이전 학습 내용

오늘의 띠용@!@(네스트 클래스 테스트)

SigLee0505 2022. 12. 2. 09:14

그동안 다른사람들 블로그도 여럿 보고 내 블로그의 글들을 다시 한번 살펴보며 많은 생각을 했습니다.

뭔가 통일성이 없다 라는 느낌을 받았고, 내용이 통일성을 가질 수 는 없지만 뭔가 나만의 타이틀을 가지고 싶었다.

띠용~~~띵요용용ㅇ용~ 

왜 하필 띠용 인가?

단순하게 java를 배우면서 코드가 원하는대로 실행되면 저런 느낌을 받았기에 타이틀로 잡았다.

 

자 오늘 해볼 것은 네스티드 클래스의 특징에 대한 개인적인 테스트다.

실행 코드

위의 코드를 보면 Nested1 과 Nested2가 num을 공유해서 사용하고 있다는 것을 알 수 있다. 아니 알 수없다고 생각할 수 도 있다 위의 코드를 실행한 결과를 보자.

예상 결과는 num을 공유한다는 것이다.

아래의 결과를 보자

Nested1의 set을 사용했는데도 num값이 변경이 되었다.

이때 num을 앞에 NestedTest.num 이런식으로 사용하는 것이 아닌 num이라고 사용한다.

이것은 네스티드 클래스가 멤버 변수에 접근이 가능하기 때문이다.

테스트의 결과 값

이 결과를 보면 Nested1 / Nested2 로 set을 했을 때 num이 바뀌게 되고, 그 결과가 결과 값으로 확인이 가능하다.

 

결론!

네스티드 클래스는 멤버변수를 사용할 수 있다.

저기서 private 을 주고 static 을 사용한다면 내 클래스에서만 공유하는 변수를 만들꺼야!! 라는 것을 의미한 다는 것을 알 수 있다.