반응형
생성자
// 주소록 서비스를 위한 멤버데이터 저장하는 클래스
public class Member {
// 멤버변수
String name;
String tel;
String address;
// 생성자 : 함수의 리턴 타입이 없고 클래스의 이름과 같은함수
// 메모리에 영역을 확보하고 바로 멤버변수에 데이터를 셋팅
Member(String name, String tel, String address){
this.name = name; /*멤버변수는 this.*/
this.tel = tel; /*멤버변수는 this.*/
this.address = address; /*멤버변수는 this.*/
}
Member(){
}
//함수에있는 Parameter는 Local 변수
void setMember(String name, String tel, String address) {
this.name = name; /*멤버변수는 this.*/
this.tel = tel; /*멤버변수는 this.*/
this.address = address; /*멤버변수는 this.*/
}
void print() {
System.out.println("name : " + name + ", tel : " + tel);
System.out.println("address : " + address);
}
}
main함수로 실행
public class MemberMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
// Member m1 = new Member();
// m1.print();
// m1.name = "Mike";
// m1.tel = "010-1234-5678";
// m1.address = "서울시 마포구";
// m1.print();
// m1.setMember("Mike", "010-1234-5678", "Seoul");
Member m1 = new Member("Mike", "010-1234-5678", "Seoul");
m1.print();
Member m2 = new Member();
m2.setMember("Hong", "333-3333", "Incheon");
m2.print();
}
}
이렇게 생성자에서도 method overloading을 할 수 있다.
반응형
'Language > JAVA' 카테고리의 다른 글
| JAVA - 접근제어자 (0) | 2022.07.04 |
|---|---|
| JAVA - 클래스의 멤버변수에 데이터를 셋팅하는 방법 3가지 (0) | 2022.07.04 |
| JAVA - this로 사용하는 멤버변수 (0) | 2022.07.01 |
| JAVA - method overroading (0) | 2022.07.01 |
| JAVA - static 키워드를 사용했을때 메모리와의 관계 (0) | 2022.07.01 |