til/Java
객체와 인스턴스
값진
2022. 3. 20. 18:23
객체(Object) 와 인스턴스(Instance)
- 자바에서 설계도는 클래스이다. 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어있다.
- 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스라고 한다.
- 클래스로부터 객체를 만드는 과정을 인스턴스화 라고 한다.
public class Object {
public static void main(String[] args) {
String s; // String형 변수 s선언
s = new String("인스턴스"); // 인스턴스화
System.out.println(s);
}
}
인스턴스
- 메모리에 할당된 객체를 의미한다.
- 자바에서는 하나의 클래스로부터 여러 개의 인스턴스를 생성할 수 있다.
- 인스턴스는 독립된 메모리 공간에 저장된 자신만의 필드를 가질 수 있다.
- 해당 클래스의 모든 메소드(method)는 해당 클래스에서 생성된 모든 인스턴스가 공유한다.
객체(인스턴스)의 정의
자료형(클래스 타입) 객체명; //객체 선언
인스턴스(객체명) = new 자료형(); //인스턴스화 및 인스턴스
자료형(클래스 타입) 인스턴스(객체명) = new 자료형();