zoukankan      html  css  js  c++  java
  • 内部类的方法(外部调用内部类的方法)

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

    [java] view plain copy
    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声明一个内部类 ,使外部调用

    [java] view plain copy
    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.在方法中定义内部类 ,使外部调用

    [java] view plain copy
    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. };  
  • 相关阅读:
    iOS高级教程:处理1000张图片的内存优化
    [转]改变UITextField placeHolder颜色、字体
    pushViewController自定义动画http://blog.csdn.net/ralbatr/article/details/22039233
    获取UIWebView的内容高度
    iOS: 计算 UIWebView 的内容高度
    iOS UIWebView 获取内容实际高度,关闭滚动效果
    UIImage 裁剪图片和等比列缩放图片
    Jqueryui+easyui+easywidgets做的后台界面
    多线程中使用HttpContext.Current为null的解决办法
    jquery图片上传前预览剪裁
  • 原文地址:https://www.cnblogs.com/chenny3/p/10226242.html
Copyright © 2011-2022 走看看