본문 바로가기
728x90
반응형

JAVA SE43

CODE [20.07.27/Day_13] Java SE / School Project_semi - list **학사 관리 프로젝트** [ 요구사항 ] 학교 구성원 정보를 관리하는 시스템을 구축하고자 한다 학교 구성원은 학생 , 교사 , 직원이 있다 학생은 전화번호 이름 주소 학번 정보로 구성된다 교사는 전화번호 이름 주소 과목 정보로 구성된다 직원은 전화번호 이름 주소 부서 정보로 구성된다 -시스템 주요 기능 1. 구성원 등록(추가) 학교 구성원(학생,교사,직원) 정보를 추가할 수 있다 전화번호는 유일해야 하므로 등록(추가)시 기존 구성원 전화번호가 동일한 번호가 있을 경우 추가되어서는 안된다 0101231234 tel 이 중복되므로 등록될 수 없습니다! --> 메세지 출력 2. 전체 구성원 리스트 출력 3. 구성원 검색 전화번호로 구성원 정보를 검색할 수 있다 구성원 정보가 없을 때 null을 반환한다 4... 2020. 7. 28.
CODE [20.07.27/Day_13] Java SE / Random, Collection 컬렉션 (list) [ Radom ] java.util.Radom 예제 import java.util.Random; // 랜덤한 수를 반환 public class TestRandom { public static void main(String[] args) { Random r = new Random(); for (int i = 0; i 0 1 2의 랜덤수를 5번 반환 System.out.println(r.nextInt(3)); /* 출력값: * 0 * 2 * 1 * 0 * 1 */ } } } [ Collection ] list ArrayList 의 Generic 예제 import java.util.ArrayList; class Car{ private String name; p.. 2020. 7. 27.
[20.07.27/Day_13] Java SE / Scanner 스캐너, Collection 컬렉션 (set, list) [ Scanner ] : 콘솔창에 입력받고 출력해주는 기능 | java.utill.Scanner에 있는 기능 예제 ) import java.util.Scanner; // 실행창에서 Scanner 객체를 이용해 정보를 입력받아 보는 예제 public class TestScanner1 { public static void main(String[] args) { // ctrl + shift + O Scanner s = new Scanner(System.in); //System.in 실행창 입력 객체 String info = s.nextLine(); System.out.println("입력받은 메세지--> "+info); /* * 입력값 : Hi, world * 출력값 : 입력받은 메세지--> Hi, world.. 2020. 7. 27.
[20.07.24/Day_12] Java SE / Interface 인터페이스 [ Review ] ~ 면접 준비 ~ ▶ OO | Object Oriented → 분석, 설계 기법 (UML 이용) : 객체를 기본단위로 하여, 객체와 객체의 관계를 중심으로 분석 설계하는 것. Object는? : 시스템의 기본 단위, 정보를 저장하는 단위 : 속성과 기능으로 구성됨 Class와 Object의 관계 : Class는 Object의 blue print(설계도/청사진) ▶ 객체지향의 주요개념 | java 1. Encapsulation (인터페이스는 보이고, 구현부는 감춘다.) : 모듈을 소통할 수 있는 interface와 implement(구현부)를 분리하여, 정의한다. : "public interface, pirvate implement" 2. 상속 Inheritance (부모클래스를 상속받.. 2020. 7. 24.
CODE [20.07.24/Day_12] Java SE / Interface 인터페이스 [ Interface 인터페이스 ] [for문을 활용한 예제] main class /PlayerTestInterface2.java public class TestInterface2 { public static void main(String[] args) { Player[] pa = { new Youtube(), new CDPlayer() }; pa[0].play(); pa[1].play(); /*유튜브를 재생하다 * CD를 재생하다 */ //인터페이스만 파악하면 사용가능하다 for(int i=0; i 2020. 7. 24.
CODE [20.07.23/Day_11] Java SE / Method, Static, Abstract, Interface 인터페이스 [ Method ] 메서드에 리턴값이 없을 때, void를 명시한 경우의 사용과 메서드에 리턴타입이 명시되고 리턴값이 있을 떄 사용되는 경우의 특징을 공부하는 예제 VO class /ATM.java public class ATM { int money; // 입금 메서드 - public void deposit(int money) { // money에 입금받는 money만큼이 추가가 됨 this.money += money; } // 출금 메서드 public int withdraw(int money) { // money에 출금하는 money만큼 감소가 됨 this.money -= money; return money; } } deposit : 입금 메서드 리턴값이 필요가 없으므로 void로 선언 withdraw.. 2020. 7. 23.
[20.07.23/Day_11] Java SE / Static, Final, Abstract 추상클래스, 추상메서드 [ Review ] 기능 (method 메서드) 1) void를 넣는 경우 : 반환값이 없는 경우 public void setName(String name){ this.name = name; } * void : 리턴값을 없음을 알림 - 반환하는 값이 없음 2) 데이터타입을 넣는 경우 : 반환값이 있는 경우 public String getName(){ return name; } * string : 리턴 값의 타입 [ Static ] : 별도의 객체 생성 없이 heap 메모리에 로드(적재) * 프로그램 시작 첫 시점에 클래스 로딩이 되고, 이 때 static 정보가 적재된다. > static member(변수, 메서드)를 class의 member라고 한다. (instance의 영역이 아니다!) 참고) Obj.. 2020. 7. 23.
[20.07.21/Day_10] Java SE / Polymorphism Array 다형성 배열 [ Review ] Polymorphism 다형성이란? : 하나의 메시지 방식으로, 다양한 객체들이 각자의 방식으로 동작하는 성질 "One Interface, Multiple Implement" ⇒ 하나의 메세지 방식으로 여러 개의 기능을 구현할 수 있다. Interface : 소통방식 (메시지 방식/메서드 명) Implement : 구현부 (기능) 실생활 적용 사례 ) 사용자에 따라 차를 고를 때, 같은 차를 고르더라도, 각자의 용도에 맞게 메서드(기능)을 최적화하여 사용할 수 있다. 코드 예제 ) > 위자식 객체를 생성한 후 반환되는 주소값을 부모타입 변수에 저장하는 코드 즉, 부모타입의 변수에 자식 객체를 참조할 수 있다. Animal a = new Person(); > 특정 메서드 호출 시, 인자.. 2020. 7. 21.
CODE [20.07.20/Day_09] Java SE / Polymorphism 다형성, object down casting 다운캐스팅 [ Polymorphism 다형성 ] // VO class class Employee{} class Engineer extends Employee{} class Manager extends Employee{} class Secretary extends Employee{} // Service class class CompanyService{ // 다형성이 적용되므로, // 사원의 종류가 여러개여도 하나의 메서드에서 모두 실행할 수 있다. public void register(Employee emp) { System.out.println(emp + " 등록완료"); } } // 실행 class public class TestPolymorphism3 { public static void main(String[.. 2020. 7. 20.
728x90
반응형