728x90
반응형
package chap6;
/*
* 생성자 예제
*
* 생성자란 객체화시 호출되는 메서드임.
* 생성자 없는 객체 생성은 불가
* 생성자의 주요기능은 인스턴스 변수의 초기화임
*
* 기본생성자
* 클래스 내부에서 생성자를 구현하지 않으면 컴파일러가 자동으로 추가해주는 생성자.
* public 클래스명(){ }
*
* 생성자
* 1. 생성자의 이름은 클래스명과 같다.
* 2. 리턴타입 없다. void가 아니고 기술하지 않는다.
* 3. 생성자 오버로딩이 가능하다.
*/
class Number1 { //기본생성자 제공 클래스.
int num;
}
class Number2 {
int num;
Number2(int x) { //생성자
num = x;
}
}
public class ConstructorEx1 {
public static void main(String[] args) {
Number1 n1 = new Number1();
/*
* new 예약어
* 1. 메모리 할당. 객체 생성
* 2. 멤머변수의 값을 기본값 초기화.
* 기본값
* 숫자:0, 논리형:false, 참조형:null
* 3. 생성자 호출
* Number1() 생성자.
*/
System.out.println(n1.num);
Number2 n2 = new Number2(100);
System.out.println(n2.num);
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 20. 생성자 Exam1 (생성자를 이용하여 클래스 구현하기) (0) | 2022.03.18 |
---|---|
[Java] 20. 생성자 오버로딩 (0) | 2022.03.18 |
[Java] 20. 오버로딩 메서드의 선택기준, 오버로딩 조건 (0) | 2022.03.18 |
[Java] 20. 오버로딩 (0) | 2022.03.18 |
[Java] 19. 클래스와 인스턴스의 호출 (0) | 2022.03.18 |