-
- 해당 코드를 참조만 하시고, 복사 붙여넣기를 통한 과제를 진행하시면 도움이 정말 하나도 안됩니다. 부디 직접해보시고, 다른 사람의 솔루션이 어떤 지 참조하시는 정도로만 사용해주세요.
OutClass2.java
package java0809_2; public class OutClass2 { private int num = 10; private static int sNum = 20; static class InStaticClass { //정적내부 클래스 int inNum = 100; //정적내부클래스의 인스턴스변수 static int sInNum = 200; //정적내부클래스의 정적변수 void inTest(){ //정적내부클래스의 일반 메서드 System.out.println("InStaticClass inNum = " + inNum + "(내부 클래스의 인스턴스 변수s 사용)"); System.out.println("InStaticClass sInNum = " + sInNum + "(내부 클래스의 스태틱 변수 사용)"); System.out.println("OutClass sNum = " + sNum + "(외부 클래스의 스태틱 변수 사용)"); } static void sTest(){ // 정적내부클래스의 static 메서드 System.out.println("OutClass sNum = " + sNum + "(외부 클래스의 스태틱 변수 사용)"); System.out.println("InStaticClass sInNum = " + sInNum + "(내부 클래스의 스태틱 변수 사용)"); } } }
InnerTest2.java
package java0809_2; public class InnerTest2 { public static void main(String[] args){ //외부 클래스 생성하지 않고 바로 정적 내부 클래스 생성 OutClass2.InStaticClass sInClass = new OutClass2.InStaticClass(); System.out.println("정적 내부 클래스 일반 메서드 호출"); sInClass.inTest(); System.out.println(); System.out.println("정적 내부 클래스의 스태틱 메소드 호출"); OutClass2.InStaticClass.sTest(); } }
T_T
'실습코드 > 실습 코드' 카테고리의 다른 글
JAVA_익명클래스 예제 (getRnnable(), AnonymousInnerTest()) (0) 2021.08.09 JAVA_지역 내부 클래스 예제 (Outer(), Runnable()) (0) 2021.08.09 JAVA_외부 클래스 (OutClass, InClass) (0) 2021.08.09 JAVA_hashMap(), keySet() 정렬 예제 (0) 2021.08.09 JAVA_hashcode(), equals(), remover() 예제. (0) 2021.08.09 댓글 (비로그인 댓글 허용하지 않습니다.)