반응형
[ 역할 ]
- 생성자는 객체를 생성할 때 항상 자동으로 실행되는 것으로 객체를 초기화하기 위해 맨 처음 실행되는 메소드이다.
[ 특징 ]
- class 내 최소 한 개 이상의 생성자가 반드시 존재해야 한다. 사용자가 지정하지 않을 시 컴파일러가 알아서 디폴트(default) 생성자를 만든다.
- 인스턴스 변수의 초기화가 목적이다.
- class 이름과 동일한 이름을 가진 메소드이다.
- 리턴값이 없다. 즉, 반환형이 아니다.
[ 사용 방법 ]
- 클래스명 참조변수 = new 클래명(초기화 변수(여러개 가능))
class User {
String userName;
String userHometown;
int userAge;
public User(String userName, String userHometown, int userAge) {
this.userName = userName;
this.userHometown = userHometown;
this.userAge = userAge;
}
public String userInfo() {
return "이름 : " + userName + ", 나이 : " + userAge + ", 사는 곳 : " + userHometown;
}
}
public class Example {
public static void main(String[] args) {
User user1 = new User("Kim", "Seoul", 20);
System.out.println(user1.userInfo());
}
}
// 이름 : "Kim", 나이 : 20, 사는 곳 : "Seoul"
반응형
'Programming > Java' 카테고리의 다른 글
[Java] Log4j에 대해 알아보자 (0) | 2019.11.11 |
---|---|
[JAVA] 날짜와 시간 다루기(java.time) (0) | 2019.11.09 |
[JAVA] TCP 통신 소켓 프로그래밍(양방향 통신) (0) | 2019.08.02 |
[JAVA] TCP 통신 소켓 프로그래밍(단방향 통신) (0) | 2019.08.02 |
[JAVA] public class & class 차이 (5) | 2019.04.02 |