겉바속촉
클래스 연습하기 본문
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 |