|
目前it行业还是比较有前景的,很多朋友也改行来搞it,大多数人还是选择了学习java,但是学习java的最终的目标则是找一份好的工作。java招聘过程中java面试答java笔试题是不可少的一个java面试环节,下面总结一些2015年最新的额java面试题。java论坛
9 t$ h2 w# @6 \/ E$ @- K+ d0 b2 _2 z, Y5 w) s: _6 g1 _: l( M
1、String是最基本的数据类型吗?
+ O- M- q* x/ c, }/ R6 b. L% @ 基本数据类型包括byte、int、char、long、float、double、boolean和short。; Q* P& N+ x) x* g( F9 ?( s8 R
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类
7 i% O- U0 G8 w- L2、String 和StringBuffer的区别) m) }2 m/ S/ C. G2 p
6 s# m" N' H5 Y0 |$ S JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。$ B4 [( y: U9 R' j
3、说出ArrayList,Vector, LinkedList的存储性能和特性& G1 q- S+ q7 \ u$ v& r4 o3 N
* D* g' k6 Z2 ?# G, \- F ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。6 }7 t( D& z& k. A7 T; p
4、Collection 和 Collections的区别。
3 ?, h, ~8 Z0 e9 L3 r Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
/ l. h, p4 r; [6 E: A# ^
' W( ]# v0 Z: y N8 ~7 f/ h Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。3 D+ \3 U& C* C2 q7 P2 s
5、&和&&的区别。
' z; l5 K( A. J' r4 l; I &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。
5 \2 J$ c; Y( J. B6 j* L9 E
. j! J! _1 U/ H- M- |2 M
" g' V; s! V d! J
- F4 j9 N# d, ]' C7 S& s# U: C2 ?) H% T" i: `) [, \8 A) g1 j
|
|