본문 바로가기
Java

[Java] 클래스와 객체

by coding_su 2023. 1. 18.

📝클래스와 객체

클래스는 틀, 객체(인스턴스)는 실제 메모리에 올라가는 것이다

 

클래스 생성

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();
	}
    
}

댓글