본문 바로가기
Language/JAVA

JAVA 객체(1) - 클래스

by 파2RI 2023. 7. 18.

JAVA에서의 포인터와 같은 개념. 객체는 한 틀(Class)을 정해놓으면 그 틀로 똑같은 쿠키(객체)를 만들어 낼 수 있다. 

 

한 package 안에 1.틀이 될 Class2.Main Class 를 각각 생성한다. 둘은 호환이 된다.

 

 

Animal.java는 아래와 같다.

 

package classpractice;

 class Animal {

}

 

 

그리고 Main.java는 아래와 같다.

 

package classpractice;

public class Practiceanimal {

	public static void main(String[] args) {
	
		Animal cat = new Animal(); // Animal이라는 쿠키틀, 그것으로 찍어낸 객체 cat
	
	
 }

}

 

여기에서 cat 은 Animal이라는 쿠키틀로 찍어낸 객체이다.

 

이제 Animal class로 cat, dog, horse, bird 등 여러 객체를 만들 수 있다. (모두 Animal의 성질을 가진)

 

 

 

이제 Animal class에 'name'이라는 String 변수를 추가해보자. = 객체변수 : <클래스>에 선언된 변수

 

package classpractice;

 class Animal {

	 String name; // 객체 변수
	 
}

 

그 중 cat 객체의 객체 변수 name에 접근하고 싶다면?

 

cat.name // 객체 cat.객체변수 name

 

 

그렇게 하여 아래와 같은 코드를 만들면 이렇게 된다.

 

package classpractice;

public class Practiceanimal {

	public static void main(String[] args) {
	
		Animal cat = new Animal(); // Animal이라는 쿠키틀, 그것으로 찍어낸 객체 cat
		
		System.out.println(cat.name); // 객체 cat.객체변수 name
	
	
 }

}

 

null

 

이런! 왜 null이 나오는 것인가?

 

그것은 name에 아무런 값도 지정하지 않았기 때문이다.

 

값을 넣는 방법은 다음 시간에~

'Language > JAVA' 카테고리의 다른 글

JAVA 객체(3) - 연습문제  (0) 2023.07.18
JAVA 객체(2) - 메서드  (0) 2023.07.18
JAVA for each 문  (0) 2023.07.17
JAVA List  (0) 2023.07.17
JAVA 배열  (0) 2023.07.17