생성자
객체가 메로리에 할당 될 때마다 자동으로 실행되는 메소드
생성자의 이름은 클래스명과 같아야 하고, 리터나입은 없어야 한다.
* 디폴트 생성자: 생성자를 정의 해주지 않아도 기본으로 정의 되어 있는 생성자
위의 예제를 보면 알 수 있듯이...
생성자의 이름은 클래스의 이름(Num)과 같습니다.
21번째 줄에서 Num1이라는 인스턴트를 생성하면서 딱 한번 실행하고 Num2 인스턴트 생성시 딱 한번 실행 됩니다.
예제소스
class Num
{
int i;
public Num(int n) //생성자: 클래스의 이름과 같아야 한다, 생성자는 인스턴스 생성시 딱 한번 실행
{
i = n;
System.out.println("인수전달 : " + n);
}
public int getNum()
{
return i;
}
}
class ConstructorTest
{
public static void main(String[] args)
{
Num num1 = new Num(10);
System.out.println("메소드 반환 값 : " + num1.getNum());
Num num2 = new Num(20);
System.out.println("메소드 반환 값 : " + num2.getNum());
}
}
'공부합시다' 카테고리의 다른 글
Window Live Writer 오프라인으로 블로그 포스팅! (0) | 2016.02.02 |
---|---|
파비콘 (ICO) 쉽게 만들기 (1) | 2016.01.23 |
[이클립스] 초기(default) 소스 변경하기 (0) | 2015.06.05 |
[자바문법] 예제: 메소드, return, 구구단 (0) | 2015.05.07 |
[JAVA] break문, continue문 (0) | 2015.05.06 |
[JAVA] 반복문 - for, while, do-while (0) | 2015.05.06 |
[JAVA] 조건문 - if, switch (0) | 2015.05.06 |
[JAVA] [연산자3] 연산자 우선순위, 비교연산자 (0) | 2015.05.05 |
[JAVA] [연산자2] 단항연산자, 삼항연산자 (0) | 2015.05.05 |
[JAVA] [연산자1] 산술연산자, 대입연산자 (0) | 2015.05.05 |