zoukankan      html  css  js  c++  java
  • 内部类

    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. }; 
  • 相关阅读:
    2019.9.18 Unity3D与Android相互传递消息 & unity与ios相互传递消息
    2019.9.10 IEnumerable 详解C# 迭代器
    Windows Live Writer 之 代码快速插入插件
    目标管理剖析与实践– 献给追梦的人 (转)
    转:简历写法
    Linux下 输入 env 而得到的环境变量解读
    how to install tweepy
    全分布式环境下,DataNode不启动的问题解决
    几个因为hadoop配置文件不当造成的错误
    Hadoop: HDFS 格式化时,出现 “ERROR namenode.NameNode: java.io.IOException: Cannot create directory /usr/hadoop/tmp/dfs/name/current”
  • 原文地址:https://www.cnblogs.com/pangting/p/7286288.html
Copyright © 2011-2022 走看看