2022/05/26 2

생성자

p291-307 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메소드'이다. 따라서 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업에도 사용된다. 생성자는 메소드처럼 클래스 내에 선언되며, 구조도 메소드와 유사하지만 리턴 값이 없는 것이 다르다. 그렇다고 해서 생성자 앞에 void는 붙이지 않는다. 그냥 아무 것도 적지 않는다. 생성자 조건 1. 생성자 이름은 클래스 이름과 같다. 2. 리턴 값이 없다. (void 안 붙인다) 생성자도 오버 로딩이 가능하므로 하나의 클래스에 여러가지 생성자가 존재할 수 있다. 클래스 이름(타입 변수명, 타입 변수명, ...){} // 인스턴스 생성 시 수행 될 코드 // 주로 인스턴스 변수의 초기화 코드를 적는다 class..

Java/정석 2022.05.26

+18 생성자, 초기화 블럭 (static, instance)

p291 this & super class B { int a=30; } class A extends B { int a=20; void display() { int a=10; System.out.println(a); // 10 System.out.println(this.a); // 20 System.out.println(super.a); // 30 } } 자리 배치 = new 전원 연결 = Computer(){} = 생성자 전원 누른다 = 메소드 기본 생성자 기본 생성자가 컴파일러의 의해 추가되는 경우는 클래스에 정의된 생성자가 하나도 없을 때이다. 모든 클래스는 생성자 1개 이상 가지고 있어야 한다. 특징 1. 매개 변수가 없는 생성자 2. 생성자가 없는 경우 → 컴파일러가 기본 생성자 자동 생성 3. ..

수업 2022.05.26