코딩배움일지/JAVA
Java 6일차 4 생성자1
karatejin
2022. 11. 17. 11:56
public class Phone {
String company; /*변수*/
String model;
Phone(){ /*반환 자료 형 없고 이건 생략 됨 이것이 생성자*/ 주소를 리턴. 자료형 자기 자신.
System.out.println("생성자 호출");
System.out.println();
}
void printPhoneCompany(){ /*두개의 메소드*/
System.out.println("제조사: " + company);
System.out.println();
}
void printPhoneModel(){
System.out.println("모델명: " + model);
System.out.println();
}
}
===================================================================
public class Phone {
String company; /*변수*/
String model;
Phone(){} /*생성자가 오버로딩 되면 작동이 안되기 때문에 아무것도 설정이 안되어 있는것 넣기*/
Phone(String c, String m){ /*반환 자료 형 없고 이건 생략 됨 이것이 생성자*/
System.out.println("생성자 호출");
System.out.println();
company = c; /*메소드 오버로딩*/
model = m;
}
void printPhoneCompany(){ /*두개의 메소드*/
System.out.println("제조사: " + company);
System.out.println();
}
void printPhoneModel(){
System.out.println("모델명: " + model);
System.out.println();
}
}
public class PhoneMain {
public static void main(String[] args) {
Phone iPhone14 = new Phone(); /* 자료형 */ /* iPhone = 변수명*/
Phone galaxyS22 = new Phone(); /*new = 메모리 할당받자*/ /* 이값은 phone 의 자료값*/
System.out.println(iPhone14); /*주소*/
System.out.println(galaxyS22); /*주소*/
iPhone14.company = "Apple"; /*여기에 애플*/
galaxyS22.company = "SAMSUNG"; /*여기는 삼성*/
iPhone14.printPhoneCompany();
galaxyS22.printPhoneCompany();
}
}
print screen
생성자 호출
생성자 호출
j08_클래스.Phone@49e4cb85
j08_클래스.Phone@2133c8f8
제조사: Apple
제조사: SAMSUNG
Process finished with exit code 0