zoukankan      html  css  js  c++  java
  • [转]【Java】内部类(Inner Class)如何创建(new)

    简单来说,内部类(inner class)指那些类定义代码被置于其它类定义中的类;而对于一般的、类定义代码不嵌套在其它类定义中的类,称为顶层(top-level)类。对于一个内部类,包含其定义代码的类称为它的外部(outer)类。

    那么对于内部类,该如何去使用呢?

    下面给出静态成员类(Static Member Class)和普通成员类(Member Class)使用的方式。

    package cuc;
    import cuc.TestClass.Inner1;
    
    public class Main {
    
        public static void main(String args[]) {
            //静态的内部类
            TestClass.Inner1 inner1 = new Inner1();   //和普通的顶层类new的方法一样
            inner1.report();
    
            //普通内部成员类
            TestClass tc = new TestClass();
            TestClass.Inner2 inner2 = tc.new Inner2();    //注意这里的使用方式
            inner2.report();
        }
    }
    

      

    两种内部类的定义如下:

     1 package cuc;
     2 
     3 public class TestClass {
     4 
     5     //静态成员类
     6     public static class Inner1{
     7         public void report(){
     8             System.out.println("This is a inner class. (NOT static)");
     9         }
    10     }
    11 
    12     //普通内部成员类
    13     public class Inner2{
    14         public void report(){
    15             System.out.println("This is a static inner class.");
    16         }
    17     }
    18 }

    【参考资料】: 
    1、java - 内部类(Inner Class)详解

    来自:http://blog.csdn.net/u010983881/article/details/50449445

  • 相关阅读:
    python 安装impala包
    Hive表导出成csv文件
    linux sed命令详解
    Android--Sensor传感器
    Android--ColorMatrix改变图片颜色
    Android--Matrix图片变换处理
    Android--使用Canvas绘图
    Android--从系统Camera和Gallery获取图片优化
    Android--从系统Gallery获取图片
    Android--Tween补间动画
  • 原文地址:https://www.cnblogs.com/daxia/p/7998774.html
Copyright © 2011-2022 走看看