Test076 클래스와 인스턴스 / 생성자(Constructor)
Test076.java
public class Test076
{
int x;
// ※ 생성자의 이름은 항상 예외없이 클래스의 이름과 동일해야 하며
// 필요할 경우 인수를 받아들이는 것도 가능하고,
// 같은 이름의 메소드를 정의하는 중복정의가 가능하지만
// 리턴값(반환값)은 가질 수 없다.
// ※ 생성자는 다른 일반 메소드처럼 호출될 수 없고
// 『new』연산자를 이용하여 객체를 생성하기 위해 호출되며,
// 각 클래스의 인스턴스인 객체를 생성한 후에
// 생성된 객체의 멤버를 초기화시키는 작업을 수행한다.
Test076()
{
// ※ 생성자 내부에서 다른 생성자를 호출하는 것은 가능하다.
// 단, 생성자 내부에서 가장 먼저 실행되어야 한다.
this(200);
x = 10;
System.out.println("인자가 없는 생성자");
System.out.println("Test076 의 x : " + this.x);
}
Test076(int x)
{
this.x = x;
System.out.println("인자가 하나인 생성자");
}
Test076(double x)
{
System.out.println("인자가 하나인 생성자d");
}
public static void main(String[] args)
{
// Test076 클래스 기반의 인스턴스 생성
Test076 ob1 = new Test076();
Test076 ob2 = new Test076(100);
Test076 ob3 = new Test076(10.0);
// ※ 생성자는 『new』연산자를 이용하여
// 객체를 생성하기 위해 호출되며,
// 클래스 객체에 대한 인스턴스가 생성되면
// 이 객체는 비로소 메모리를 할당받게 된다.
System.out.println("main 에서 ob1.x : " + ob1.x);
System.out.println("main 에서 ob2.x : " + ob2.x);
//--==>> main 에서 ob1.x : 10
// main 에서 ob2.x : 100
}
}
cmd
인자가 하나인 생성자
인자가 없는 생성자
Test076 의 x : 10
인자가 하나인 생성자
인자가 하나인 생성자d
main 에서 ob1.x : 10
main 에서 ob2.x : 100
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test078_ 클래스와 인스턴스 / 생성자(Constructor) 와 초기화블럭(Initialized Block) (0) | 2018.04.30 |
---|---|
JAVA_ Test077_ 클래스와 인스턴스 / 생성자(Constructor) (0) | 2018.04.30 |
JAVA_ Test075_ 클래스와 인스턴스 / 생성자(Constructor) 실습 (0) | 2018.04.30 |
JAVA_ Test074_ 클래스와 인스턴스 / 생성자(Constructor) 정의 (0) | 2018.04.30 |
JAVA_ Test073_ 클래스와 인스턴스 / 두 정수와 연산자를 입력받아 사칙연산을 수행하는 프로그램 (0) | 2018.04.30 |
댓글