这一章节我们来聊一下内部类的.this和.new语法。
其实上面写的有点问题,准确的说法是外部类对象.this和外部类对象.new
例子:
package com.ray.ch03;
public class Test {
private int testId = 1;
public Test() {
System.out.println(testId);
}
class MyTest {
private int myTestId = 0;
public MyTest() {
this.myTestId = Test.this.testId + 1;
System.out.println(myTestId);
}
}
public static void main(String[] args) {
Test test = new Test();
Test.MyTest myTest = test.new MyTest();
}
}
由于内部类已经默认持有外部类的引用,引出可以使用外部类.this来引用对象,因此才会有Test.this.testId + 1
同理,我们会持有对象test的引用,然后通过.new的语法来生成内部类的对象,因此有new Test().new MyTest()这种语法。
总结,这一章节主要讨论了一下内部类的.this和.new语法。
这一章节就到这里,谢谢。
-----------------------------------
目录
分享到:
相关推荐
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。...它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
军工行业2021年度投资策略:而今迈步从头越-20201115-招商证券.pdf
FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据...它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的.
Spring Tools 4是适用于您喜欢的编码环境的下一代Spring工具。无论是从Eclipse,Visual Studio Code还是Theia IDE,它都是从头开始大量重建的,为开发基于Spring的企业应用程序提供了世界一流的支持。
从头开始搭建日历组件,有注释。最基础最智障的那种,零基础看着也差不多能会,可以下来玩玩,熟悉熟悉自己再写一个类似的日历组件。
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。...它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
Neo4j是一个本地图形数据库,它是从头开始构建的,不仅可以利用数据,而且还可以利用数据关系。Neo4j 连接存储的数据,以前所未有的速度实现前所未有的查询。 Neo4j是一个高度可扩展的本机图形数据库,旨在专门利用...
用于3D图像处理的Java API 创建,编辑,操作和保存3D格式。 它使Java应用程序能够与3D文档连接,而无需在计算机上安装任何软件包。 Java API的Aspose.3D可帮助开发人员在游戏中建模和创建庞大的世界,为设计可视化...
与beyondcompare工具...或者您曾撰写两份以上的文字文件,内容稍有差异,但要从头查起,可能会相当累人,这时候就可以利用WinMerge来帮您自动比对。WinMerge会将两个文件内容做比对,并在相异之处以高亮度的方式显示
Ansible-Kubernetes-the-hard-way-with-Ansible.zip,使用ansibleintroduction从头创建k8s集群,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
从头开始训练SSD-python源码.zip
换16M的Flash,实际上只要预装适当的BootLoader就可以了,用编程器写入AR9341的breed ...BootLoader的位置在Flash的最头部,0x00000000~0x00020000的位置,所以从头烧就可以了 breed很好用,用breed上传openwrt的固件
当直接在Android中引入poi,当你keep了所有的类和方法,以及dontwarn了所有的里边所引用java的API(主要是swt等)之后,基本的读写可以成功。 但是当想使用更多的功能的时候,其内部将调用到只有在JDK中的而Android...
BERT_从头开始训练MASK_BERT_算法训练_优质项目实战
单链表具有动态性,可以灵活地插入和删除元素,但访问元素时需要从头节点开始顺序查找。 单链表的应用 单链表广泛应用于各种编程问题中,如实现栈、队列、双向队列等,以及在解决实际问题如浏览器历史记录、操作系统...
该资源提供了Java中打印99乘法...无论您是初学者还是有经验的Java程序员,本资源都将为您提供有价值的指导和支持,帮助您掌握Java中打印乘法表的实现。我们相信,这份资源将成为Java程序员提高算法设计技能的宝贵参考。
2021年宏观经济与资-市场展望:从头越-20201201精品报告2020.pdf
从头开始训练Faster R-CNN-python源码.zip