내부 클래스 대상의 창설

1205 단어 Java 언어 기초
방법에서 정적 변수를 사용할 수 있는지 여부와 같이 비정적 내부 클래스는 정적 구성원 변수를 성명할 수 없고 정적 내부 클래스는 정적 구성원 변수를 성명할 수 있다.
정적 내부 클래스가 아닌 객체 만들기:
외부 클래스 대상을 만들고, 외부 클래스 대상은 new 키워드를 사용하여 내부 클래스 대상을 만듭니다.
    Outter outter=new Outter();
    Outter.Inner inner=outter.new Inner();
정적 내부 클래스 대상의 생성: 외부 클래스.내부 클래스가 직접 생성됩니다.
    Outter.Inner inner=new Outter.Inner();
public class Outter {

    public static class Inner1{
        public static String text=" ";
    }

    public class Inner2{

        public String text=" ";
    }
    public class Inner3{
        // 
        //public static String text=" ";
    }

}


내부 클래스 객체의 작성:
public class Test {
    public static void main(String[] args) {

        // ,   .   =new  . ()
        Outter.Inner1 inner1=new Outter.Inner1();
        System.out.println(inner1.text);

        // 
        // , is not an enclosing class
       // Outter.Inner2 inner2=new Outter.Inner2();

        Outter outter=new Outter();
        Outter.Inner2 inner2=outter.new Inner2();
        System.out.println(inner2.text);

        // , 
        Outter.Inner3 inner3=outter.new Inner3();

    }
}

좋은 웹페이지 즐겨찾기