개발/자바

Java - 객체 생성

웅'jk 2023. 1. 18. 15:29

자바에서 객체는 어떤 틀(class)로 만들어진 제품(객체)를 의미합니다.

 

class 에서 정의된 변수 와 메소드를 나만의 변수와 메소드로 이용한다고 생각하면 됩니다.

 

만드는 방법은 간단합니다. 

 

변수의 자료형을 클래스로 지정하시면 됩니다.

 

예시를 보여드리겠습니다.

 

public class product {
	private int number ; 
	private String name;
	
	public int getNumber() {
		return number;
	}
	public void setNumber(int number) {
		this.number = number;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	public void print() {
		System.out.println("제품번호 : " + number + " 제품명 : "+name);
	}
	
}

위와 같은 product 클래스가 있다고 가정합니다.

 

전역변수로는 int number, string name이 있습니다.

 

그 아래 메소드들은 각각 저장과 반환을 할 메소드이며 마지막 프린트는 출력을 담당합니다.

 

이제 이 클래스를 이용하여 객체를 생성해보겠습니다.

 

public static void main(String[] args) {
		product p1;
		p1 = new product();
		
		p1.setName("홍길동");
		p1.setNumber(20);
		
		product p2 = new product();
		p2.setName("컴퓨터");
		p2.setNumber(2);
		
		p1.print();
		p2.print();
		
				
	}

만드는 방법은 product를 자료형으로 설정하여 변수 p1 을 만들고 new 키워드를 통해

객체 p1,p2 를 생성하였습니다.

 

p1 과 p2 는 서로 다른 공간에 각각 product 의 메소드와 변수를 가지고 있어 

다른 한쪽이 설정한 데이터는 공유되거나 하지 않습니다.

 

즉 p1 의 공간에는 p1만의 변수와 메소드가, p2는 p2만의 변수와 메소드를 가지게 됩니다.

 

만약 공유를 하고 싶다면 공유하고 싶은 부분에 static을 붙히게 되며 이 static은 평범한 변수나 메소드가 아니게 되므로

 나중에 배우도록 하겠습니다.

 

 

'개발 > 자바' 카테고리의 다른 글

Java - 메소드 오버로딩  (0) 2023.01.18
Java - static 키워드  (0) 2023.01.18
Java - 메소드 정의 방법  (0) 2023.01.18
Java - array 생성, 데이터접근 방법, length  (0) 2023.01.18
Java - loop 문 사용법  (0) 2023.01.18