클래스(class)
자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용됩니다.
자바에서는 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 됩니다.
클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성됩니다.
즉, 필드(field)란 클래스에 포함된 변수(variable)를 의미합니다.
또한, 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있습니다.
인스턴스(instance)
자바에서 클래스를 사용하기 위해서는 우선 해당 클래스 타입의 객체(object)를 선언해야 합니다.
이렇게 클래스로부터 객체를 선언하는 과정을 클래스의 인스턴스 화라고 합니다.
또한, 이렇게 선언된 해당 클래스 타입의 객체를 인스턴스(instance)라고 합니다.
즉, 인스턴스란 메모리에 할당된 객체를 의미합니다.
자바에서는 하나의 클래스로부터 여러 개의 인스턴스를 생성할 수 있습니다.
이렇게 생성된 인스턴스는 독립된 메모리 공간에 저장된 자신만의 필드를 가질 수 있습니다.
하지만 해당 클래스의 모든 메소드(method)는 해당 클래스에서 생성된 모든 인스턴스가 공유하게 됩니다.
클래스 형태를 만들고(code영역에 저장)
클래스를 통한 객체를 사용하기 위해선 new 연산자를 이용
new연산자를 통해 생성된 객체 영역은 각각의 독립된 변수로 저장이된다
클래스
public class Product {
// 변수지만, 클래스안에 있느 변수 :멤버변수라하고
// 이변수들은 heap메모리에 생긴다.
int number;
String name;
}
인스턴스
Product p1 = new Product();
p1.number =1;
p1.name = "노트북";
'java' 카테고리의 다른 글
static(전역) 변수와 메모리 영역 (0) | 2023.01.18 |
---|---|
총점과 평균 구하는 함수 한번에 계산 (0) | 2023.01.18 |
함수를 정의하는 방법( 데이터타입,함수명, 파라미터) (0) | 2023.01.18 |
[java]for / while 반복문과 사용방법 (0) | 2023.01.18 |
이클립스로 자바개발 (0) | 2023.01.17 |