外部类和内部类的创建调用实例2个

package com.java1234.chap03.sec06;



public class Outer {

    private int a=1;

    /*

     * 定义内部类 

     * */

    class Inner{

        public void show(){

        System.out.println(a);    

        }

    }

    public void show(){

        //实例化内部类

        Inner inner=new Inner();

        inner.show();        

    }

    public static void main(String[] args) {

        //通过调用外部类的方法创建实例化内部类

        Outer outer=new Outer();

        outer.show();

    }



}



执行结果:1





package com.java1234.chap03.sec06;



public class Outer2 {

    private int a=2;

    /*

     * 定义内部类 

     * */

    class Inner{

        public void show(){

        System.out.println(a);    

        }

    }

    

    public static void main(String[] args) {

        //直接new一个外部类的内部类

        Outer2 outer2=new Outer2();

        Outer2.Inner inner=outer2.new Inner();

        inner.show();

    }



}

执行结果:2
 

 

你可能感兴趣的:(内部类)