• 생성자란 ?
- 생성자는 클래스의 객체가 생성될 때, 생성자 안의 코드가 자동으로 실행된다.
- 생성자의 이름은 클래스의 이름과 같아야한다.
- 생성자는 리턴 값이 없다.
• 생성자 오버로딩 방법
: 클래스 안에 생성자 인자를 다르게 하여 여러개의 생성자를 구성하는 방법을 생성자 오버로딩이라고 한다.
• 생성자와 생성자 오버로딩 예제
// Member.java
public class Member {
// 멤버 변수
String name;
String tel;
String address;
// 생성자 : 함수의 리턴 타입이 없고
// 클래스의 이름과 같은 함수
// 메모리에 영역을 확보하고 바로 멤버 변수에 데이터를 세팅
Member(String name, String tel, String address) {
this.name = name;
this.tel = tel;
this.address = address;
}
// 메소드 오버로딩
Member() {
}
void print() {
System.out.println("name : " + name + ", tel : " + tel);
System.out.println("address : " + address);
}
}
// MemberMain.java
public class MemberMain {
public static void main(String[] args) {
Member m1 = new Member("Mike", "010-111-111", "Incheon");
m1.print();
Member m2 = new Member();
m2.setMember("Hong", "010-22-222", "Seoul");
m2.print();
}
}
'JAVA' 카테고리의 다른 글
[ JAVA / 자바 ] 접근제어자와 getter / setter 함수 (0) | 2022.07.04 |
---|---|
[ JAVA / 자바 ] 클래스의 멤버변수에 데이터를 세팅하는 방법 (0) | 2022.07.04 |
[ JAVA / 자바 ] 멤버 변수와 지역 변수, this 사용법 (0) | 2022.07.01 |
[ JAVA / 자바 ] 메소드 오버로딩(Method Overloading) 이란? (0) | 2022.07.01 |
[ JAVA / 자바 ] 메모리 구조 (static, stack, heap) (0) | 2022.07.01 |