zoukankan      html  css  js  c++  java
  • Java编程思想__内部类

    1.对象.new语法

    类结构

    public class Outer {
    
        public String oName;
    
        class Inner {
    
            public String iName;
    
            public void display() {
                //dummy
            }
        }
    }

    声明Inner类实例

    如下图,有编译错误

    解决编译问题

    有两种方法

    1)使用{外部类实例}.new语法:

    2)将Inner声明成 static 静态内部类。

    【原因】

    内部非静态类,是依托于外部类实例而存在的;没有外部类实例,不能直接声明内部类实例。

     静态内部类,编译成功是因为,静态内部类是外部类维度的,不会依赖外部类实例。

     

    2.获取外部对象引用

    前文提到,非静态内部类,依托于外部类实例存在。可以在内部类中,通过 {OuterClassName}.this 使用外部对象的属性。

    使用方式如下:

  • 相关阅读:
    java导入导出下载Excel,xls文件(带下拉框)
    java操作poi生成excel.xlsx(设置下拉框)下载本地和前端下载
    layui文件上传中如何先判断后再弹出文件选择框
    下载excle文件之工具
    eclipse 配置JDK
    layer实现关闭弹出层刷新父界面功能详解
    兼容ie9以下支持媒体查询和html5
    layui学习地址
    MATLAB拟合正态分布
    Matlab文件操作
  • 原文地址:https://www.cnblogs.com/Awesome-Carry/p/9441825.html
Copyright © 2011-2022 走看看