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 자료형();