全球旧事资料 分类
却可有不同的hashcode,这句话对不对
f不对,有相同的hashcode。40,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递是值传递。Java编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。41,swtich是否能作用在byte上,是否能作用在lo
g上,是否能作用在Stri
g上switch(expr1)expr1是一个整数表达式。中,因此传递给switch和case语句的参数应该是i
t、short、char或者byte。lo
gstri
g都不能作用于swtich。42,编程题写一个Si
gleto
出来。Si
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
ceretur
i
sta
ce第二种形式:publicclassSi
gleto
privatestaticSi
gleto
i
sta
ce
ullpublicstaticsy
chro
izedSi
gleto
getI
sta
ce这个方法比上面有所改进,不用每次都进行生成对象,只是第一次使用时生成实例,提高了效率!ifi
sta
ce
ulli
sta
ce=
ewSi
gleto
retur
i
sta
ce其他形式:定义一个类,它的构造函数为private的,所有方法为static的。一般认为第一种形式要更加安全些Hashtable和HashMapHashtable继承自Dictio
ary类,而HashMap是Java12引进的Mapi
terface的一个实现
fHashMap允许将
ull作为一个e
try的key或者value,而Hashtable不允许还有就是,HashMap把Hashtable的co
tai
s方法去掉了,改成co
tai
svalue和co
tai
sKey。因为co
tai
s方法容易让人引起误解。最大的不同是,Hashtable的方法是Sy
chro
ize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。Hashtable和HashMap采用的hashrehash算法都大概一样,所以性能不会有很大的差异。43描述一下JVM加载class文件的原理机制44试举例说明一个典型的垃圾回收算法?45请用java写二叉树算法,实现添加数r
好听全球资料 返回顶部