`
李灵晖-raylee
  • 浏览: 128954 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

从头认识java-8.3 内部类的.this和.new语法

 
阅读更多

这一章节我们来聊一下内部类的.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-4.1.4.tar.xz

    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。...它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

    军工行业2021年度投资策略:而今迈步从头越-20201115-招商证券.pdf

    军工行业2021年度投资策略:而今迈步从头越-20201115-招商证券.pdf

    ffmpeg-2.1.3.tar.bz2

    FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据...它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的.

    【最新版】spring-tool-suite-4-4.7.1.RELEASE-e4.16.0-macosx.cocoa.x86_64.dmg【亲测可用】最好的

    Spring Tools 4是适用于您喜欢的编码环境的下一代Spring工具。无论是从Eclipse,Visual Studio Code还是Theia IDE,它都是从头开始大量重建的,为开发基于Spring的企业应用程序提供了世界一流的支持。

    app-canlender.zip

    从头开始搭建日历组件,有注释。最基础最智障的那种,零基础看着也差不多能会,可以下来玩玩,熟悉熟悉自己再写一个类似的日历组件。

    ffmpeg-3.1.4.tar.bz2

    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。...它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

    neo4j-community-4.1.1-unix.tar.gz

    Neo4j是一个本地图形数据库,它是从头开始构建的,不仅可以利用数据,而且还可以利用数据关系。Neo4j 连接存储的数据,以前所未有的速度实现前所未有的查询。 Neo4j是一个高度可扩展的本机图形数据库,旨在专门利用...

    Aspose.3D-for-Java:Aspose.3D for Java示例

    用于3D图像处理的Java API 创建,编辑,操作和保存3D格式。 它使Java应用程序能够与3D文档连接,而无需在计算机上安装任何软件包。 Java API的Aspose.3D可帮助开发人员在游戏中建模和创建庞大的世界,为设计可视化...

    winmerge-2.16.4-x64-exe.zip

    与beyondcompare工具...或者您曾撰写两份以上的文字文件,内容稍有差异,但要从头查起,可能会相当累人,这时候就可以利用WinMerge来帮您自动比对。WinMerge会将两个文件内容做比对,并在相异之处以高亮度的方式显示

    Ansible-Kubernetes-the-hard-way-with-Ansible.zip

    Ansible-Kubernetes-the-hard-way-with-Ansible.zip,使用ansibleintroduction从头创建k8s集群,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    从头开始训练SSD-python源码.zip

    从头开始训练SSD-python源码.zip

    breed-qca953x.bin

    换16M的Flash,实际上只要预装适当的BootLoader就可以了,用编程器写入AR9341的breed ...BootLoader的位置在Flash的最头部,0x00000000~0x00020000的位置,所以从头烧就可以了 breed很好用,用breed上传openwrt的固件

    poi-3.17-jemen.jar

    当直接在Android中引入poi,当你keep了所有的类和方法,以及dontwarn了所有的里边所引用java的API(主要是swt等)之后,基本的读写可以成功。 但是当想使用更多的功能的时候,其内部将调用到只有在JDK中的而Android...

    BERT-从头开始训练MASK-BERT-算法训练-优质项目实战.zip

    BERT_从头开始训练MASK_BERT_算法训练_优质项目实战

    Java算法篇-单链表反转详解.pptx.pptx

    单链表具有动态性,可以灵活地插入和删除元素,但访问元素时需要从头节点开始顺序查找。 单链表的应用 单链表广泛应用于各种编程问题中,如实现栈、队列、双向队列等,以及在解决实际问题如浏览器历史记录、操作系统...

    [Java算法设计]-99乘法表.java

    该资源提供了Java中打印99乘法...无论您是初学者还是有经验的Java程序员,本资源都将为您提供有价值的指导和支持,帮助您掌握Java中打印乘法表的实现。我们相信,这份资源将成为Java程序员提高算法设计技能的宝贵参考。

    2021年宏观经济与资-市场展望:从头越-20201201精品报告2020.pdf

    2021年宏观经济与资-市场展望:从头越-20201201精品报告2020.pdf

    从头开始训练Faster R-CNN-python源码.zip

    从头开始训练Faster R-CNN-python源码.zip

Global site tag (gtag.js) - Google Analytics