겉바속촉

클래스 연습하기 본문

IT일기(하반기)/블록체인

클래스 연습하기

겉바속촉 2020. 6. 1. 10:25
728x90
반응형

우선 TestA_03이라는 class 만들어줬구요:)

package day0601;

public class TestA_03 {

	String name = "김희애";
	static String MESSAGE = "HappyDay!!" ;
	
	
}

 

클래스 하나 더 생성합니다:)

obTestA_03이라는 이름으로요!!

구조를 알아보기 위해 다음과 같이 분할로 창을 구성해주세요:)

 

package day0601;

public class obTestA_03 {

	int a;
	static int b;
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		
		//같은 클래스에서는 클래스명을 생략가능
		b=20;
		System.out.println(b);

		//일반 멤버변수는 인스턴스가 있어야 접근가능
		obTestA_03 ob1 = new obTestA_03();
		obTestA_03 ob2 = new obTestA_03();
		
		
		//참조변수명으로 접근가능--->변경가능
		ob1.a = 20;
		ob2.a = 50;
		
		System.out.println("ob1.a="+ob1.a);
		System.out.println("ob2.a="+ob2.a);

		//TestA출력
		TestA_03 ta1 = new TestA_03();
		System.out.println(ta1.name);
		System.out.println(TestA_03.MESSAGE);
		System.out.println(ta1.MESSAGE); //그러나 인스턴스변수와 헷갈리므로 클래스명.으로 호출이 바람직
	}

}

 

 

이제 자세하게 살펴봅시다:)

 

같은 클래스여서 클래스명이 생략 가능합니다

 

 

변수명 = new 클래스명(); ---> 클래스의 객체를 생성 후 객체의 주소를 참조변수에 저장하는 구조입니다.

 

 

이렇게 값을 변경해 줄 수도 있습니다

 

 

 

그리고 처음 만들었던 클래스 TestA_03을 가지고 올거에요:)

변수명 = new 클래스명(); ---> 이런 구조로 ta1에 저장

그 클래스의 name과 MESSAGE를 가져와서 출력

 

 

하지만 포인트는 인스턴스 변수와 헷갈리기 때문에 클래스명. 으로 호출해주는 것이 더 좋겠죠?!

 

 

다음 콘솔창을 보시면서 코드 구조를 함께 살펴보시는 거 잊지 마세유!^^!

 

728x90
반응형

'IT일기(하반기) > 블록체인' 카테고리의 다른 글

여러가지버전으로 호출  (0) 2020.06.01
class 호출하기  (0) 2020.06.01
클래스와 인스턴스  (0) 2020.06.01
2차원 배열  (0) 2020.05.29
temp순서바꾸기  (0) 2020.05.29