목록자바 복습 (14)
개발의 시작과 끝
bbm - 8일차 생성자(Constructor) class Main { public static void main(String[] args) { 사람 a사람 = new 사람(29, "홍길순", "대전", "쾌활"); System.out.println(a사람.나이); // 출력 : 20 System.out.println(a사람.이름); // 출력 : 홍길동 System.out.println(a사람.고향); // 출력 : 한양 System.out.println(a사람.성격); // 출력 : 착함 } } class 사람 { int 나이; String 이름; String 고향; String 성격; 사람(int 나이, String 이름, String 고향, String 성격) { this.나이 = 나이; this..
bbm - 7일차 무기 인스턴스 변수 이용 class Main { public static void main(String[] args) { 전사 a전사 = new 전사(); a전사.a무기 = new 칼(); a전사.공격(); a전사.a무기 = new 창(); a전사.공격(); } } class 전사 { 무기 a무기; // 전사가 칼이나 창같은 무기에 대해 모르므로 칼 또는 창의 변경에 자유롭다. void 공격() { a무기.사용(); } } class 무기 { void 사용() { } } class 창 extends 무기 { int 데미지 = 80; String 이름 = "창"; void 사용() { System.out.println(이름 + "(으)로 공격합니다."); System.out.println..
bbm - 6일차 abstract(추상) abstract란 상속을 강제하는 일종의 규제로 abstract 클래스나 메소드를 사용하기 위해서는 반드시 상속해서 사용하도록 강제하는 것이 abstract다. 즉 부모 클래스에는 메소드의 시그니처만 정의해놓고 그 메소드의 실제 동작 방법은 이 메소드를 상속 받은 하위 클래스의 책임으로 위임하고 있다. class Main { public static void main(String[] args) { 무기 a무기 = new 칼(); a무기.공격(); // 출력 : 칼로 공격합니다. a무기 = new 활(); a무기.공격(); // 출력 : 활로 공격합니다. } } abstract class 무기 { abstract void 공격(); } class 칼 extends ..
bbm - 5일차 class Main { public static void main(String[] args) { 홍길동 길동 = new 홍길동(); System.out.print(길동.이름); System.out.println(길동.나이); System.out.println(길동.직업); 홍길동 길동2 = new 홍길동(); 길동2.이름 = "홍길순"; 길동2.나이 = 31; 길동2.직업 = "디자이너"; System.out.print(길동2.이름); System.out.println(길동2.나이); System.out.println(길동2.직업); 자동차 car1 = new 자동차(); System.out.println(car1.속력); car1.감속(); System.out.println(car1...
bbm - 13일차 배열(Array) int[] → 클래스 배열을 만들 때 반드시 필요한 두 가지 1. 자료형 (int, String) 2. 길이 배열 선언 int[] arr1 = {1,2,3,4,5} → 길이 5이고 값이 1,2,3,4,5인 배열 int[] arr2 = new int[10] → 길이 10이고 값을 정하지 않은 배열 배열의 값 수정 arr1[2] = 10; → arr1 배열의 세번째 값을 10으로 수정 arr2[9] = 100; → arr2 배열의 마지막 값을 100으로 수정 배열의 값 조회 System.out.println(arr1[0]); → arr1의 첫번째 값 조회 System.out.println(arr2[9]); → arr2의 마지막 값 조회 자바의 배열에서 삭제는 따로 존재하..
bbm - 12일차 래퍼클래스 기본(형)클래스를 객체(형)클래스로 만드는 것. 객체클래스로 변환하는 것을 박싱이라고 함. byte b; System.out.println("byte의 최소값 : " + Byte.MIN_VALUE); System.out.println("byte의 최대값 : " + Byte.MAX_VALUE); char c; System.out.println("char의 최소값 : " + Character.MIN_VALUE); System.out.println("char의 최대값 : " + Character.MAX_VALUE); short s; System.out.println("short의 최소값 : " + Short.MIN_VALUE); System.out.println("short의 최..