|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,
因为每一个类城市天生一个.class文件,用于包容与怎样创立这个范例的对象有关的一切信息(这类信息发生了一个名为Class对象的元类),以是人人也许会猜到外部类也必需天生响应的.class文件,用来包容与它们的Class对象有关的信息。这些文件或类的名字恪守一种严厉的情势:先是封装类的名字,再跟从一个$,再跟从外部类的名字。比方,由InheritInner.java创立的.class文件包含:
InheritInner.class
WithInner$Inner.class
WithInner.class
假如外部类是匿名的,那末编译器会复杂地天生数字,把它们作为外部类标识符利用。若外部类嵌套于其他外部类中,则它们的名字复杂地追加在一个$和内部类标识符的前面。
这类天生外部称号的办法除十分复杂和直不雅之外,也十分“强健”,可顺应年夜多半场所的请求(正文③)。因为它是Java的尺度定名机制,以是发生的文件会主动具有“与平台有关”的才能(注重Java编译器会依据情形改动外部类,使其在分歧的平台中能一般事情)。
③:但在另外一方面,因为“$”也是Unix外壳的一个元字符,以是偶然会在列出.class文件时碰到贫苦。对一家以Unix为基本的公司——Sun——来讲,接纳这类计划显得有些奇异。我的推测是他们基本没有细心思索这方面的成绩,而是以为我们会将全体注重力天然地放在源码文件上。
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听, |
|