JavaSe内部测试笔习题.docx
- 文档编号:27093227
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:16
- 大小:28.63KB
JavaSe内部测试笔习题.docx
《JavaSe内部测试笔习题.docx》由会员分享,可在线阅读,更多相关《JavaSe内部测试笔习题.docx(16页珍藏版)》请在冰豆网上搜索。
JavaSe内部测试笔习题
Documentserialnumber【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】
JavaSe内部测试笔习题
《JavaSE》结课笔试
注意:
1、考试时间120分钟;
2、请将答案填写到答题纸上;
1、面向对象编程的三大特性是()
A)封装,继承,多态B)封装,重用,继承
C)继承,抽象,多态D)封装,灵活,抽象
2、下面关于构造方法的说法正确的是()(多选)
A.构造方法不能被继承
B.构造方法不能被重写
C.构造方法不能被重载
D.构造方法不能声明为private
3、下面关于类的说法,不正确的是()
A)类是同种对象的集合和抽象B)类属于Java语言中的引用数据类型
C)对象是类的实例D)类就是对象
4、封装性可以对类的成员进行访问级别控制,其中限制最严格的是()
A)publicB)private
C)defaultD)protected
5、以下哪种类成员修饰符可以在不同包的子类中访问()
A)staticB)private
C)defaultD)protected
6、Java语言中哪个包是被自动导入的()
A)java.utilB)java.lang
C)java.defaultD)java.io
7、以下程序代码中,如何使属性foo可以在方法bar中被直接访问()
classTest{
publicfloatfoo;
publicstaticvoidbar(){
//…方法bar的代码
}
}
A)将publicfloatfoo改为protectedfloatfoo
B)将publicfloatfoo改为privatefloatfoo
C)将publicfloatfoo改为staticfloatfoo
D)将publicfloatfoo改为floatfoo
8、有一个类MyClass,它的构造方法声明正确的是()
A)voidMyClass(intx){...}B)Myclass(intx){...}
C)publicMyClass(intx){…}D)publicvoidMyClass(intx){…}
9、对下列程序说法正确的是()
publicclassTest7{
publicstaticvoidmain(Stringargs[]){
Strings1="Helloworld";
Strings2="Hello";
s2=s2+"world";
}
}
A)trueB)false
C)编译错误D)Helloworld
10、在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法
A)finalB)abstract
C)staticD)void
11、考虑以下代码
byte[]array1;
bytearray2;
bytearray3[][];
byte[][]array4;
以下数组操作中正确的是()
A)array2=array1;B)array3=array4;
C)array1=array3;D)array1=array4;
12、关于数组,下列说法不正确的是()
A)数组是一系列相同类型数据的集合
B)数组的元素可以是基本型、引用型或其它数组
C)定义数组的同时必须分配内存空间
D)一个数组中的所有值必须是相同类型
13、下面关于接口说法不正确的是()
A)接口的所有方法都是抽象的B)接口所有的方法一定都是public的
C)用于定义接口的关键字是implementsD)接口是一组行为的集合
14、为了区分类中重载的同名不同方法,要求()
A)参数的类型或个数不同B)使用不同的参数名
C)修改访问权限D)方法返回值数据类型不同
15、如果子类覆盖了父类的一个public方法,则此方法在子类中可以使用什么修饰符()
A)publicB)public和protected
C)privateD)任何修饰符都可以,根据需要选用
16、不能用在类上的修饰符是()
A)finalB)public
C)abstractD)protected
17、下列程序段运行后,标准输出是()
publicclassTestEx{
publicstaticvoidmain(Stringargs[]){
method();
}
staticvoidmethod(){
try{
}finally{
System.exit(0);//程序中止
}
}
}
A)test
B)finally
C)test
fianlly
D)无法通过编译
18、运行下面的程序时会产生什么异常()
publicclassTestEx{
staticpublicvoidmain(Stringargs[]){
intx=0;
inty=2/x;//只报先出现的异常
intz[]={1,2,3,4};
intp=z[4];//越界,调用
}
}
Exceptioninthread"main":
/byzero
atIOTest.main(IOTest.java:
5)
A)ArrayIndexOutOfBoundsException
B)NumberFormatException
C)ArithmeticException
D)ArithmeticException和ArrayIndexOutOfBoundsException
19、关于异常,下列描述正确的是()
A)try代码段和其后跟随的catch代码段之间可以有间隔代码
B)每个catch代码段声明其能处理的一种特定类型的异常
C)finally代码段在异常出现的情况下不被执行
D)finally代码段中不可以有try和catch代码段//X
20、关于日期时间说法正确的是()
A)类无法表示1970年1月1日00:
00:
00之前的时间
B)要得到日历类的实例,我们唯一的做法是newGregorianCalendar()
C)日历类可以自动处理闰年
D)使用Date类是操纵日期时间数据的最好方法
21、要将字符串"2008年8月8日20:
00:
00"解析成Date实例,SimpleDateFormat的格式模板应该是()
A)yyyy-MM-ddhh:
mm:
ssB)yyyy-mm-ddHH:
MM:
SS
C)yyyy年M月d日hh时mm分ss秒D)yyyy年M月d日hh:
mm:
ss
22、关于集合框架,说法不正确的是()
A)与数组不同,集合框架是容量可变的容器
B)集合框架不能保存基本类型,但是可以将它们转换为包装类后保存
C)集合框架中的List,Set,Map接口都是Collection接口的子接口
D)集合类除了提供可变容量的存储外,还提供了对数据的算法
23、对保存在List中的数据进行查找,方法不正确的是()
A)对元素进行遍历,依次比较
B)对内容有序的List可以进行二分法查找
C)调用indexOf方法查找
D)无论是否有序都可以用二分法查找,比线性查找快很多
24、如果要按照特定顺序保存元素,应当使用的容器是()
A)HashMapB)ArrayList
C)JFrameD)TreeSet
25、有一个名为myList的ArrayList实例,取得其最后一个元素的方法是()
A)myList.get(0);B)myList.get(mylist.last());
C)myList.get(myList.size());D)myList.get(myList.size()-1);
26、有一个名为myList的ArrayList实例,调用mylist.get(0)的结果是()
A)正确取得其第一个元素B)返回数字0
C)可能产生异常D)以上都不正确
27、要保证被装入Set的元素不会重复,需要元素的类型正确实现()方法
A)equalsB)hashCode
C)toStringD)finalize
28、当试图编译并运行下面程序时会出现什么结果()
classA{
publicintgetNumber(inta){
returna+1;
}
}
classBextendsA{
publicintgetNumber(inta,charc){
returna+2;
}
publicstaticvoidmain(String[]args){
Bb=newB();
}
}
A)编译错误B)运行错误
C)1D)2
29、当编译并运行下面程序时会出现什么结果()
publicclassMyAr{
publicstaticvoidmain(Stringargv[]){
int[]i=newint[5];
}
}
A)编译出错B)运行出错
C)输出0D)输出“null”
30、要将内存中的一首MP3音乐的数据保存到磁盘上,应当使用什么流()
A)FileWriterB)BufferedWriter
C)FileOutputStreamD)ObjectOutputStream
31、编写一个通信软件,要求能将数据可靠地传输,应当使用的是()
A)ServerSocket和SocketB)DatagramSocket和DatagramPacket
C)URL和URLConnectionD)DNS和HTTPStream
32、当编译并运行下面程序时会发生什么结果()
publicclassBgroundextendsThread{
publicstaticvoidmain(Stringargv[]){
Bgroundb=newBground();
b.run();//start
}
publicvoidstart(){
for(inti=0;i<10;i++){
}
}
}
A)编译错误,指明run方法没有定义B)运行错误,指明run方法没有定义
C)编译通过并输出0到9D)编译通过但无输出
33、java程序的代码片断如下,编译运行后的输出结果是()
charc='a';//'a'的ASCII码为97
inti=c;
floatf=i++;
byteb=(byte)(f+1);
A、a9798.099
B、a979798
C、a9897.098
D、a989798
34、将对象序列化,要实现哪个接口()
A)CloneableB)Runnable
C)SerializableD)Comparator
35、有以下Java程序代码,运行结果是()
publicclassTest{
publicstaticStringoutput="";//134
publicstaticvoidfoo(inti){
try{
if(i==1){
thrownewException();
}
output+="1";
}catch(Exceptione){
output+="2";
return;
}finally{
output+="3";
}
output+="4";
}
publicstaticvoidmain(Stringargs[]){
foo(0);
foo
(1);
}
}
A)1342B)123
C)134234D)13423
36、在JAVA中,()接口位于集合框架的顶层
A)CollectionB)Collections
C)MapD)Set
37、启动一个线程,应调用什么方法()
A)startB)run
C)beginD)notify
38、已定义两个接口B和C,要定义一个类同时实现这两个接口,正确的是()
A)interfaceAextendsB,CB)interfaceAimplementsB,C
C)classAimplementsB,CD)classAimplementsB,implementsC
39、在Java中,以下定义数组的语句正确的是()
A、intt[10]=newint[];
B、chara[]="hefg";
C、intt[]=newint[10];
D、doubled=newdouble[10];
40、下面关于继承的叙述正确的是()(多选)
A.在JAVA里只允许单一继承
B.在JAVA里一个类只能实现一个接口
C.JAVA可以多继承
D.JAVA的单一继承避免了菱形继承的危险
41、下面哪些接口直接继承自Collection接口()(多选)
A.ListB.Map
C.SetD.Iterator
42、研究下面的JAVA代码,输出结果将是()
publicclassTestException{
publicstaticvoidmain(String[]args){
inta[]={0,1,2,3,4};
intsum=0;
try{
for(inti=0;i<6;i++)
{
sum+=a[i];
}
数组下标越界");
}finally{
程序结束");
}
}
}
A.10数组下标越界程序结束
B.10程序结束
C.数组下标越界程序结束
D.程序结束
43、研究下面的JAVA代码,输出结果将是()
publicclassTestException{
publicstaticvoidmain(String[]args){
try{
System.exit(0);
}finally{
}
}
}
A.hello,jrB.88
C.hello,jr后是88D.不能编译
44、研究下面的JAVA代码,输出结果将是()
publicclassTest{
Strings="nba";
publicvoidtest(Strings)
{
this.s=s;
}
publicstaticvoidmain(String[]args){
newTest().test("cba");
}
}
A.s:
cbathis.s:
nbas:
cbathis.s:
nba
B.s:
nbathis.s:
nbas:
nbathis.s:
nba
C.s:
cbathis.s:
nbas:
cbathis.s:
cba
D.s:
nbathis.s:
cbas:
cbathis.s:
cba
45、关于sleep和wait方法,下列说法不正确的是()(多选)
A.sleep必须使用在同步方法中
B.使用wait方法后,线程需要被通知唤醒
C.wait方法用于线程之间的通讯
D.wait是Thread类的方法
E.sleep表示让线程休眠一段时间后继续运行
46、下面哪些是正确的描述了关键字synchronized()()
A、允许两个进程并行运行但其之间相互通信
B、保证任何时候只有一个线程访问关键资源
C、保证两个或多个进程同时启动和结束
D、保证两个或多个线程同时启动和结束
47、给定JAVA代码如下,关于super的用法,以下描述正确的是()
classCextendsB
{
publicC()
{
super();
}
}
A、用来调用类B中定义的super()方法
B、用来调用类C中定义的super()方法
C、用来调用类B中的无参构造方法
D、用来调用类B中第一个出现的构造方法
48、关于线程,以下说法正确的是()(多选)
A.sleep方法执行时会释放对象锁。
B.wait方法执行时会释放对象锁。
C.sleep方法必须写在同步方法或同步块中
D.wait方法必须写在同步方法或同步块中
49、给定java代码,如下:
编译运行,结果是()(选择一项)
publicstaticvoidmain(String[]args){
Strings;
}
a)编译错误
b)编译通过,但出现运行时错误
c)正常运行,输出s=null
d)正常运行,输出s=
50、指出下面程序的运行结果()。
publicclassTest{
publicstaticvoidmain(String[]args){
Aab=newA();
ab=newB("abc");
}
}
classA{
static{
System.out.print("A1");
}
publicA(){
System.out.print("A2");
}
publicA(Stringstr){
System.out.print("A3");
}
}
classBextendsA{
static{
System.out.print("B1");
}
publicB(){
super();
System.out.print("B2");
}
publicB(Stringstr){
this();
System.out.print("B3");
}
}
父子关系,
先静态
a)A1B1A2B3A3
b)A1B1A2B3B2A3
c)A1A2B1A2B2B3
d)A1A2B1B3B2A3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaSe 内部 测试 习题