首页 > 其他 > 详细

内部类的方法(外部调用内部类的方法)

时间:2017-02-27 01:21:16      阅读:357      评论:0      收藏:0      [点我收藏+]

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. };  
技术分享


 

内部类的方法(外部调用内部类的方法)

原文:http://www.cnblogs.com/zwy890301/p/6464207.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!