- 浏览: 3047840 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (430)
- Programming Languages (23)
- Compiler (20)
- Virtual Machine (57)
- Garbage Collection (4)
- HotSpot VM (26)
- Mono (2)
- SSCLI Rotor (1)
- Harmony (0)
- DLR (19)
- Ruby (28)
- C# (38)
- F# (3)
- Haskell (0)
- Scheme (1)
- Regular Expression (5)
- Python (4)
- ECMAScript (2)
- JavaScript (18)
- ActionScript (7)
- Squirrel (2)
- C (6)
- C++ (10)
- D (2)
- .NET (13)
- Java (86)
- Scala (1)
- Groovy (3)
- Optimization (6)
- Data Structure and Algorithm (3)
- Books (4)
- WPF (1)
- Game Engines (7)
- 吉里吉里 (12)
- UML (1)
- Reverse Engineering (11)
- NSIS (4)
- Utilities (3)
- Design Patterns (1)
- Visual Studio (9)
- Windows 7 (3)
- x86 Assembler (1)
- Android (2)
- School Assignment / Test (6)
- Anti-virus (1)
- REST (1)
- Profiling (1)
- misc (39)
- NetOA (12)
- rant (6)
- anime (5)
- Links (12)
- CLR (7)
- GC (1)
- OpenJDK (2)
- JVM (4)
- KVM (0)
- Rhino (1)
- LINQ (2)
- JScript (0)
- Nashorn (0)
- Dalvik (1)
- DTrace (0)
- LLVM (0)
- MSIL (0)
最新评论
-
mldxs:
虽然很多还是看不懂,写的很好!
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 -
HanyuKing:
Java的多维数组 -
funnyone:
Java 8的default method与method resolution -
ljs_nogard:
Xamarin workbook - .Net Core 中不 ...
LINQ的恶搞…… -
txm119161336:
allocatestlye1 顺序为 // Fields o ...
最近做的两次Java/JVM分享的概要
太久没用Java这么隐蔽的语法结构了。刚才翻Java语言规范的时候看到new关键字居然可以跟在Primary的后面,再一查,看到规范的15.9,才发现是用来生成内部类的实例的。像这样:
想想觉得以前似乎是学过这语法……但肯定不是上课教的,而且肯定没怎么用过,不然怎么会忘得一干二净的 = =
呃,不理解这句话的真正意思,
Java集合中的Iterator什么的,都是非静态的内部类吧
是非静态的内部类,但同时也是私有的内部类因此从外部无法new,也就不可能让外部用户能用到new list.ListIterator()之类的奇怪语法了。
呃,不理解这句话的真正意思,
Java集合中的Iterator什么的,都是非静态的内部类吧
哈哈,那是撒。记得以前见过,这么用内部类的一个作用是多个内部类实例共享一个外围类的实例的状态,就像这里的Outer.value。可以通过这种办法来实现一些封装。
当然,不用这种方法照样能达到封装效果,例如说把共享状态专门封装到一个别的什么类里面而不是用内部类的形式。
内部类一般都是由外围类来实例化,就不会用到这种诡异的语法。也难怪我会记不住这种用法的 OTL
public class Outer { private String value; public Outer(String value) { this.value = value; } public class Inner { public void printString() { System.out.println(Outer.this.value); } } public static void main(String[] args) { Outer o = new Outer("hello"); Outer.Inner i = o.new Inner(); // instantiate inner class i.printString(); } }
想想觉得以前似乎是学过这语法……但肯定不是上课教的,而且肯定没怎么用过,不然怎么会忘得一干二净的 = =
评论
5 楼
william_ai
2011-04-06
内部类、静态内部类、匿名类,这三个家伙还是比较好玩的。
4 楼
RednaxelaFX
2010-12-24
liaofeng_xiao 写道
liujinmarshall 写道
上课没教过,但这么用显然不好。
非静态的内部类在内部自己用用就好,跑出来吓唬人就不对了
非静态的内部类在内部自己用用就好,跑出来吓唬人就不对了
呃,不理解这句话的真正意思,
Java集合中的Iterator什么的,都是非静态的内部类吧
是非静态的内部类,但同时也是私有的内部类因此从外部无法new,也就不可能让外部用户能用到new list.ListIterator()之类的奇怪语法了。
3 楼
liaofeng_xiao
2010-12-24
liujinmarshall 写道
上课没教过,但这么用显然不好。
非静态的内部类在内部自己用用就好,跑出来吓唬人就不对了
非静态的内部类在内部自己用用就好,跑出来吓唬人就不对了
呃,不理解这句话的真正意思,
Java集合中的Iterator什么的,都是非静态的内部类吧
2 楼
RednaxelaFX
2009-07-02
liujinmarshall 写道
上课没教过,但这么用显然不好。
非静态的内部类在内部自己用用就好,跑出来吓唬人就不对了
非静态的内部类在内部自己用用就好,跑出来吓唬人就不对了
哈哈,那是撒。记得以前见过,这么用内部类的一个作用是多个内部类实例共享一个外围类的实例的状态,就像这里的Outer.value。可以通过这种办法来实现一些封装。
当然,不用这种方法照样能达到封装效果,例如说把共享状态专门封装到一个别的什么类里面而不是用内部类的形式。
内部类一般都是由外围类来实例化,就不会用到这种诡异的语法。也难怪我会记不住这种用法的 OTL
1 楼
liujinmarshall
2009-07-02
上课没教过,但这么用显然不好。
非静态的内部类在内部自己用用就好,跑出来吓唬人就不对了
非静态的内部类在内部自己用用就好,跑出来吓唬人就不对了
发表评论
-
The Prehistory of Java, HotSpot and Train
2014-06-02 08:18 0http://cs.gmu.edu/cne/itcore/vi ... -
MSJVM and Sun 1.0.x/1.1.x
2014-05-20 18:50 0当年的survey paper: http://www.sym ... -
Sun JDK1.4.2_28有TieredCompilation
2014-05-12 08:48 0原来以前Sun的JDK 1.4.2 update 28就已经有 ... -
IBM JVM notes (2014 ver)
2014-05-11 07:16 0Sovereign JIT http://publib.bou ... -
class data sharing by Apple
2014-03-28 05:17 0class data sharing is implement ... -
Java 8与静态工具类
2014-03-19 08:43 16273以前要在Java里实现所谓“静态工具类”(static uti ... -
Java 8的default method与method resolution
2014-03-19 02:23 10450先看看下面这个代码例子, interface IFoo { ... -
HotSpot Server VM与Server Class Machine
2014-02-18 13:21 0HotSpot VM历来有Client VM与Server V ... -
Java 8的lambda表达式在OpenJDK8中的实现
2014-02-04 12:08 0三月份JDK8就要发布首发了,现在JDK8 release c ... -
GC stack map与deopt stack map的异同
2014-01-08 09:56 0两者之间不并存在包含关系。它们有交集,但也各自有特别的地方。 ... -
HotSpot Server Compiler与data-flow analysis
2014-01-07 17:41 0http://en.wikipedia.org/wiki/Da ... -
字符串的一般封装方式的内存布局 (1): 元数据与字符串内容,整体还是分离?
2013-11-07 17:44 22390(Disclaimer:未经许可请 ... -
字符串的一般封装方式的内存布局
2013-11-01 12:55 0(Disclaimer:未经许可请 ... -
关于string,内存布局,C++ std::string,CoW
2013-10-30 20:45 0(Disclaimer:未经许可请 ... -
对C语义的for循环的基本代码生成模式
2013-10-19 23:12 21871之前有同学在做龙书(第二版)题目,做到8.4的练习,跟我对答案 ... -
Java的instanceof是如何实现的
2013-09-22 16:57 0Java语言规范,Java SE 7版 http://docs ... -
oop、klass、handle的关系
2013-07-30 17:34 0oopDesc及其子类的实例 oop : oopDesc* ... -
Nashorn各种笔记
2013-07-15 17:03 0http://bits.netbeans.org/netbea ... -
《深入理解Java虚拟机(第二版)》书评
2013-07-08 19:19 0值得推荐的中文Java虚拟机入门书 感谢作者赠与的样书,以下 ... -
豆列:从表到里学习JVM实现
2013-06-13 14:13 48359刚写了个学习JVM用的豆列跟大家分享。 豆列地址:http: ...
相关推荐
"书本打包机机构设计" 书本打包机机构设计是一个机械设计课程设计项目,该设计旨在设计一个自动书本打包机,以提高书本包装效率和质量。该设计包括书本推送机构、纸张送送机构、裁纸机构、折边机构、涂胶机构、烘干...
- 使用方法:轻轻地从书籍的封面到封底扫过,避免施加过多压力以免损坏页面。 2. **书本清洁装置**: - 多功能清洁器:这类装置可能包含吸尘、软刷、微纤维布等多种清洁工具,能全方位清洁书本。 - 吸尘功能:...
主要涉及Thread类和Runnable接口的使用。 7. **Chap11** - 可能会介绍网络编程,包括套接字(Socket)通信,使得Java程序能够进行网络间的通信。 8. **Chap12** - 可能会涉及更高级的主题,如反射、注解、泛型、...
"行业分类-设备装置-生产书本封面插入件和书本类型安全文件的方法以及书本封面插入件和书本类型的安全文件.zip"这个压缩包文件,虽然没有提供具体的标签,但从标题和描述我们可以推测,它涉及到了图书出版业中的数据...
书本装订方法及其设备是印刷行业中至关重要的一个环节,涉及到书籍、杂志、期刊等出版物的生产和质量。本文将详细探讨书本装订的各种方法以及相关设备的工作原理和技术特点。 1. 装订方法概述 书本装订方法主要有...
书本登记装置是一种重要的信息管理工具,特别是在图书馆、书店、档案馆等场合,用于记录书籍的基本信息,便于管理和检索。这个压缩包文件“行业分类-设备装置-基于书本特征的书本登记装置.zip”主要关注的是利用书本...
书本分离输送装置是图书馆、印刷厂、书店等文献处理领域中的重要机械设备,主要用于自动、高效地对批量的书籍进行分拣和传输。这个设备的设计目的是优化图书的处理流程,提高工作效率,减少人工操作,降低错误率。在...
标题中的“行业分类-设备装置-一种移动式图书整体搬运架及其书本批量转移方法”表明,这个压缩包文件涉及的是图书馆设备与自动化系统领域,具体是关于移动式图书搬运设备的设计和书本批量转移的技术。这个技术可能...
可能包括设计原理、产品规格、使用方法或者相关的研究报告。 标签“行业分类-设备装置-嵌入式天花机”虽然看似与标题不直接相关,但可能意味着这个护眼书本夹是与某种嵌入式天花设备相结合使用,例如在教室或图书馆...
过度或不足的胶水都可能导致书本开裂,纱布的松紧度直接影响到书籍的使用寿命和外观。 6. **技术发展**:随着科技的进步,自动化和智能化在书本上胶包纱布设备中得到广泛应用,提高了生产效率和精度。例如,现代...
书本包装装置是一种专门用于对书籍进行封装保护的机械设备,主要应用于印刷出版、图书发行以及图书馆等行业的书籍处理环节。这种设备旨在提高书籍包装的效率和质量,减少人工操作的繁琐和错误,确保书籍在运输和存储...
书本翻页flash动画
压缩包内的文件“一种多功能书本挂书袋.pdf”很可能是一个详细的设计报告或者专利申请文档,包含了产品的设计理念、工作原理、结构设计、材料选择、使用方法、优势特点以及可能的市场定位等内容。 在分析这个多功能...
总结来说,书本打包机的设计涉及多个机械原理,如凸轮机构、连杆机构、齿轮传动、带传动等,每个机构都有其特定的功能和优缺点。在实际设计中,需要综合考虑精度、成本、耐用性和维护性等因素,以实现高效稳定的打包...
在这个“翻页的书本”项目中,开发者可能使用了ActionScript来实现书本翻页的动态过程,包括书页的弯曲、飘动以及阴影变化等细节,从而营造出真实翻页的触感。 书本翻页动画的实现涉及到多个技术点: 1. **图形...
此外,书中会详细介绍条件概率、贝叶斯定理,这些都是概率论的核心内容。 在概率论中,随机变量的概念尤为重要。随机变量是概率论中的关键元素,它可以是离散的,如掷骰子的结果;也可以是连续的,如人的身高。分布...
这样,无论用户使用何种设备访问,都能享受到一致且舒适的浏览体验。 在功能上,简洁3D书本展示网站模板提供了多种可定制的组件,如导航栏、轮播图、特色区块等。这些组件都经过精心优化,既美观又实用,可以帮助...
《多功能书本夹在IT行业中的应用与技术解析》 在IT行业中,设备装置的创新设计不断推动着行业的进步,而“多功能书本夹”作为其中的一种独特工具,其作用和应用广泛,不仅限于传统的文具领域,更在数字化学习、教育...
【飞翔的书本PPT模板】是一款专为教育主题设计的演示文稿模板,它将书籍与飞行的概念相结合,寓含知识的传播与无尽的探索精神。在教育领域,这款模板可以为教师、讲师、培训师或者学生提供一个创新且富有表现力的...
下面将详细解析这一方法的核心知识点。 1. **概念创新**:将广告与书本结合,是将传统媒体与现代营销策略相融合的创新尝试。通过定制化设计,将品牌信息融入书籍内容中,既能保留书本的阅读价值,又能达到广告推广...