코딩배움일지/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