재유's

[JAVA] 생성자(Constructor) 본문

IT Story/Java

[JAVA] 생성자(Constructor)

Stella_NY 2018. 12. 7. 11:10

생성자(Constructor)


 - 객체가 생성될 때 자동으로 호출되는 특수 메서드

 - 리턴턴형을 명시하지 않는다.

 - 생성자의 이름은 클래스의 이름과 동일해야 한다.

 - 모든 클래스는 하나 이상의 생성자가 존재해야 된다.


1
2
3
class Foo{
    Foo() { ... }
 }




기본 생성자

 -클래스 정의과정에서 생성자의 정의가 생략될 경우 자바 컴파일러가 자동으로 다음과 같은 생성자가 존재한다고 판단함.


1
2
3
class Foo{
    Foo() { ... }
 }




생성자 파라미터

  • 객체를 초기화 하기 위해 전달하는 값.
  • 주로 멤버변수의 값을 초기화 하는데 사용함.

  • this : 현재 객체를 의미하는 키워드
    • 변수 앞에 명시 할 경우 멤버변수 의미
    • 메서드 앞에 명시할 경우는 큰차이 없음.

1
2
3
4
5
6
7
class Foo{
    int bar;
 
    Foo(int b){
        this.bar = b;
    }
}





'IT Story > Java' 카테고리의 다른 글

[JAVA] Static  (0) 2018.12.11
[JAVA] 은닉성 (encapsulation)  (0) 2018.12.07
[JAVA] 메서드  (0) 2018.12.05
[JAVA] 배열의 길이  (0) 2018.12.05
[JAVA] 연산자  (0) 2018.11.30
Comments