|
目前it行业还是比较有前景的,很多朋友也改行来搞it,大多数人还是选择了学习java,但是学习java的最终的目标则是找一份好的工作。java招聘过程中java面试答java笔试题是不可少的一个java面试环节,下面总结一些2015年最新的额java面试题。java论坛1 a: H! P; Q; C- Y
/ [' k+ |% ?- s& p1、String是最基本的数据类型吗? G! t% S5 z9 _$ {6 Q2 f
基本数据类型包括byte、int、char、long、float、double、boolean和short。9 _8 u, @$ _& T( @ H* L
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类
9 r3 o6 M# i \+ L. v1 _0 r2、String 和StringBuffer的区别/ f) q3 ~3 V F) ] Y% _9 u# K4 f
& n3 j7 ?, {/ u3 L1 d( L( K+ G
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。
' `% q, ~0 }5 Q2 l5 `2 d0 J1 L3、说出ArrayList,Vector, LinkedList的存储性能和特性$ t, f5 ~! K4 T8 D3 b. Q. m: z
5 v3 n1 P& Z6 ~- i! o
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。# T2 C; ^( H2 y: ]2 W
4、Collection 和 Collections的区别。! H$ }: e' B1 y1 r/ `4 d
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.4 B% c; |$ X. ?6 v
5 ]% I% x$ A: ^6 F m
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
! P4 @1 G5 u; T) n( @: W. p( S) ^5、&和&&的区别。8 \& u# ~. W: s# w( U+ Q
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。
( l6 u$ h7 g9 v1 m% ]$ H7 {' f% v1 M! x
: l8 ~2 P$ C" {# R8 j h. f* n/ A3 n5 X h
) z: L3 H$ |" I# K' v* l. S3 p |
|