책 있다면 → 챕터 6 공부 + 아래 노션 내용 공부

책 없다면 → 아래 사진들의 내용 공부 + 아래 노션 내용 공부

KakaoTalk_Photo_2025-04-05-16-02-47 001.png

📖 학습 목표

KakaoTalk_Photo_2025-04-05-16-02-47 002.png

배열

배열 선언 및 활용

public class ForEachSample {
	public static void main(String[] args) {
		String[] numbers = {"one", "two", "three"};
		for(String number: numbers) {
		    System.out.println(number);
		}
	}
}

생성자 (Constructor)

**생성자(Constructor)**란, 객체 생성 시 자동으로 호출되어서 객체의 내용을 초기화하는 메소드를 의미한다. 이때, 생성자 이름은 클래스 이름과 동일해야 하며, 여러 개 작성이 가능하다. 또한, 생성자는 자바 객체 생성 시 한 번만 호출되며, 리턴 타입을 지정할 수 없다.

public class Circle {
	public Circle() { ... }
	public Circle(int r, String n) { ... }
	public void Circle(int r) { ... } // Error : 리턴 타입을 지정해선 안 됨.
}
Circle pizza = new Circle(10, "자바피자");
Circle donut = new Circle();

기본 생성자(default constructor)

**기본 생성자(default constructor)**는 매개 변수가 없고, 아무 작업 없이 단순 리턴하는 생성자로, 디폴트 생성자라고도 불린다. 이러한 기본 생성자는 클래스에 생성자가 하나도 선언되어 있지 않을 때 컴파일러에 의해 기본 생성자가 자동 생성된다. 만약, 클래스에 생성자가 하나 이상 선언되어 있을 경우엔 기본 생성자를 자동 생성해 주지 않으므로 주의해야 한다.

// 기본 생성자 자동 생성 예제
public class Circle {
	int radius;
	void set(int r) { radius = r; }
	double getArea() { return 3.14 * radius * radius; }
	
	public static void main(String[] args) {
		Circle pizza = new Circle();
		pizza.set(5);
		System.out.println(pizza.getArea());	
	}
}

this

“this”는 객체 자신에 대한 레퍼런스를 의미하며, “this.멤버” 형태로 멤버에 접근할 때 사용된다. 이는 컴파일러에 의해 자동 관리되므로 개발자는 사용하기만 하면 된다.

public class Circle() {
	int radius;
	
	public Circle() { this.radius = 1; }
	public Circle(int radius) {
		this.radius = radius;
	}
	
	double getArea() {
		return 3.14 * this.radius * this.radius;
	}
}