Java试题.docx
- 文档编号:26844114
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:15
- 大小:20.88KB
Java试题.docx
《Java试题.docx》由会员分享,可在线阅读,更多相关《Java试题.docx(15页珍藏版)》请在冰豆网上搜索。
Java试题
JAVA内部测试题
班级:
姓名:
针对如下题目,请选择符合题目要求的答案,针对每一道题,所有答案都选对,则该题得分,
错选、不选、漏选均不得分。
每题2分。
1.假设类A有构造方法A(inta),则在类A的其他构造方法中调用该构造方法的语句格式应为(C)(单选)
A.A(x)B.this.A(x)
C.this(x)D.super(x)
2假定一个类的构造方法为“A(intaa,intbb){a=aa;b=aa*bb;}”,则执行“Ax=newA(4,5);”语句后,x.a和x.b的值分别是(C)(单选)
A.4和5B.5和4C.4和20D.20和5
3 下列代码中,将引起编译错误的行是_____B_。
(单选)
1)public class Exercise{
2) public static void main(String args[]){
3) float f=0.0;
4) f+=1.0;
5) }
6) }
A、第2行 B、第3行 C、第4行 D、第6行
4.在Java语言中,如果你有下面的类定义:
(单选)
abstractclassShape{
abstractvoiddraw();
}
classSquareextendsShape{}
如果你试图编译上面的代码会发生(D)。
A、一切成功编译
B、Shape可以编译Square不能编译
C、Square可以编译Shape不能编译
D、Shape.Square都不能编译
5.
int[]my_Array;(没有赋初值)
my_Array=newint[5];
for(intcount=0;count<=5;count++)
System.out.println(my_Array[count]);
以上Java代码运行的结果是(D)。
(单选)
A、将1,2,3,4,5输出到屏幕
B、将0,1,2,3,4输出到屏幕
C、将0,1,2,3,4,5输出到屏幕
D、将出现运行时异常
6.在JAVA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是(B)。
(单选)
A、进程
B、线程
C、应用程序
D、服务
7.Strings1=newString(“Hello”);
Strings2=newString(“there”);
Strings3=newString();
上面是Java程序中的一些声明,选项中能通过编译的是(A)。
(单选)
A、s3=s1+s2
B、s3=s1&s2
C、s3=s1||s2
D、s3=s1&&s2
8:
在JAVA语言中,包pack1的类class1中有成员方法:
protectedvoidmethod_1(){…},privatevoidmethod_2(){…},publicvoidmethod_3(){….}和voidmethod_4(){…},在包pack2中的类class2不是class1的子类,你在class2中可以调用的方法有(C)。
(单选)
A、method_1
B、method_2
C、method_3
D、method_4
9:
在JAVA中,类Worker是类Person的子类,Worker的构造方法中有一句“super()“,该语句(C)。
(单选)
A、调用类Worker中定义的super()方法
B、调用类Person中定义的super()方法
C、调用类Person的构造函数
D、语法错误
10.在JAVA中,类Animal中的方法printA()定义如下:
(单选)
publicvoidprintA(){
inta=10;
intresult=10%3;
System.out.println(result);
在类Dog中方法printA()定义如下:
publicvoidprintA(){
inta=10;
Systme.out.println(a/3);
}
Dog类的定义如下:
ClassDogextendsAnimal{…}
若有语句:
Animalanimal=newDog();
animal.printA();
则这段代码输出为()。
A、0
B、3.3333
C、2
D、3
11、能单独和finally语句一起使用的块是(A)。
(单选)
A、tryB、catchC、throwD、throws
12、关于抽象类的描述错误的是(C)(单选)
A、抽象类中可以普通的方法和普通的属性,可以没有抽象方法。
B、通常抽象类中的抽象方法由其子类提供实现细节。
C、抽象类可以用final关键字修饰。
D、抽象类不能有对象,但它们可以用来创建对象引用。
13、在Java中,(D)类提供定位本地文件系统,对文件或目录及其属性进行基本操作。
(单选)
A、FileInputStreamB、FileReaderC、FileWriterD、File
14、以下语句中可以构造一个BufferedInputStream对象的是(D)。
(单选)
A、newBufferedInputStream(newFileOutputStream(“abc.txt”));
B、newBufferedInputStream(newInputStream(“abc.txt”));
C、newBufferedInputStream(newFileReader(“abc.txt”));
D、newBufferedInputStream(newFileInputStream(“abc.txt”));
15、下面的Java代码编译运行后,结果是(B)(单选)
publicclassDemo{
staticStrings;
publicstaticvoidmain(String[]args){
charc=s.charAt(0);
System.out.println(c);
}
}
A、编译错误B、运行期异常,异常类型为NullPointerException
C、运行期异常,异常类型为ArithmeticException
D、正确运行,但无输出内容
16、编译运行下面的代码会输出()C(单选)
publicstaticvoidmain(String[]args){
intnum[]={1,2,3};
System.out.println(num[1]);
}
A、1B、初始化错误C、2D、数组越界
17、用(B)可以得到数组i的长度;用(C)可以得到字符串str的长度。
(选两项)
A、i.length()B、i.lengthC、i.size()D、i.size
A、str.length()B、str.lengthC、strsize()D、str.size
18、写出下面代码的结果(单选B)
publicclassTestString{
publicstaticvoidlink(Stringa){
a+="World";
}
publicstaticvoidmain(String[]args){
Stringa="Hello";
link(a);
System.out.println(a);
}
}
A、HelloWorldB、HelloC、WorldD、WorldHello
19、下列的语句执行结果为()D(单选)
publicstaticvoidmain(String[]args){
Stringnum[]=newString[3];
System.out.println(num[1]);
}
A、编译错误B、输出0C、运行时异常D、输出null
20、下面的语句,当x=2时执行结果为(C),当x=1时执行结果为()A(选两项)
do{
System.out.println("aaa");
}while(x>=2);
A、输出aaaB、没有输出结果C、死循环D、运行时出现异常
21、下列Java代码片段的输出结果是()C。
(单选)
charc='a';
inti=c;
floatf=i;
byteb=(byte)c;
System.out.println(c+","+i+","+f+","+b);
A、编译错误
B、a,97,97,97
C、a,97,97.0,97
D、a,97,97.0f,97
22、
1.publicabstractclassAbstractIt{
2.publicabstractfloatgetFloat();
3.}
4.publicclassAbstractTestextendsAbstractIt{
5.privatefloatf1=1.0f;
6.privatefloatgetFloat(){returnf1;}
7.}
以上Java代码运行结果是()。
(单选)
A、编译成功
B、第6行引起运行错
C、第6行引起编译错
D、第2行引起编译错
23、要使某个类能被同一个包的其他类访问,且能被其他包的子类访问可以()(单选)
A、让该类不使用任何关键字
B、使用private关键字
C、使用final关键字
D、使用protected关键字
24、以下的类(接口)定义中正确的是()。
(单选)B
A.
publicclassa{
privateintx;
publicgetX(){
returnx;
}
}
B.
publicabstractclassa{
privateintx;
publicabstractintgetX();
publicintaMethod(){
return0;
}
}
C.
publicclassa{
privateintx;
publicabstractintgetX();
}
D.
publicinterfaceinterfaceA{
privateintx;
publicintgetX(){
returnx;
}
}
25、在屏幕上显示的消息正确的语句是(A)。
(单选)
System.out.println(“IamJavaExpert”);
system.out.println(“IamJavaExpert”);
System.Out.Println(“IamJavaExpert”);
System.out.println(‘IamJavaExpert’);
26、关于以下两行代码,不正确的说法是:
()B(单选)
floatf=30.23;
inti=f;
a、代码无法编译通过。
b、代码可以编译通过,i的值为30。
c、第2行应该改为:
inti=(byte)f;
d、第1行应该改为floatf=30.23f;
27、分析下面的Java代码:
importjava.util.*;
1publicclassTest{
2publicstaticvoidmain(String[]args){
3HashMapmap=HashMap();
4map.put("name",”tom”);
5map.put("name","Mike");
6System.out.println(map.get("name"));
7}
8}
下列说法正确的是C()。
(单选)
a、第4行发生编译错误
b、第5行发生编译错误
c、输出结果:
Mike
d、输出结果:
tom
28、以下(D)类属于字节流类。
(单选)
a、FileWriter
b、PushbackReader
c、FilterReader
d、FileInputStream
29、下列关于构造方法的叙述中,错误的是(C)(单选)
a、java语言规定构造方法名必须和类名相同
b、java语言规定构造方法没有返回值,但不用void声明
c、java语言规定构造方法没有重载
d、java语言规定构造方法只能通过new自动调用
30. 下列数组a中,版本较新的能在程序运行时动态调整大小的是 (C) 。
(单选)
A、int a[] B、String[] a C、a=new ArrayList() D、a=new Array()
31.下面程序段:
boolean a=false;
boolean b=true;
boolean c=(a&&b)&&(!
b);
boolean result =(a&b)&(!
b);
执行完后,正确的结果是 (A) 。
(单选)
A、c=false;result=false B、c=true;result=true
C、c=true;result=false D、c=false;result=true
32.如果重写了Applet的paint方法,在以下何种情况中,AWT线程会自动调用paint方法绘图。
(D)(单选)
A. 当浏览器运行时
B. 当Applet 内容被覆盖后又重新显示时
C. 在执行repaint方法重新绘图时
D. 包括以上三种情况
33.为了防止Java Applet程序中含有恶意代码而对客户端造成损害,以下行为哪一种不属于浏览器禁止的行为。
(a)(单选)
A. 禁止访问Applet程序所在服务器的资源
B. 禁止读写本地计算机的文件系统
C. 禁止运行本地计算机的可执行程序
D. 禁止访问与本地计算机有关的信息,如用户名、邮件地址等
34下列关于继承的说法哪个是正确的?
(B)(单选)
A.子类只继承父类public方法和属性;
B.子类继承父类的非私有属性和方法;
C.子类只继承父类的方法,而不继承父类的属性;’
D.子类将继承父类的所有的属性和方法。
35下面哪个是JAVA的保留字?
(B)(单选)
A、run
B、import
C、implement
D、string
36.下列关于抽象类的说法四个是正确的?
(C)(单选)
A.某个抽象类的父类是抽象类,则达个子类必须里载父类的所有抽象方法;
B.接口和抽象类是同一回事;
C.绝对不能用抽象类去创建对象;
D.抽象类中不可以有非抽象方法。
37.下列说法哪个是正确的?
(B)(单选)
A.创建对象y一定要用new ;
B.属性可以是简单变量,也可以是一个对象;
C.属性必须是简单变量;
D.对象中必有属性和方法。
38. 关于接口的定义和实现,以下描述正确的是:
(A)(单选)
A. 接口定义中的方法都只有定义没有实现
B. 接口定义中的变量都必须写明final和static
C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码
D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public.
39. 在 Java的异常处理语句try-catch-final 中,以下描述正确的是:
(B)(单选)
A. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码
B. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码
C. catch 语句和final语句都可以缺省
D. catch 语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误
40、下面哪些不是JAVA本身提供的基本数据类型(CD)(选择两项)
A.intB.longC.string D.decimal
41、在Java中,关于final关键字的说法正确的是(AC)。
(选择两项)
A.如果修饰变量,则一旦赋了值,就等同一个常量
B.如果修饰类,则该类只能被一个子类继承
C.如果修饰方法,则该方法不能在子类中被覆盖
D.如果修饰方法,则该方法所在的类不能被继承
42、编译并运行下面的Java程序:
classA{
intvar1=1;
intvar2;
publicstaticvoidmain(String[]args){
intvar3=3;
Aa=newA();
System.out.println(a.var1+a.var2+var3);
}
}
将产生()结果。
(选择一项)
A.0
B.4
C.3
43、在单一文件中import、class和package的正确出现顺序是(A)(选择一项)
A.package,import,class
B.class,import,package
C.import,package,class
D.package,class,import
44、编译,运行下列代码后的结果是:
(选择一D项)
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intage;
age=age+1;
System.out.println("Theageis"+age);
}
}
A.编译,运行后没有输出
B.编译,运行后输出:
Theageis1
C.能通过编译,但运行时产生错误
D.不能通过编译
45、以下关键字(C)用于终止循环语句。
(单选)
A、continue
B、while
C、break
D、for
46、File类中的(A方法可以用来判断文件或目录是否存在。
(单选)
A、exists()
B、fileExist()
C、exist()
D、fileExists()
47、文本文件的读写过程中,需要处理下列(C)异常。
A、ClassNotFoundException
B、SQLException
C、IOException
D、ArithmeticException
48、类A继承了类B,那么类A称为(A),类B称为()。
(单选)
A.子类,父类
B.子类,子类
C.父类,子类
D.父类,父类
49、Java编译器会将Java程序转换为:
(A)(单选)
A.字节码(.class文件)
B.可执行文件
C.机器代码
D.以上答案都不正确
50、下列选项中不属于面向对象程序设计的特征是(C)(单选)
A.封装性
B.多态性
C.类比性
继承性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 试题