java笔试面试题Word文档下载推荐.docx
- 文档编号:4562617
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:33
- 大小:32.73KB
java笔试面试题Word文档下载推荐.docx
《java笔试面试题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java笔试面试题Word文档下载推荐.docx(33页珍藏版)》请在冰点文库上搜索。
C)前者是字符读写,后者是字节读写
D)二者没有区别,可以互换使用
10.以下声明合法的是(D)
A)defaultStrings;
B)publicfinalstaticnativeintw()C)abstractdoubled;
D)abstractfinaldoublehyperbolicCosine()
11.关于以下application的说明,正确的是(C)
1.classStaticStuff
2.{
3.staticintx=10;
4.static{x+=5;
}
5.publicstaticvoidmain(Stringargs[])
6.{
7.System.out.println(“x=”+x);
8.}
9.static{x/=3;
10.}
A)4行与9行不能通过编译,因为缺少方法名和返回类型
B)9行不能通过编译,因为只能有一个静态初始化器
C)编译通过,执行结果为:
x=5
D)编译通过,执行结果为:
x=3
12.关于以下程序代码的说明正确的是(D)
1.classHasStatic{
2.privatestaticintx=100;
3.publicstaticvoidmain(Stringargs[]){
4.HasStatichs1=newHasStatic();
5.hs1.x++;
6.HasStatichs2=newHasStatic();
7.hs2.x++;
8.hs1=newHasStatic();
9.hs1.x++;
10.HasStatiC)x--;
11.System.out.println(“x=”+x);
12.}
13.}
A)5行不能通过编译,因为引用了私有静态变量
B)10行不能通过编译,因为x是私有静态变量
C)程序通过编译,输出结果为:
x=103
D)程序通过编译,输出结果为:
x=102
13.以下选项中循环结构合法的是(C)
A)while(inti<
7)
{
i++;
System.out.println(“iis“+i);
B)intj=3;
while(j){
System.out.println(“jis“+j);
C)intj=0;
for(intk=0;
j+k!
=10;
j++,k++){
System.out.println(“jis“+j+“kis”+k);
}
D)intj=0;
do{
System.out.println(“jis“+j++);
if(j==3){continueloop;
}
}while(j<
10);
14.类Test1定义如下:
1.publicclassTest1{
2.publicfloataMethod(floata,floatB){}
3.
4.}
将以下哪种方法插入行3是不合法的。
A)publicfloataMethod(floata,floatb,floatC){}
B)publicfloataMethod(floatc,floatD){}
C)publicintaMethod(inta,intB){}
D)privatefloataMethod(inta,intb,intC){}
15.类Test1、Test2定义如下:
1.publicclassTest1
2.{publicfloataMethod(floata,floatB)throws
3.IOException{}
4.}
5.publicclassTest2extendsTest1{
6.
7.}
将以下哪种方法插入行6是不合法的。
(A)
A)floataMethod(floata,floatB){}
B)publicintaMethod(inta,intB)throwsException{}
C)publicfloataMethod(floatp,floatq){}
D)publicintaMethod(inta,intB)throwsIOException{}
16.关于以下程序段,正确的说法是(C)
1.Strings1=”abc”+”def”;
2.Strings2=newString(s1);
3.if(s1==s2)
4.System.out.println(“==succeeded”);
5.if(s1.equals(s2))
6.System.out.println(“.equals()succeeded”);
A)行4与行6都将执行B)行4执行,行6不执行
C)行6执行,行4不执行D)行4、行6都不执行
17.Javaapplication中的主类需包含main方法,main方法的返回类型是什么?
(D)
A)intB)float
C)doubleD)void
18.以下哪个方法用于定义线程的执行体?
(C)
A)start()B)init()
C)run()D)synchronized()
19.以下标识符中哪项是不合法的(A)
A)constB)$double
C)helloD)BigMeaninglessName
20.以下哪个关键字可以用来为对象加互斥锁?
(D)
A)transientB)static
C)serializeD)synchronized
21.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为(C)。
A)隐藏B)覆盖
C)重载D)Java不支持此特性
22.以下关于构造函数的描述错误的是(A)。
A)构造函数的返回类型只能是void型。
B)构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C)构造函数的主要作用是完成对类的对象的初始化工作。
D)一般在创建新对象时,系统会自动调用构造函数。
23.下列哪些语句关于Java内存回收的说明是正确的?
(B)
A)程序员必须创建一个线程来释放内存
B)内存回收程序负责释放无用内存
C)内存回收程序允许程序员直接释放内存
D)内存回收程序可以在指定的时间释放内存对象
24.若需要定义一个类域或类方法,应使用哪种修饰符?
(C)
A)staticB)package
C)privateD)public
25.有以下方法的定义,请选择该方法的返回类型(D)。
ReturnTypemethod(bytex,doubley){
return(short)x/y*2;
A)byteB)short
C)intD)double
26.要从文件"
file.dat"
中读出第10个字节到变量c中,下列哪个方法适合?
(D)
A)FileInputStreamin=newFileInputStream("
);
in.skip(9);
intc=in.read();
B)FileInputStreamin=newFileInputStream("
in.skip(10);
C)FileInputStreamin=newFileInputStream("
D)RandomAccessFilein=newRandomAccessFile("
intc=in.readByte();
27.Java编程所必须的默认引用包为(B)
A)javA)sys包
B)javA)lang包
C)javA)util包
D)以上都不是
28.下面语句在编译时不会出现警告或错误的是(C)
A)floatf=3.14;
B)charc=”c”;
C)Booleanb=null;
D)inti=10.0;
29.下面不是合法标识符的是(A)
A)2ofUS
B)giveMes
C)whataQuiz
D)$d2000_
30.下面哪一个是合法的数组声明和构造语句(C)
A)int[]ages=[100];
B)intages=newint[100];
C)int[]ages=newint[100];
D)int()ages=newint(100);
31.下面说法不正确的是(C)
A)一个子类的对象可以接收父类对象能接收的消息;
B)当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;
C)父类比它的子类的方法更多;
D)子类在构造函数中可以使用super()来调用父类的构造函数;
32.给出下面代码段,哪行将引起一个编译时错误?
1)publicclassTest{
2)intn=0;
3)intm=0;
4)publicTest(inta){m=a;
5)publicstaticvoidmain(Stringarg[]){
6)Testt1,t2;
7)intj,k;
8)j=3;
k=5;
9)t1=newTest();
10)t2=newTest(k);
11)}
12)}
A)行1B)行4
C)行6D)行9
33.下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。
classClassDemo{
publicstaticintsum=1;
publicClassDemo(){
sum=sum+5;
}
publicclassClassDemoTest{
publicstaticvoidmain(Stringargs[]){
ClassDemodemo1=newClassDemo();
ClassDemodemo2=newClassDemo();
System.out.println(demo1.sum);
A)0B)6
C)11D)2
34.下面这些类型的应用,那个不使用Java语言来编写?
(A)
A)JavaScriptB)Applet
C)ServletD)JavaSwing
35.声明成员变量时,如果不使用任何访问控制符(public,protected,private),则以下哪种类型的类不能对该成员进行直接访问(D)
A)同一类
B)同一包中的子类
C)同一包中的非子类
D)不同包中的子类
36.下列哪种异常是检查型异常,需要在编写程序时声明(C)A)NullPointerException
B)ClassCastException
C)FileNotFoundException
D)IndexOutOfBoundsException
37.下面哪个流类属于面向字符的输入流(D)
A)BufferedWriterB)FileInputStream
C)ObjectInputStreamD)InputStreamReader
38.下面关于数组声明和初始化的语句那个有语法错误?
(C)
A)inta1[]={3,4,5};
B)Stringa2[]={"
string1"
"
};
C)Stringa3[]=newString(3);
D)int[][]a4=newint[3][3];
39.下面哪一行代码正确的声明了一个类方法(静态方法)?
(D)A)publicintmethod(inti)B)protectedmethod(inti)
C)publicstaticmethod(Strings)
D)protectedstaticvoidmethod(Integeri)
40.下面的方法,当输入为2的时候返回值是多少?
publicintgetValue(inti){
intresult=0;
switch(i){
case1:
result=result+i;
case2:
result=result+i*2;
case3:
result=result+i*3;
returnresult;
A)0B)2
C)4D)10
41.getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果(A)
publicvoidgetCustomerInfo(){
try{
//dosomethingthatmaycauseanException
}catch(java.io.FileNotFoundExceptionex){
System.out.print("
FileNotFoundException!
"
}catch(java.io.IOExceptionex){
IOException!
}catch(javA)lang.Exceptionex){
Exception!
A)IOException!
B)IOException!
C)FileNotFoundException!
D)FileNotFoundException!
42.新建一个流对象,下面哪个选项的代码是错误的?
(B)
A)newBufferedWriter(newFileWriter("
A.txt"
));
B)newBufferedReader(newFileInputStream("
A.dat"
C)newGZIPOutputStream(newFileOutputStream("
A.zip"
D)newObjectInputStream(newFileInputStream("
43.Java的集合框架中重要的接口java.util.Collection定义了许多方法。
选项中哪个方法不是Collection接口所定义的?
A)intsize()
B)booleancontainsAll(Collectionc)
C)compareTo(Objectobj)
D)booleanremove(Objectobj)
44.一个线程在任何时刻都处于某种线程状态(threadstate),例如运行状态、阻塞状态、就绪状态等。
一个线程可以由选项中的哪种线程状态直接到达运行状态?
A)死亡状态
B)阻塞状态(对象lock池内)
C)阻塞状态(对象wait池内)
D)就绪状态
45.选项中哪一行代码可以替换题目中//addcodehere而不产生编译错误?
(A)publicabstractclassMyClass{
publicintconstInt=5;
//addcodehere
publicvoidmethod(){
A)publicabstractvoidmethod(inta);
B)value=value+5;
C)publicintmethod();
D)publicabstractvoidanotherMethod(){}
46.File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。
通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。
下面的代码片段实现的是什么功能?
(B)
Filefile=newFile("
C:
\\test.dat"
if(file.exists()){
file.delete();
A)创建C:
\test.dat。
B)删除C:
C)打开C:
\test.dat文件输出流。
D)移动C:
\test.dat
47.阅读Shape和Circle两个类的定义。
在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?
classShape{
publicStringname;
classCircleextendsShapeimplementsSerializable{
privatefloatradius;
transientintcolor;
publicstaticStringtype="
Circle"
;
A)nameB)radius
C)colorD)type
48.下面是People和Child类的定义和构造方法,每个构造方法都输出编号。
在执行newChild("
mike"
)的时候都有哪些构造方法被顺序调用?
请选择输出结果(D)
classPeople{
Stringname;
publicPeople(){
System.out.print
(1);
publicPeople(Stringname){
System.out.print
(2);
this.name=name;
classChildextendsPeople{
Peoplefather;
publicChild(Stringname){
System.out.print(3);
father=newPeople(name+"
:
F"
publicChild(){
System.out.print(4);
A)312B)32
C)432D)132
49.下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类?
(C)
A)publicClassLine{
intlength;
ClassPoint{//内部类代码}
B)publicClassLine{
publicPointgetPoint(){
returnnewPoint(){//内部类代码};
C)publicClassLine{//外部类代码}
ClassPoint{//内部类代码}
D)publicClassLine{
publicintcalcLength(){
ClassPoint{//内部类代码}
50.list是一个ArrayList的对象,哪个选项的代码填写到//tododelete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?
(D)
Iteratorit=list.iterator();
intindex=0;
while(it.hasNext()){
Objectobj=it.next();
if(needDelete(obj)){
//needDelete返回boolean,决定是否要删除
//tododelete
index++;
A)list.remove(obj);
B)list.remove(index);
C)list.remove(it.next());
D)it.remove();
1.下列说法正确的有(BCD)
A.环境变量可在编译sourcecode时指定
B.在编译程序时,所能指定的环境变量不包括classpath
C.javac一次可同时编译数个Java源文件
D.javac.exe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 笔试 试题