博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java编程思想__内部类
阅读量:6621 次
发布时间:2019-06-25

本文共 476 字,大约阅读时间需要 1 分钟。

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 使用外部对象的属性。

使用方式如下:

 

转载于:https://www.cnblogs.com/Awesome-Carry/p/9441825.html

你可能感兴趣的文章
HPE终于鲤鱼翻身 拆分企业服务业务
查看>>
《程序化广告实战》一 1.1 常见的广告形式及业态
查看>>
同学们,告诉你们信息中心,如何保持看直播不卡的姿势!
查看>>
Rackspace公司收购Datapipe 且一并吸纳29座数据中心
查看>>
OpenStack之化云为雨
查看>>
IBM放弃SoftLayer品牌 将其归入Bluemix之中
查看>>
App研发与运营利器:友盟与听云全功能对比
查看>>
外媒:开源安全软件到底安不安全?
查看>>
达索系统与中国的那些创新
查看>>
ARM与服务器厂商建绿色计算产业联盟
查看>>
《Drupal实战》——2.6 小结
查看>>
《C语言及程序设计》实践参考——二分法解方程
查看>>
java thread中的wait()和notify()
查看>>
2016最新搜索引擎优化(SEO)重点要素
查看>>
当Web访问性能出现问题,如何深探?
查看>>
【IOS-COCOS2D-X 游戏开发之二】【必看篇】总结阐述COCOS2D-X与COCOS2D-IPHONE区别;
查看>>
Angularjs 源码分析1
查看>>
ExtJs之Ext.core.Element
查看>>
六套 App:构建我的产品设计工作流
查看>>
WebSocket探秘
查看>>