全球旧事资料 分类
最有效率的方法算出2乘以8等於几
有C背景的程序员特别喜欢问这种问题。
第二十九,两个对象值相同xequalsytrue,但却可有不同的hashcode,这句话对不对不对,有相同的hashcode。
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递是值传递。Java编程语言只有值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
第三十一,swtich是否能作用在byte上,是否能作用在lo
g上,是否能作用在Stri
g上switch(expr1)中,expr1是一个整数表达式。因此传递给switch和case语句的参数应该是i
t、short、char或者byte。lo
g,stri
g都不能作用于swtich。
第三十二,编程题写一个Si
gleto
出来。
24
fSi
gleto
模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Si
gleto
模式通常有几种种形式第一种形式定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getI
sta
ce方法获取对它的引用继而调用其中的方法。publicclassSi
gleto
privateSi
gleto
在自己内部定义自己一个实例,是不是很奇怪?注意这是private只供内部调用privatestaticSi
gleto
i
sta
ce
ewSi
gleto
这里提供了一个供外部访问本class的静态方法,可以直接访问publicstaticSi
gleto
getI
sta
ce
retur
i
sta
ce第二种形式publicclassSi
gleto
privatestaticSi
gleto
i
sta
ce
ullpublicstaticsy
chro
izedSi
gleto
getI
sta
ce这个方法比上面有所改进,不用每次都进行生成对象,只是第一次使用时生成实例,提高了效率!ifi
sta
ce
ull
i
sta
ce=
ewSi
gleto
retur
i
sta
ce
25
f这是Java与C区别的一个比较完整的答案,大家可以学习一下。
JAVA和C都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c的固有缺陷。Java和c的相似之处多于不同之处,但两种语言问几处主要的不同使得Java更容易学习,并且编程环境更为简单。我在这里不能完全列出不r
好听全球资料 返回顶部