|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。
8.10 外部类(InnerClass)
外部类是Java言语中的一种特别的语法,复杂的来讲,就是在一个类的外部再声明一个类,这些声明在类外部的类就被称作外部类。在实践声明时,外部类能够声明在类的外部、类的办法外部,也能够声明在类的机关办法外部,外部类声明的语法格局和一样平常类的声明一样,只是外部类声明时可使用static润色符举行润色。
关于外部类的相干利用,本部分不做深切的先容,只是举行复杂的申明,帮助创建外部类的观点,可以举行一些基础的利用。
上面是一个复杂的外部类的示例代码:
/**
*外部类基础利用示例代码
*/
publicclassOutClass{
inti=0;
publicclassInnerClass{
publicvoidtest(){
i++;
}
}
}
在该示例代码中,类InnerClass声明在了类OutClass的外部,以是InnerClass被称为外部类,而OutClass则被称为InnerClass的内部类。
该代码编译今后,将天生两个class文件,一个是OutClass.class,别的一个是OutClass$InnerClass.class。这里必要申明的是,外部类也被编译成一个自力的类文件,类文件的称号为:内部类类名$外部类类名.class。
在外部类中,能够很便利的会见内部类的属性i,而内部类不克不及间接援用外部类中的属性和办法,语法中供应了一套专门的格局来会见外部类中的属性和办法,这些语法这里就不作先容了。
外部类是Java言语出生今后新增的一个语法,计划该语法的初志次要有两个:
1、埋没外部类的完成
也就是将只要被内部类利用的功效埋没在外部类的外部,别的类会见这个外部类时的语法会对照庞大,从而在必定水平了制止了别的类关于外部类的会见。
2、外部类能够会见内部类的一切属性和办法,制止了参数传送
在外部类中,能够会见内部类中的一切属性和办法,private会见把持符润色的属性和办法也能够被外部类会见,如许将便利外部类的编写,制止了参数传送,也削减了内部类必要向别的类开放的属性和办法的数目。
<p>
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak, |
|