본문 바로가기

생성자2

[JAVA/자바]초기화와 중복정의(Overloading) 생성자는 인스턴스 생성시 (객체가 생성될 때 마다) 초기화 해주는 메서드 자바의 모든 클래스에는 하나 이상의 생성자가 정의되야한다. 클래스이름과 동일한 메서드 메서드의 return type/리턴타입이 없다. 생성자를 명시 안한다면 default 로 설정이 되는데 이렇게 설정된 것을 초기화라고 한다. default 생성자는 생성자를 정의하지 않았을 경우에만 호출되어 진다. default 생성자의 접근 지시자(public, private...)는 class의 선언형태에 따라 결정된다. public BookVO{ } //생성자가 생략된 클래스 public class Book{ private String title; private int price; private String company; private in.. 2022. 12. 14.
[JAVA/자바]private 생성자와 static, non-static Private 생성자 : 객체 생성에 관여하는 생성자 메서드가 private 접근 제어를 가지면 객체를 생성할 수 없다. 객체를 생성하지 않고도 사용 가능해야 한다. (모든 클래스의 멤버가 static 멤버가 되어야 함) non-static 멤버인 경우(인스턴스 메서드) : 객체 생성 후! 접근 가능 //왜냐하면 static이 안붙으면 메모리에 로딩이 되지 않기때문에 new를 붙여서 생성해야함. Inflearn inf = new Inflearn(): //객체 생성 inf.tpc(); // 접근 static 멤버인 경우 ( 클래스 메서드) : 객체 생성 없이 접근 ( 클래스 이름으로 접근) // 클래스를 사용하는 시점에서 static 멤버는 먼저 고정된 위치에 자동으로 메모리에 로딩이 된다. 그 이후에 호.. 2022. 12. 11.