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


    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. };  
  • 相关阅读:
    正则表达式积累
    Windows界面编程第七篇 文件拖拽(文件拖放)
    设置 Eclipse 智能代码提示,大幅度减少 alt+/ 使用频率,打每个字都出现代码提示的办法
    CodeFx:一站式微软开发技术解决方案 .
    JS添加可信站点、修改ActiveX安全设置,禁用弹出窗口阻止程序的方法
    Eclipse支持HTML&JS&ExtJS&jQuery代码智能提示
    如何在Web上判断是否已经安装了某个ActiveX控件
    去掉Eclipses的鼠标悬浮提示和增加输代码提示
    在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示
    Java集合类ArrayList循环中删除特定元素
  • 原文地址:https://www.cnblogs.com/chenny3/p/10226242.html
Copyright © 2020-2023  润新知