클래스 내부 구성요소

Ⅳ. this 키워드와 this( ) 메소드 1. this 키워드 vs this( ) 메소드 - this 키워드 : 자신이 속한 클래스의 객체 - this( ) 메소드 : 자기 클래스 내부의 다른 생성자를 호출 // Example class Car { String color; String name; Car() { System.out.println("자동차 생긴 거 축하해"); } Car(String car, String color) { // this : 지금 이 메소드를 호출한 객체 (soul이면 soul.name이 됨) // this() : 지금 이 메소드를 호출한 객체의 생성자 // this가 붙으면 필드, 안 붙으면 매개변수 this();// 이렇게 하면 위에 Car()를 호출함 (오버로딩) // ..
Ⅲ. 생성자 1. 클래스의 생성자 - 생성자 - 참조 자료형의 기반의 데이터가 생성될 때 호출되는 메소드 - 객체가 생성되는 그 순간(new)에 실행할 기능을 정의 2. 생성자의 2가지 특징 - 클래스의 이름과 동일 - 반환(리턴)타입이 존재하지 않음 ※ 생성자는 내가 쓰지 않아도 컴파일러가 자동 생성 (생성자 안에 내용이 있을 경우는 제외) 3. 생성자의 주요 역할 - 객체 생성 및 필드 초기화 - 생성자를 정의하지 않는 경우 → 기본 생성자의 자동 추가 ※ 모든 클래스는 생성자를 포함 // Example class Car { String color; String name; Car(String car) { System.out.println(car + " 자동차를 살까"); } Car() { System..
Ⅱ. 메소드 1. 메소드 - 메소드 : 클래스 내부에 정의된 기능(함수) - 메소드 명 : 기능을 나타내는 이름 (작명규칙은 변수와 동일) - 리턴 타입 : 이 메소드가 어떤 자료형의 값을 반환할 것인가 - 매개변수 정의 : 이 메소드가 어떤 값을 괄호 안에 받을 것인가 // Example1 class Car { String color; String name; // 다음과 같이 매개변수를 여러 개 할 땐, 콤마 ','로 표시 void chargeFuel(String oil, int price) { System.out.printf("%s %d원 어치 넣어주세요\n", oil, price); // %s 는 문자열 } } public class Main { public static void main(Strin..
Ⅰ. 필드 1. 필드 (Field) - 클래스 내부에 정의된 변수 - 객체의 속성값을 지정할 수 있는 클래스에 포함된 변수 - [비교] 지역변수 (Local variable)는 메소드에 포함된 변수 ※ 관례적으로, 클래스 이름을 지을 때는 앞글자를 대문자로 정함 - 필드 → Heap 메모리에 저장 - 지역변수 → Stack 메모리에 저장 // Example class Car { String color; String name; // 이건 필드 } public class Main { public static void main(String[] args) { Car a = new Car(); Car b = new Car(); Car c = new Car(); // int a; 여기에 이건 지역변수 a.name ..
NewBean
'클래스 내부 구성요소' 태그의 글 목록