📝클래스와 객체
클래스는 틀, 객체(인스턴스)는 실제 메모리에 올라가는 것이다
클래스 생성
public class Product {
// 변수인데 클래스 안에 있는 변수 : 멤버변수
// 이 변수들은 Heap 메모리에 생긴다
int number;
String name;
// 클래스는 메소드(함수)도 있다
// 제품번호 : 1, 제품명 : 컴퓨터 출력하는 함수 만들기
void print() {
System.out.println("제품번호 : " + number + ", 제품명 : " + name);
}
}
클래스를 가지고 실제 데이터를 만든다 > 객체 생성
※ new Product() = new 연산자를 이용해 Product 클래스에 만든 변수묶음(틀)을 Heap 메모리에 그대로 찍어내 저장 공간을 만든다
public class ProductMain {
public static void main(String[] args) {
// 클래스를 가지고 실제로 데이터를 만든다 > 객체 생성
// 클래스는 틀, 객체는 실제 메모리에 올라가는 것
// Product 변수 선언. 객체 생성(저장공간을 만든다)
Product p1 = new Product();
// 객체에 데이터 저장하기
// 제품 번호 1, 제품명은 컴퓨터
p1.number = 1;
p1.name = "컴퓨터";
// 제품번호는 2번, 제품명 TV
Product p2 = new Product();
p2.number = 2;
p2.name = "TV";
// 데이터 억세스하고 출력하기
// p1의 제품명을 출력, p2의 제품명을 출력
System.out.println(p1.name);
System.out.println(p2.name);
// 클래스의 프린트함수 사용
p1.print();
p2.print();
}
}
'Java' 카테고리의 다른 글
[Java] 메소드 오버로딩하기(Method Overloading) (0) | 2023.01.18 |
---|---|
[Java] Static 전역(전체영역)변수 사용하기 (0) | 2023.01.18 |
[Java] 함수(메소드) 정의해서 사용하기 (0) | 2023.01.18 |
[Java] 배열(Array) 다루기 (0) | 2023.01.18 |
[Java] 반복문(Loop) 다루기(for, while) (0) | 2023.01.18 |
댓글