본문 바로가기

전체 글90

[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.
[Java] 5. 참조 타입 (2) - 5~6 5.5 문자열(String) 타입    : 자바의 문자열을 String 객체로 생성됨 (= 변수에 객체의 번지가 대입됨)- Java는 문자열 리터럴이 동일하다면 String 객체 공유하도록 설계됨String name1 = "홍길동";String name2 = "홍길동";//이 경우 동일한 String 객체를 공유 * new 연산자    : 새로운 객체를 만드는 객체 생성 연산자    - 이 경우 서로 다른 String 객체의 번지를 갖게 됨String name1 = new String("홍길동");String name2 = new String("홍길동");//서로 다른 String 객체 번지를 갖게 됨 * 메소드들equals()내부 문자열 비교* boolean 변수명 = 원본문자열.equals(비교문자열.. 2025. 3. 16.
[Java] 5. 참조 타입 (1) - 1~4 5.1 데이터 타입 분류- 참조 타입 : 객체의 번지를 참조 (배열 타입, 열거 타입, 클래스, 인터페이스)// 기본 타입 : 정수 타입, 실수 타입, 논리 타입 기본 타입으로 선언된 변수참조 타입으로 선언된 변수저장되는 값값 자체를 저장객체가 생성된 메모리 번지를 저장// 객체 = 데이터(필드) + 메소드// 변수: 스택에 저장, 객체: 힙에 저장  5.2 메모리 사용 영역* 메모리 영역(Runtime Data Area) : java 명령어로 JVM이 구동되면 JVM은 운영체제에서 메모리 영역을 할당받아 구분해 사용//메모리 관리: c에서는 운영체제, 자바에서는 JVM1) 메소드 영역    : 바이트코드 파일을 읽은 내용이 저장됨- 클래스별로 상수, 정적 필드, 메소드, 생성자 코드 등이 저장됨 2) .. 2025. 3. 16.