去面试java岗,首先就要对java人员进行一次笔试,考核java人员的基础知识,那要想一次性通过面试的话,我们在平时就要积累一些面试题,那么接下来我们就来给大家分享一些java面试选择题及答案!
1. 关于Java编译,下面哪一个正确()(选择一项)
A.Java程序经编译后产生machine code
B.Java程序经编译后会生产byte code
C.Java程序经编译后会产生DLL
D.以上都不正确
答案:B
2. 下列说法正确的有()(选择一项)
A.class中的construtor不可省略
B.construtor与class同名,但方法不能与class同名
C.construtor在一个对象被new时执行
D.一个class只能定义一个construtor
答案:C
3. 下列关于关键字的使用说法错误的是()(选择一项)
A.abstract不能与final并列修饰同一个类
B.abstract类中可以有private的成员
C.abstract方法必须在abstract类中
D.static方法能处理非static的属性
答案:D
4. 以下对继承的描述锚误的是 ()
A Java中的继承允许一个子类继承多个父类
B. 父类更具有通用性,子类更具体
C. Java中的继承存在着传递性
D. 当实例化子类时会递归调用父类中的构造方法
答案:A
5. 已知表达式int m[] = {0,1,2,3,4,5,6}; 下面那个表达式的值与数组的长度相等()
A m.length()
B. m.length
C. m.length()+1
D. m.length+1
答案:B
6. 以下选项中选择正确的java表达式()
A int k=new String(“aa”)
B. String str = String(“bb”)
C. char c=74;
D. long j=8888;
答案:CD
7. 以下哪些运算符是含有短路运算机制的?请选择:()
A &
B. &&
C. |
D. ||
答案:BD
8. 给定某java程序片段,该程序运行后,j的输出结果为()
int i=1;
Int j=i++;
If((j>++j)&&(i++==j)){j+=i:}
System.out.println(j);
A 1
B. 2
C. 3
D. 4
答案:B
9. 在java中,无论测试条件是什么,下列()循环将至少执行一次。
A for
B. do...while
C. while
D. while...do
答案:B
10. 关于sleep()和wait(),以下描述错误的一项是()
A. sleep是线程类(Thread)的方法,wait是Object类的方法
B. Sleep不释放对象锁,wait放弃对象锁
C. Sleep暂停线程、但监控状态任然保持,结束后会自动恢复
D. Wait后进入等待锁定池,只针对此对象发出notify方法后获取对象锁进入运行状态。
答案:D
这些都是一些经典的面试选择题,也是很多企业中经常会出到的题目,大家可以将这些收藏!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。
推荐阅读: