java常见面试习题锦集.docx
《java常见面试习题锦集.docx》由会员分享,可在线阅读,更多相关《java常见面试习题锦集.docx(65页珍藏版)》请在冰豆网上搜索。
![java常见面试习题锦集.docx](https://file1.bdocx.com/fileroot1/2022-11/15/083ef4c2-c291-4a99-9163-6ac6fd1a1256/083ef4c2-c291-4a99-9163-6ac6fd1a12561.gif)
java常见面试习题锦集
Java程序设计习题
单项选择题(80)
1.接口中的成员变量被隐含地声明为
(A)publicstaticfinal
(B)publicfinal
(C)publicstatic
(D)publicabstract
2.处理按钮点击事件的类需要实现哪个接口
(A)FocusListener
(B)ActionListener
(C)WindowListener
(D)ItemListener
3.已知:
classA{
publicfinalvoidm(){
System.out.println("A.m");
}
}
publicclassBextendsA{
publicvoidm(){
System.out.println("B.m");
super.m();
}
publicstaticvoidmain(String[]args){
newB().m();
}
}
那么结果为?
(A)A.m
(B)B.m
(C)B.m
A.m
(D)编译错误
4.抛出异常,使用关键字
(A)try
(B)throw
(C)finally
(D)catch
5.已知:
classBase{
publicBase(Strings){
System.out.print("B");
}
}
publicclassDerivedextendsBase{
publicDerived(Strings){
System.out.print("D");
}
publicstaticvoidmain(String[]args){
newDerived("C");
}
}
那么结果为?
(A)BD
(B)DB
(C)C
(D)编译错误
6.Java中char类型的数据长度为
(A)8位
(B)16位
(C)32位
(D)64位
7.Java编译输出文件的后缀是
(A).exe
(B).java
(C).class
(D).obj
8.已知:
classC{
publicstaticvoidmain(String[]args){
booleana=true;
booleanb=false;
booleanc=true;
if((a&b)|(b&c)&c)
System.out.print(“A”);
If((a=false)|(a&c))|(a|b))
System.out.print(“B”);
}
}
(A)A
(B)B
(C)AB
(D)编译错误
9.下面哪个表达式是错误的
(A)inti=100;
(B)floatf=100.0;
(C)Objecto=“Helloworld”;
(D)charc=‘\u1234’;
10.引用类型的数据字段的缺省值为
(A)0.0
(B)0
(C)null
(D)false
11.下面哪个表达式可以获取字符串s的最后一个字符
(A)s.length()
(B)s[s.length()-1]
(C)s.charAt(s.length()-1)
(D)charAt(s,length(s))
12.数据字段的作用域是
(A)所在的语句块
(B)所在的类
(C)所在的方法
(D)所在的构造函数
13.如果类中的成员只能被子类或同一包中的类访问,那么声明该成员时应使用下面哪个修
饰符
(A)private
(B)package
(C)protected
(D)public
14.import语句的作用是
(A)导入包中成员
(B)创建包
(C)既可导入包成员,也可创建包
(D)访问控制
15.已知:
classC{
publicstaticvoidmain(String[]args){
inta=1;
intb=2;
System.out.print(“7”+5+4);
System.out.print(m()+a+3);
System.out.println(a+b+m());
}
publicstaticStringm(){
return“6”;
}
}
(A)79613126
(B)79614336
(C)75461336
(D)754613126
16.接口中的成员方法被隐含地声明为
(A)publicstaticfinal
(B)protectedabstact
(C)private
(D)publicabstract
17.关于包的描述错误的是
(A)包可以将相关的类和接口组织在一起,便于识别和管理
(B)包中的类可以访问同一包的其它类的私有成员
(C)不同包中的相同命名,不会产生冲突
(D)用public修饰的顶级类和接口对包外代码可见
18.下面代码的输出是
classC{
publicstaticvoidmain(String[]args){
intx=1;
System.out.print((x>1)&(x++>1));
System.out.print(“”);
System.out.print((x>1)&&(x++>1));
}
}
(A)falsetrue
(B)truefalse
(C)falsefalse
(D)truetrue
19.float[]f=newfloat[10],则f[0]的值为
(A)0.0
(B)0.0f
(C)null
(D)false
20.下面哪个类不能直接读取磁盘文件
(A)FileReader
(B)RandomAccessFile
(C)FilterReader
(D)FileInputStream
21.如果类中的成员只能被同一包中的类访问,那么声明该成员时应使用下面哪个修饰符
(A)protected
(B)package
(C)public
(D)不使用访问修饰符
22.表达式newStringTokenizer(“Welcometojava”).countTokens()的值是
(A)1
(B)3
(C)13
(D)15
23.JPanel的缺省布局管理器是
(A)BorderLayout
(B)FlowLayout
(C)GridLayout
(D)SpringLayout
24.JFrame的缺省布局管理器是
(A)BorderLayout
(B)FlowLayout
(C)GridLayout
(D)BoxLayout
25.已知:
publicclassC{
publicintm(intx){
intr=1;
r+=x;
if((x>5)&&(x<10)){
r+=2*x;
}else(x<=4){
r+=3*x;
}else{
r+=4*x;
}
r+=5*x;
returnr;
}
publicstaticvoidmain(String[]args){
Co=newC();
System.out.println("m(11)="+o.m(11));
}
}
(A)m(11)=45
(B)m(11)=56
(C)m(11)=89
(D)m(11)=111
26.已知:
目录结构
dira
|---A.class
|---dirb
|---B.class
和源代码
importdira.*;
classC{
Aa;
Bb;
}
那么要使源代码通过编译,需要在源代码中添加
(A)packagedira;
(B)packagedirb;
(C)packagedira.dirb;
(D)packagedirb.dira;
27.如果java.awt.Containerc的布局为BorderLayout,则c.add(newJbutton())的默认
位置参数是
(A)BorderLayout.EAST
(B)BorderLayout.WEST
(C)BorderLayout.CENTER
(D)编译错误
28.已知:
classC{
publicstaticvoidmain(String[]args){
Strings=“welcometojava”;
System.out.println(s.substring(11));
}
}
的输出为
(A)java
(B)welcometo
(C)ometojava
(D)welcometojava
29.已知:
classC{
inti=1;
intj=2;
publicvoidswap(){
inttemp=i;
i=j;
j=temp;
}
publicstaticvoidmain(String[]args){
Cc=newC();
c.swap();
System.out.println(c.i+“,”+c.j);
}
}
的输出为
(A)1,1
(B)1,2
(C)2,1
(D)2,2
30.已知:
classB{
inti;
B(inti){
this.i=i;
}
}
classCextendsB{
publicstaticvoidmain(String[]args){
Cc=newC
(1);
System.out.println(c.i);
}
}
的输出为
(A)0
(B)1
(C)编译错误
(D)运行时错误
31.已知:
classC{
intx;
Stringy;
publicC(){
this(“1”);
System.out.print(“one”);
}
publicC(Stringy){
this(1,“2”);
System.out.print(“two”);
}