美文网首页
2_16.内部类

2_16.内部类

作者: RockyLuo_290f | 来源:发表于2019-01-03 13:34 被阅读0次

    工业中不常用

    类内部的类,即一个类的定义在另一个类中

    内部类不能直接创建

    外部类.内部类 变量名 = new 外部类对象.new内部类对象
    
    
    
    class Outter{
        private static int num = 1;
        
        class Inner{
            
            int num1;
            
            public void show(){
                System.out.println("Inner print" + num1);
            }
        }
        
        public void method(){
            System.out.println("Outter Print");
        }
    }
    
    class OutterDemo{
        public static void main(String [] args){
            
            //创建内部类
            Outter.Inner inner = new Outer().new Inner();
            
    
        }
    }
    
    

    静态内部类

    class Outter{
        
        private static int num = 1;
        
        //内部类可以是static,定义了一个静态内部类,
        //静态内部类只能访问它的外部类的静态属性
        static class Inner{
            
            int num1 = 2;
            
            public void show(){
                System.out.println("Inner print" + num1);
            }
            
            public static void show1(){
                System.out.println("Inner print" + num1);
            }
        }
        
        public static void method(){
            System.out.println("Outter Print");
        }
    }
    
    class OutterDemo2{
        public static void main(String[] args){
        //外部类.内部类 变量名 = new 外部类名.内部类对象
            Outter.Inner inner = new Outter.Inner();
            inner.show();
            inner.show1();
            
        }
    }
    
    

    相关文章

      网友评论

          本文标题:2_16.内部类

          本文链接:https://www.haomeiwen.com/subject/zzefrqtx.html