본문 바로가기
프로그래밍 언어/Java

Java) 10/20 - 생성자

by nomfang 2021. 10. 20.
728x90
반응형

//객체생성
      /*
       * 생성자란? 
       * 객체가 생성될 때마다 구동하는 것
       * 
       * 1.모든 클래스에는 하나이상의 생성자가 무조건 존재한다. 
       * 
       * 2.기본생성자는 개발자가 작성하지 않아도 무조건 클래스에 암묵적으로 존재한다.
       *  Default Constructor는 인자값x, {} 구현부에서 아무런 일도 하지않는 생성자
       * 
       * 3.명시적생성자는 인자값이 하나이상
       *  하는일은 "필드 초기화"
       *  
       * 4. 클래스에 명시적 생성자를 작성해 놓으면 컴파일러가 기본생성자를 넣어주는 작업을 하지 않는다. 
       * 
       * ::
       * 
       * 필드에 값이 주입되는 통로는 단 2개이다.
       * 1)명시적 생성자.. 객체가 생성되는 것과 동시에 값이 주입됨
       * 2)setter().. 객체가 생성된 직후에 값이 주입됨 
       * 
       */
      
      //객체생성과 동시에 명시적 값을 할당..
      Person p1= new Person("James", 65);//객체가 3번 시행
      Person p2= new Person("아이유", 30);
      Person p3= new Person();

반응형

댓글