• 内部类


    1.使用static可以声明一个内部类, 可以直接在外部调用

    1. class Outer{        // 定义外部类  
    2.     private static String info = "hello world" ;    // 定义外部类的私有属性  
    3.     static class Inner{ // 使用static定义内部类为外部类  
    4.         public void print(){                // 定义内部类的方法  
    5.             System.out.println(info) ;      // 直接访问外部类的私有属性  
    6.         }  
    7.     };  
    8.     public void fun(){                      // 定义外部类的方法  
    9.         new Inner().print() ;               // 通过内部类的实例化对象调用方法  
    10.     }  
    11. };  
    12. public class InnerClassDemo03{  
    13.     public static void main(String args[]){  
    14.         new Outer.Inner().print() ;                 // 调用外部类的fun()方法  
    15.     }  
    16. };  


    2.不使用statc声明一个内部类 ,使外部调用

    1. class Outer{        // 定义外部类  
    2.     private String info = "hello world" ;   // 定义外部类的私有属性  
    3.     class Inner{    // 定义内部类  
    4.         public void print(){                // 定义内部类的方法  
    5.             System.out.println(info) ;      // 直接访问外部类的私有属性  
    6.         }  
    7.     };  
    8.     public void fun(){                      // 定义外部类的方法  
    9.         new Inner().print() ;               // 通过内部类的实例化对象调用方法  
    10.     }  
    11. };  
    12. public class InnerClassDemo04{  
    13.     public static void main(String args[]){  
    14.         Outer out = new Outer() ;           // 外部类实例化对象  
    15.         Outer.Inner in = out.new Inner() ;  // 实例化内部类对象  
    16.         in.print() ;                        // 调用内部类的方法  
    17.     }  
    18. };  

    3.在方法中定义内部类 ,使外部调用

     

      1. class Outer{        // 定义外部类  
      2.     private String info = "hello world" ;   // 定义外部类的私有属性  
      3.     public void fun(final int temp){        // 定义外部类的方法  
      4.         class Inner{                        // 在方法中定义的内部类  
      5.             public void print(){                // 定义内部类的方法  
      6.                 System.out.println("类中的属性:" + info) ;       // 直接访问外部类的私有属性  
      7.                 System.out.println("方法中的参数:" + temp) ;  
      8.             }  
      9.         };  
      10.         new Inner().print() ;               // 通过内部类的实例化对象调用方法  
      11.     }  
      12. };  
      13. public class InnerClassDemo05{  
      14.     public static void main(String args[]){  
      15.         new Outer().fun(30) ;   // 调用外部类的方法  
      16.     }  
      17. }; 
  • 相关阅读:
    关于 转换图片url为base64格式以及base64格式图片地址转为图片文件
    rem布局在Androidwebview中页面错乱
    vue中 $event 的用法--获取当前父元素,子元素,兄弟元素
    vue实现动态改变title
    vue页面跳转-携带参数
    vue项目打包部署生产环境
    Mark区
    kma 2019CSP前刷题记录
    机房的沙茶日常
    2019NOIP算法复健+学习
  • 原文地址:https://www.cnblogs.com/pangting/p/7286288.html
Copyright © 2020-2023  润新知