class Member {
String name;
String tel;
String address;
// 생성자 : 함수의 리턴타입이 없고! 클래스의 이름과 같은함수
// 메모리에 영역을 확보하고, 바로 멤버변수에 데이터를 셋팅!
public Member(String name, String tel, String address) {
this.name = name;
this.tel = tel;
this.address = address;
}
public Member() {
}
public void setMember(String name, String tel, String address) {
this.name = name;
this.tel = tel;
this.address = address;
}
public void print() {
System.out.println("name:" + name + " , tel : " + tel);
System.out.println("Address : " + address);
}
}
public class MemberMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
Member m1 = new Member("Mike", "010-1234-5678", "Seoul 101");
m1.print();
Member m2 = new Member();
m2.setMember("Hong", "333-3333", "Incheon");
m2.print();
}
}
생성자의 리턴타입은 없고 클래스의 이름과 같은 함수다.
클래스 객체 생성할 때 파라미터 대입해주면 된다.
생성자도 파라미터를 다르게 하여 메소드 오버로딩을 할 수 있다.
'자바' 카테고리의 다른 글
자바 접근제어자와 getter setter함수 (0) | 2022.07.04 |
---|---|
자바 클래스의 멤버변수에 데이터를 셋팅하는 방법 3가지 (0) | 2022.07.04 |
자바 this로 사용하는 멤버변수 (0) | 2022.07.01 |
자바 메소드 오버로딩 (method overloading) (0) | 2022.07.01 |
자바 static 키워드를 사용했을 때, 메모리와의 관계 (0) | 2022.07.01 |