JAVAOOP复习题笔试.docx
- 文档编号:10399333
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:28
- 大小:29.63KB
JAVAOOP复习题笔试.docx
《JAVAOOP复习题笔试.docx》由会员分享,可在线阅读,更多相关《JAVAOOP复习题笔试.docx(28页珍藏版)》请在冰豆网上搜索。
JAVAOOP复习题笔试
JAVAOOP复习题
类型:
(笔试)
范围:
内测/月考
日期:
时长:
1小时
总分数:
100分
姓名:
准考证号:
证件号码:
理论部分
注意:
考试结束试卷必须交回,答案填写在答题卡上
1..给定两个java程序,如下:
Text.java的编译运行结果是(选一项)
pubilcinterfaceFace{
intcount=40;
}
pubilcclassTextimplementsFace{
privatestaticintcounter;
pubilcstaticvoidmain(String[]args){
System.out.println(counter);
}
}
A、40
B、41
C、0
D、1
2.Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“something’swrong!
”,语句为(选一项)
A、if(I>10)throwException("something’swrong!
");
B、if(I>10)throwExceptione("something’swrong!
");
C、if(I>10)thrownewException("something’swrong!
");
D、if(I>10)thrownewExceptione("something’swrong!
");
3.Java程序中类的定义如下:
classDemo{
privateint[]count;
publicDemo(){
count=newint[10];
}
publicvoidsetCount(intct,intn){
count[n]=ct;
}
publicintgetCount(intn){
returncount[n];
}
publicvoidshowCount(intn){
System.out.println("Countis"+count[n]);
}
}
在创建Demo类的实例后,通过调用showCount(9)方法得到的显示结果是(选一项)
A、Countis0
B、Countisnull
C、编译错误
D、运行时错误
4.java程序中有如下代码:
DataInputStreamdin=newDataInputStream(
newBufferedInputStream(newFileInputStream("employee.dat")));
假设在employee.dat文件中只有如下一段字符:
abcdefg。
则:
System.out.println(din.read())在屏幕上打印(选一项)
A、A
B、B
C、97
D、98
5.java语言中,下列处理输出操作的所有类的基础的是(选一项)
A、DataOutput
B、OutputStream
C、BufferedOutputStream
D、IOStream
6.Java中,使用()修饰符时,一个类能被同一包或不同包中的其他类访问。
(选一项)
A、private
B、protected
C、public
D、friendly
7.publicclassMyClass1{
publicstaticvoidmain(Stringargv[]){}
_____classMyInner{}
}
在以上java代码中的横线上,不可放置()修饰符。
(选一项)
A、public
B、private
C、static
D、friend
8.publicclassTest{
publicstaticvoidmain(Stringargs[]){
EqTeste=newEqTest();
e.show();
}
}
classEqTest{
Strings="Java";
Strings2="java";
publicvoidshow(){
//在这儿放置测试代码
{System.out.println("相等");}
else
{System.out.println("不相等");}
}
}
在上面的Java代码的注释行位置,放置()测试代码能输出“相等”结果。
(选一项)
A、if(s==s2)
B、if(s.equals(s2))
C、if(s.equalsIgnoreCase(s2))
D、if(s.noCaseMatch(s2))
9.包pack1的类class1中有成员方法:
protectedvoidmethod_1(){…},
privatevoidmethod_2(){…},
publicvoidmethod_3(){…}和voidmethod_4(){…},在包pack2中的类class2是class1的子类,你在class2中可以调用方法(选两项)
A、method_1
B、method_2
C、method_3
D、method_4
10.编译并运行下面的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
D、代码无法编译,因为var2根本没有被初始化
11.编译并运行下面的Java代码段
charc='a';
switch(c){
case'a':
System.out.println("a");
default:
System.out.println("default");
}
输出结果是(选一项)
A、代码无法编译,因为switch语句没有一个合法的表达式
B、adefault
C、a
D、default
12.分析下列Java代码:
classA{
publicstaticvoidmain(String[]args){
method();
}
staticvoidmethod(){
try{
System.out.println("Hello");
}
finally{
System.out.println("good-bye");
}
}
}
编译运行后,输出结果是(选一项)
A、“Hello”
B、“good-bye”
C、“Hellogood-bye”
D、代码不能编译
13.分析下面的Java程序:
publicclassExceptionTest{
publicstaticvoidmain(String[]args)throwsException{
try{
thrownewException();
}
catch(Exceptione){
System.out.println("Caughtinmain()");
}
System.out.println("nothing");
}
}
输出结果为(选一项)
A、Caughtinmain()nothing
B、Caughtinmain()
C、nothing
D、没有任何输出
14.给定Java代码如下,要打印出list中存储的内容,以下语句正确的是(选两项)
ArrayListlist=newArrayList();
list.add("a");
list.add("b");
A、System.out.print(list);
B、System.out.print(list.toArray());
C、System.out.print(list.toString());
D、System-out-print(list.get(0));
15.给定Java代码,如下:
abstractclassShape{
abstractvoiddraw();
}
要创建Shape类的子类Circle,以下代码正确的是(选两项)
A、classCircleextendsShape{intdraw(){}}
B、abstractclassCircleextendsShape{}
C、classCircleextendsShape{voiddraw();}
D、classCircleextendsShape{voiddraw(){};}
16.给定java代码,如下:
编译运行,结果是(选一项)
publicstaticvoidmain(String[]args){
Strings;
System.out.println("s="+s);
}
A、编译错误
B、编译通过,但出现运行时错误
C、正常运行,输出s=null
D、正常运行,输出s=
17.给定java代码,如下:
运行时,会产生()类型的异常。
(选一项)
Strings=null;
s.concat("abc");
A、AritthmeticException
B、NullpointerException
C、IOException
D、EOFException
18.给定java代码片段,如下:
Integera=newInteger(3);
Integerb=newInteger(3);
System.out.println(a==b);
运行后,这段代码将输出(选一项)
A、1
B、0
C、true
D、false
19.给定java代码如下,d的取值范围是(选一项)
doubled=Math.random();
A、d>=1.0
B、d>=0.0,并且d<1.0
C、d>=0.0,并且d D、d>=1.0,并且d 20.给定Java代码如下,运行时,会产生()类型的异常。 (选一项) Strings=null; s.concat("abc"); A、ArithmeticException B、NullPointerException C、IOException D、EOFException 21.给定某Java程序的main方法如下,该程序编译运行的结果是(选一项) publicstaticvoidmain(String[]args){ Stringstr=null; str.concat("abc"); str.concat("def"); System.out.println(str); } A、null B、abcdef C、编译错误 D、运行时出现异常 22.给定如下JAVA程序片断: classA{ publicA(){ system.out.println("A"); } } classBextendsA{ publicB(){System.out.println("B");} publicstaticvoidmain(String[]args){ Bb=newB(); } } 上述程序将(选一项) A、不能通过编译 B、通过编译,输出为: AB C、通过编译,输出为: B D、通过编译,输出为: A 23.给定如下Java代码,编译时会在()出现错误。 (选一项) classParent{} classChildextendsParent{ publicstaticvoidmain(Stringargs[]){ Parentp1=newChild();//第一行 Parentp2=newParent();//第二行 Childc1=newChild();//第三行 Childc2=newParent();//第四行 } } A、第一行 B、第二行 C、第三行 D、第四行 24.给定如下Java代码,编译运行时,以下()语句的值是true。 (选两项) Strings="hello"; Stringt="hello"; Stringe=newString("hello"); char[]c={'h','e','l','l','o'}; A、s.equals(t) B、t.equals(c) C、t.equals(e) D、t==c 25.给定一个Java程序代码,如下: 运行编译后,输出结果是(选一项) pubilcclassTest{ intcount=9; pubilcvoidcount1(){ intcount=10; System.out.println("count1"+count); } pubilcvoidcount2(){ System.out.println("count2"+count); } pubilcstaticvoidmain(Stringargs[]){ Testt=newTwst(); t.count1(); t.count2(); } } A、count1=9count2=9 B、count1=10count2=9 C、count1=10count2=10 D、count1=9count2=10 26.给定一个Java程序的代码片断如下,运行后,正确的输出结果是(选一项) Strings="hello,world"; s.replace(",",""); System.out.println(s); A、helloworld; B、hello,world C、HELLOWORLD; D、HELLO,WORLD; 27.给定一个java程序的方法结构,如下: publicIntegerchange(Strings){ } 以下方法体实现语句正确的是(选两项) A、returnnewInteger(s); B、returns; C、Integert=Integer.valueOf(s);returnt; D、returns.getInteger(); 28.接口的定义如下: interfaceA{ intmethod1(inti); intmethod2(intj); } 类B实现了接口A,以下()是正确的。 (选一项) A、classBimplementsA{intmethod1(){}intmethod2(){}} B、classB{intmethod1(inti){}intmethod2(intj){}} C、classBimplementsA{intmethod1(inti){}intmethod2(intj){}} D、classBextendsA{intmethod1(inti){}intmethod2(intj){}} 29.类Java.util.HashMap实现了()接口。 (选一项) A、collection B、Set C、Map D、List 30.如下Java代码段,体现了()概念。 (选一项) publicvoidaMethod(Strings){....} publicvoidaMethod(inti){.........} publicvoidaMethod(inti,floatf){.....} A、多继承 B、重载 C、重写 D、多态 31.为了判断两个字符串s1和s2是否相等,应当使用(选一项) A、if(s1==s2) B、if(s1=s2) C、if(strcpy(s1,s2)) D、if(s1.equals(s2)) 32.下列关于类中的描述错误的是(选一项) A、类是拥有相同特征、共同的行为和共同的关系的一组对象 B、类是对象在现实世界的具体表现形式 C、类似的对象归为一个类,每个类描述一组独立的对象 D、对象是类的实例,类结构是对象抽象的实用形式 33.下面程序的输出是(选一项) classA2extendsA1{ A2(){ System.out.println("A2"); } publicstaticvoidmain(Stringargs[]){ newA2(); } } classA1{ A1(){ System.out.println("A1"); } } A、A1 B、A2 C、A1A2 D、A2A1 34.下面是Java程序中的一些声明,选项中能够通过编译的一项是(选一项) Strings1=newString("Hello"); Strings2=newString("there"); Strings3=newString(); A、s3=s1+s2 B、s3=s1&s2 C、s3=s1||s2 D、s3=s1-s2 35.研究下面的Java代码: publicclasstestException{ publicstaticvoidmain(Stringargs[]){ intn[]={0,1,2,3,4}; intsum=0; try{ for(inti=1;i<6;i++) sum=sum+n[i]; System.out.println("sum="+sum); } catch(ArrayIndexOutOfBoundsExpceptione){ System.out.println("数组越界"); } finally{ System.out.println("程序结束"); } } } 输出结果将是(选一项) A、10数组越界程序结束 B、10程序结束 C、数组越界程序结束 D、程序结束 36.要使用Java创建一个新目录,你可用如下()类的实例。 (选一项) A、File B、FileoutputStream C、Printwriter D、BufferedReader 37.要使用流类和整个输入输出流,则必须导入()包。 (选一项) A、java.lang B、java.stream C、 D、java.io 38.以下Java语句中,()可以构造一个DataOutputStream对象。 (选一项) A、newDataOutputStream(newFileOutputStream("abc.txt")); B、newDataOutputStream(newOutputStream("abc.txt")); C、newDataOutputStream(newFileWriter("abc.txt")); D、newDataOutputStream(newFileInputStream("abc.txt")); 39.在J2EE中,下面的代码中出现编译错误的是(选一项) A、Filef=newFile("/","autoexec.bat"); B、DataInputStreamdin=newDataInputStream(newFileInputStream("autoexec.bat")); C、InputStreamReaderin=newInputStreamReader(System.in); D、OutputStreamWriterout=newOutputStreamWriter(System.in); 40.在J2SE中,下列元素经过排序的集合类是(选一项) A、LinkedList B、Stack C、Hashtable D、TreeSet 41.在Java.lang包的Math类中,求最大值的方法为(选一项) A、Max() B、Min() C、Abs() D、Ceil() 42.在java的异常处理中,能单独与finally语句一起使用的块是(选一项) A、try B、catch C、throw D、throws 43.在Java语言中,当一个类的某个变量声明为protected时下列说法正确的是(选两项) A、只有同一类中的成员才能访问它 B、不同包中的任何其他类都能够访问它 C、同包中的任何其他类能够访问它 D、不同包中的子类可以访问该变量 44.在Java语言中,如果你有下面的类定义: abstractclassShape{ abstractvoiddraw(); } ClassSquareextendsShape{} 如果你试图编译上面的代码会发生(选一项) A、一切成功编译 B、Shape可以编译,Square不能编译 C、Square可以编译,Shape不能编译 D、Shape,Square都不能编译 45.在Java语言中,小明在他的包mypackage中定义了类My_Class,在mypackage的子包mysubpackage中也有个类My_Class。 小明用.importmypackage: 引入包,执行其中的语句: My_ClassNewClass=NewMy_Class();时,将发生(选一项) A、创建一个类mypackage.My_Class对象 B、创建一个类mypackage.Mysubpackage.My_Class的对象 C、该语句是错误的 D、创建一个类mypackage.My_Class的对象和一个类mypackage.Mysubpackage.My_Class的对象 46.在Java语言中,小明在他的类SquareRoot中定义了方法method_A,其中包含语句: doublemy_result=Math.sqrt(1000);他需要导入(选一项) A、Java.awt.* B、Java.Math.* C、Java.util.Math.* D、以上皆非 47.在Java中,()对象可以使用键/值的形式保存数据。 (选一项) A、ArrayList B、HashSet C、HashMap D、LinkedLi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVAOOP 复习题 笔试