목록Java/자바 공부 (8)
연습장
1. 상속 : 이미 있는 클래스나 인터페이스에 포함된 멤버를 새로운 클래스 또는 인터페이스에 물려주는 기법 부모클래스(슈퍼클래스, 기본클래스) 자식클래스(서브클래스, 파생클래스, 확장클래스) 자식클래스는 부모 클래스에 물려받은 멤버 그대로 사용.변경 가능하고, 새 멤버 추가 가능. 자식클래스의 속성, 동작이 더 많다 2. 클래스 상속 is-a 관계 (상속관계) : 원은 도형이다, 사과는 과일이다 has-a 관계 (소유관계) : 자동차는 엔진이 있다, 스마트폰은 카메라가 있다 상속의 선언 extends 키워드 : 자식클래스는 부모클래스에서 확장한다 [부모클래스] class SuperClass{ } [자식클래스] class SubClass extends SuperClass{ 자식클래스 , 부모클래스 순서 }..
1. 문자열 String s1 = "안녕, 자바!"; 변수 선언과 초기화 String s2 = "안녕, 자바!"; ① 문자열 비교 : ==나 != 사용 안됨. 동일한 객체인지를 검사하는 것임 ② 메서드 설명 int compareTo(String s) 문자열 사전 순 비교 - 정수 값 반환 int compareToIgnoreCase(String s) 대소문자 무시, 문자열 사전 순 비교 boolean equals(String s) 주어진 문자열 s와 현재 문자열 비교 - true/false 반환 boolean equalsIgnoreCase(String s) 주어진 문자열 s와 현재 문자열 대소문자 무시 비교 - true/false 반환 ③ 메서드 설명 char charAt(int index) index가 ..
1. 인스턴스화 : 클래스에서 객체를 생성하는 과정 2. 객체 지향의 주요 특징 : 캡슐화, 상속, 다형성 3. 클래스의 선언 클래스 : 특정 목적의 객체를 생성하는 설계도 Ball 클래스의 파일이름 Ball.java Ball.java - (컴파일) - Ball.class파일 생성 public class Ball { } public을 사용한 클래스 이름은 소스 파일 이름과 동일해야 됨 하나의 소스 파일에 최대 하나의 클래스만 public으로 선언 가능 class Cylinder { } - Ball클래스는 public이기 때문에 파일 이름으로 Ball.java 사용함 (컴파일) - Ball.class 와 Cylinder.class라는 2개의 클래스 파일 생성함 ⑤객체 생성과 참조 변수 클래스이름 변수 = ..
분기문 - break문, continue문 반복문을 종료하거나 현재 반복문을 마칠 때 주로 사용함 1. break문 switch문에서 본체를 벗어나려고 많이 사용함. 다른 반복문에서 반복종료 시에도 사용함 break를 포함한 맨 안쪽 반복문 종료 while( ) { while( ) { break; } } 레이블이 표시된 반복문 종료 레이블이 있는 break문은 중첩 반복문 전체를 종료할 때 사용함 out : while( ) { while( ) { break out; } } 2. continue문 break문과 달리 반복문에서만 사용함 현재 반복은 건너뛴 채 나머지 반복만 계속 실행함 for문은 증감식으로, while문과 do~while문은 조건식으로 실행 흐름이 이동됨 [continue문의 사용 예 ] ..
반복문 - while문, do~while문, for문 while문, do~while문은 반복 횟수는 모르지만 조건 알 때, for문은 반복횟수를 알 때 주로 사용함 1. while문 반복횟수는 모르지만 조건 알 때 주로 사용 조건식이 true일 동안 본체 실행문 반복적으로 수행 조건식이 거짓이면 본체를 한 번도 실행하지 않음 while (조건식){ 반복 실행문(들); } [while문의 특별한 유형] while (true){ 반복 실행문(들); 본체를 탈출할 실행문이 필요함 } 2. do~while문 반복문 본체를 먼저 실행한 후, 조건식을 평가함 최소한 한 번은 반복문 본체를 실행함 do { 반복 실행문(들); }while(조건식); 3. for문 반복횟수 알 때 사용함 조건식이 true이면 본체 실행..
조건문(선택문) : 조건식의 결과에 따라 여러 실행 경로 중 하나를 선택함 // if문, switch문 1. if문 단순if문 조건식이 true일 때만 실행문 수행 조건식이 true일 때, 수행할 실행문이 하나라면 { } 생략 가능 if(조건식){ 실행문(들); } if ~ else문 조건식의 true나 false에 따라 다른 실행문을 수행할 때 사용함 if(조건식){ 실행문(들); }else { 실행문(들); } 다중if문 조건이 다양할 때 사용하기 좋음 if문 다음에 else if문을 연속 추가해 각 조건을 차례대로 점검한 후 만족하는 실행문 수행함 여러 조건 중 하나만 true로써 해당 실행문을 수행하고, 나머지는 더 이상 비교하지 않음 if(조건식){ 실행문(들); } else if (조건식2) ..
1. 자바 프로그램 기본 구조 ①클래스 Hello 클래스 생성 - Hello.java 소스파일 생성 클래스 이름은 대문자로 시작 ②메서드 main()메서드부터 실행 시작 ③실행문 ④주석문 - 행 주석 : //부터 행 끝까지를 주석으로 처리 - 범위 주석 : /*와 */사이를 주석으로 처리 - 문서 주석 : /**와 /* 사이를 주석으로 처리하되 javadoc.exe 명령어로 API 문서를 생성하는 데 사용 2. 식별자 작성 규칙 문자, _ , $ 로 시작해야 됨 영어 대소문자 구분 한글 가능 연산자, 자바 키워드 불가능 길이 제한 없음 ①변수, 메서드 : 모두 소문자로 표기, 복합단어는 두 번째 단어 첫 자만 대문자로 표기 int thisYear; String currentPosition; boolean..