-
인스턴스 객체화하는 이유JAVA/궁금증 2024. 9. 1. 08:32
public class AccessData { public int publicField; int defaultField; private int privateField; }
import access.a.AccessData; public class AccessOuterMain { public static void main(String[] args) { AccessData data = new AccessData(); //public 호출 가능 data.publicField = 1; data.publicMethod(); } }
클래스는 단지 설계도일 뿐이고 실제로 그 클래스를 사용하려면 해당 클래스의 객체를 만들어야 한다.
AccessData data = new AccessData();는 AccessData 클래스의 객체를 생성하고, 그 객체에 대한 참조를 data라는 변수에 저장하는 과정이다.
이후에 data.publicField = 1;이나 data.publicMethod(); 같은 코드로 AccessData 객체의 필드나 메서드에 접근할 수 있게 된다.
객체를 생성하지 않고는 클래스의 인스턴스 변수나 메서드를 직접 사용할 수 없기 때문에, 객체 생성은 필수적인 과정이다.
'JAVA > 궁금증' 카테고리의 다른 글
객체의 생성과 참조 (0) 2024.09.15 생성자 다시 기본 정리(do it! 자바) (0) 2024.09.15 생성자는 클래스 당 몇 개 만들 수 있을까? (0) 2024.08.25 Q.참조값을 왜 변수에 보관해야 돼? (0) 2024.08.10 반환(return)은 왜 할까? (0) 2024.08.10