언어/java5 [Java] 6. 클래스 (2) - 5~7 6.5 클래스의 구성 멤버(1) 필드 : 객체의 데이터를 저장하는 역할 수행 - 선언 형태는 변수 선언과 비슷, 하지만 쓰임새가 다름 (2) 생성자 : new 연산자로 객체를 생성할 때 객체의 초기화 역할 담당 - 선언 형태는 메소드와 비슷, 하지만 리턴 타입 X, 클래스 이름과 이름 동일 (3) 메소드 : 객체가 수행할 동작. 객체와 객체 간 상호 작용을 위해 호출됨 public class ClassName { //필드 선언 int fieldName; //생성자 ClassName() { } //메소드 선언 int methodName() { }} 6.6 필드 선언과 사용필드 선언타입 필드명 [ = 초기값 ].. 2025. 3. 22. [Java] 6. 클래스 (1) 1~4 6.1 객체 지향 프로그래밍 부품에 해당하는 객체들을 먼저 만들고, 이 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법*객체 모델링 : 현실 세계의 객체를 소프트웨어 객체로 설계하는 것 = 현실 세계 객체의 대표 속성과 동작을 추려내어 소프트웨어 객체의 필드와 메소드로 정의하는 과정객체 간의 관계1. 집합 관계 : 완성품과 부품의 관계 (예: 자동차 - 부품들(엔진, 타이어, 핸들 등) )2. 사용 관계 : 다른 객체의 필드를 읽고 변경하거나 메소드를 호출하는 관계 (예: 사람 - 자동차(운전하기) )3. 상속 관계 : 부모와 자식의 관계, 부모의 특징을 물려받음 (예: 기계 - 자동차) 객체 지향 프로그래밍의 특징1. 캡슐화 : 객체의 데이터, 동작을 하나로 묶고 실제 구현 내용을 외부.. 2025. 3. 22. [Java] 5. 참조 타입 (3) - 7~10 5.7 다차원 배열 : 배열 항목에 또 다른 배열이 대입될 수 있음1) 값 목록으로 생성 : 배열 변수 선언 시 타입 뒤에 대괄호[ ]를 차원의 수만큼 붙이고, 값목록도 차원의 수만큼 중괄호를 중첩 int[][] scores = { //타입[반][번호] 변수, 타입[1차원][2차원] 변수 {80, 90, 100}, //1차원 배열의 0 인덱스 = 첫번째 반 성적 {30, 40, 50} //1차원 배열의 1 인덱스 = 두번째 반 성적} 2) new 연산자로 생성 : 배열 변수 선언 시 타입 뒤에 대괄호[ ]를 차원의 수만큼 붙이고, new 타입 뒤에도 차원의 수만큼 대괄호[ ]를 작성- 마지막 차원의 항목의 값은 초기값 가짐 (0 / 0.0 / f.. 2025. 3. 16. 이전 1 2 다음