Java程序设计.docx
《Java程序设计.docx》由会员分享,可在线阅读,更多相关《Java程序设计.docx(35页珍藏版)》请在冰豆网上搜索。
Java程序设计
2019年春季复习资料《Java程序设计》练习库
一、单项选择题
1、设i,j为类x中定义的double型变量名,下列x类的构造函数中不正确的是()
A、doublex(doublek)
{
i=k;
returni;
}
2、package语句的作用是(B、创建一个包)
3、在某类的子类中,下述方法中必须要实现的方法是(D、Abstractpublicvoidmethoda();)
4、关于下列程序结果正确的是(D、0)
publicclassMyClass{staticinti;publicstaticvoidmain(Stringargv[]){System.out.println(i);}}
5、以下哪个表达式是不合法的(B、Stringx=”Hello”;inty=9;if(x==y){};)
6、下列选项中为java关键字的是(A、default)
7、下列哪个方法可以获得一个事件的ID号(A、intgetID())
8、给定程序如下publicstaticvoidmain(Stringargs[]){Floatf=newFloat(4.2f);Floatc;Doubled=newDouble(4.2);floatfl=4.2f;c=f;}下列选项中(D、c.equals(f))的值为真.
9、若所用变量都已正确定义,以下选项中,非法的表达式是(C、'a'=1/2;)
10、给定Filef=newFile("aa.txt");可以实现向文件尾部读写的是(C、RandomAccessFilef1=newRandomAccessFile(f,"rw");)
11、下列说法不正确的是(A、java语言里的线程是没有优先级的)
12、一个类的成员变量如果要使其可以被同一个包中其它类访问,应该选取的修饰符为(C、缺省(没有))
13、传递给publicstaticvoidmain方法的String数组的下标为0的元素为(C、所传递参数中的第一个)
14、以下由do-while语句构成的循环执行的次数是(B、执行1次)intk=0;do{k;}while(k<1);
15、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
(B、FlowLayout)
16、如果有类Person和其子类Man和Woman,则如果程序中出现语句Womanw=newMan();下列说法正确的是(A、语句错误)
17、关于线程的下列说法正确的是(D、线程的终止可以通过两种方式实现:
自然撤销或被停止.)
18、使用FlowLayout作为布局管理器,则向容器中添加对象component的正确方法是(A、add(component);)
19、下列哪个不是整数类型的变量(D、67f)
20、下列哪个选项不会出现编译错误(D、inti=10;)
21、main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的?
(B、publicstaticvoidmain(String[]args))
22、以下程序booleana=false;booleanb=true;booleanc=(a&&b)&&(!
b);intresult=c==false?
1:
2;执行完后,c与result的值是(A、c=false;result=1;)
23、给定以下程序段insertcodepublicclassfoo{publicstaticvoidmain(String[]args)throwsException{printWriterout=newPrintWriter(newjava.io.outputStreamWriter(System.out),true);out.printIn(“Hello”);}}要使程序能正确运行,在insertcode处必须添加(A、importjava.io.PrintWriter;)语句
24、下列哪个类或接口是类FilterOutputStream的构造方法的输入参数(B、OutputStream)
25、在一个应用程序中有如下定义:
inta[]={1,2,3,4,5,6,7,8,9,10};为了打印输出数组a的最后一个元素,下面正确的代码是(B、System.out.println(a[9]);)
26、通过下列(RandomAccessFile)I/O类可以实现对文件类File的添加,更新操作。
27、给定程序classBase{publicvoidBase(){System.out.println("Base");}}publicclassInextendsBase{publicstaticvoidmain(Stringargv[]){Ini=newIn();}}则下列说法正确的是(B、编译通过但是无输出信息)
28、下面哪些赋值语句是错误的(A、floatf=11.1;)
29、Java语言是(D、面向对象的解释型高级编程语言)。
30、在某个类A中存在一个方法:
voidGetSort(intx),以下能作为这个方法的重载的声明的是(A、voidGetSort(floatx))
31、若已定义byte[]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是(C、x[k5])。
32、类System下列包(D、java.lang)中
33、下列语句中错误的是(A、StringBuffersb=newString(‘a’))
34、下列二维数组定义不正确的是(B、inta[10][10]=newint[][];)
35、在单一文件中import、class和package的正确出现顺序是(A、package,import,class)
36、编译,运行下列代码后的结果是(D、不能通过编译)publicclassTest{publicstaticvoidmain(Stringargs[]){intage;age=age1;System.out.println("Theageis"age);}}
37、构造函数在(D、对象被创建时)时被调用
38、如果要向文件file.txt中添加数据,应如何构建输出流(C、FileOutputStreamout=newFileOutputStream(“file.txt”,true);)
39、下列哪个标识符不是Java中的保留字(C、goto;)
40、如果通过命令行javamyproggoodmorning运行下列程序,结果正确的是()
D、Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:
2atmyprog.main(myprog.java:
4)
41、如果一个程序段中有多个catch,则程序会按下列哪种情况执行(C、找到合适的异常类型后就不再执行后边的catch)
42、设x,y均为已定义的类名,下列声明对象x1的语句中正确的是(C、xx1=newx();)
43、假定有一个可能引起异常的方法,用什么方式告诉方法的调用者要捕获该异常(B、throwsException)
44、既能作为类的修饰符,也能作为类成员的修饰符的是(A、public)
45、假定组件List定义为Listl=newList(5,true),则下列描述正确的是(B、该列表可显示5行,并且为多选模式)
46、下列语句执行后,a的值是(D、1)
inta=13;
a%=a/5;
47、下列方法定义中,正确的是(A、intx(){charch='a';return(int)ch;})
48、下面是有关子类继承父类构造函数的描述,其中正确的是(C、子类必须通过super关键字调用父类的构造函数)
49、下列类头定义中,错误的是(B、publicxextendsy{})
50、下列关于事件监听器说法正确的是(B、时间监听器可以从组件中删除)。
51、给定下列程序段:
publicvoidmethod(){
(1)if(someTestFails()){
(2)}(3)}如果要使该方法抛出一个IOException当且仅当someTestFails()返回值为真时,则下列说法正确的是(C、在
(2)处添加thrownewIOException();)
52、用于定义类成员的访问控制权的一组关键字是(D、public,private,protected)。
53、下列哪种情况无法使当前线程停止执行(C、产生了一个新线程)
54、paint()方法使用(A、Graphics)作为起输入参数.
55、下列说法错误的是(C、Applet中也可以有main()方法)。
56、关于事件监听器下述说法正确的是(D、在AWT中,每个监听器的方法都必须取得一个输入参数,该参数是java.awt.AWTEvent子类的一个实例.)
57、给出下列声明Strings=”Example”,则下列选项中(A、S[3]=”x”;)不是合法的代码
58、当某区域被毁坏或需要清除时,AWT会自动调用下列哪个方法(A、paint())
59、下式中给字符串数组正确赋值的语句是(D、Stringtemp[]={"a","b","c"};)
60、给出下列代码段:
if(x>4){System.out.println(“Test1”);}elseif(x>9){System.out.println(“Test2”);}else{System.out.println(“Test3”);}哪一个范围的x取值可以产生输出信息:
”Test3”(A、小于0)
61、在编写异常处理的Java程序中,每个catch语句块都应该与(C、try)语句块对应,使得用该语句块来启动Java的异常处理机制.
62、Strings=”ExampleString”;下列对s的操作中(B、s[3]=”x”;)是错误的
63、可以替换一个Container对象布局的方法(A、setLayout(aLayoutManager);)
64、Java应用中main()方法的参数形式正确的是(B、Stringar[])
65、以下赋值语句中(C、floatf=1.01;)是错误的.
66、下列选项不是类修饰符protected特征的是(D、可被不同包中非子类访问)
67、下列哪个选项不能使当前线程停止执行?
(D、当前线程产生了一个新线程)
68、Java中合法标识符是(C、userName)
69、下列标识符不合法的是(A、2variable)
70、类publicclassreturnIt{returnTypemethodA(bytex,doubley){returnx/y*2;}}中的方法methodA()方法的返回值类型为(D、double)
71、为了使包sos在当前程序中可见,可以使用的语句是(A、importsos.*).
72、下面关于Applet的说法正确的是(B、自定义Applet可以继承自java.awt.Applet)
73、编译并运行下列程序的正确结果是(A、Equal.)publicclassEqualsTest{publicstaticvoidmain(Stringargs[]){ObjectA=newLong(7);LongL=newLong(7);if(A.equals(L))System.out.println("Equal");elseSystem.out.println("NotEqual");}}
74、如果一个类对象要永久保存,则必须实现接口(C、Serializable)。
75、StringBufferstr=newStringBuffer(25);
Strings=”Hello”,
若执行语句str.append(s)后,str.length()和str.capacity()的返回值为(C、5,25)
76、关于下列程序publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[]{1,2,3};System.out.println(anar[1]);}}以下结论正确的是(C、2)
77、下列语句不正确的是(A、inta[][]=newint[][3];)。
78、下列对常量MAX定义正确的是(D、publicfinalintMAX=100;)
79、下列InputStream构造方法正确的是(B、InputStreamin=newFileInputStream(“file.txt”);)
80、如果定义一个线程类,它继承自Thread,则我们必须重写其中的(A、run)方法
二、判断题
81、java语言中的逻辑变量可以和整型变量相互强制转换.()
答:
错误
82、Java语言支持类的序列化.()
答:
正确
83、字符串"\'a\'"的长度是5.()
答:
错误
84、数组的下标从1开始计数().
答:
错误
85、事件源不能自己监听自己产生的事件.()
答:
错误
86、socket类在java.lang中.()
答:
错误
87、Java中的消息包括消息的接收者,接受者所用方法,方法所需参数三个部分.()
答:
正确
88、声明为final的方法不能被重写。
()
答:
正确
89、静态变量使用前必须初始化.()
答:
正确
90、Default子句只能出现在case子句后.()
答:
错误
91、保留字this代表当前对象.()
答:
正确
92、复合语句虽然由多条语句构成,但从功能上可视为一条语句,是一个整体。
()
答:
正确
93、通过类FileOutputStream可以实现对文件的随机处理.()答:
答:
错误
94、Java中””运算符除可执行加法运算外也可用于字符串的连接操作.()
答:
正确
95、for语句中的循环体不能是空的.()
答:
错误
96、一个接口中只需进行方法的声明,而不提供具体的实现。
()
答:
正确
97、Java的编译环境和运行环境必须在同一台机器上.()
答:
错误
98、Java支持多线程机制.()
答:
正确
99、进行AWT绘制时,需要程序员重写repaint()方法.()
答:
错误
100、组件必须放置在一定的容器中才能显示.()
答:
正确
101、创建对象时系统将调用适当的构造方法给对象初始化。
答:
正确
102、类Connection完成对指定数据库的连接操作.()
答:
正确
103、一个Java源程序中允许有多个公共类.()
答:
错误
104、线程一旦被创建就处于可运行状态.()
答:
错误
105、程序中抛出异常时(throw…),只能抛出自己定义的异常对象。
()
答:
错误
106、数据报通信协议(UDP)是一种面向连接的协议.()
答:
错误
107、数组成员只能为简单数据类型.()
答:
错误
108、JDBCAPI是一组抽象接口,可以通过它实现应用程序与数据库的连接.()
答:
正确
109、对象和类是同一个概念.()
答:
错误
110、一个布局容器中可以混合使用多种布局策略。
()
答:
正确
111、重载的方法可以通过它们返回值的不同类型来区分.()
答:
错误
112、抽象类中至少要包含一个抽象方法.()
答:
错误
113、Java字节码文件是与具体平台相关的.()
答:
错误
114、Java在定义一个类的同时将为该类分配内存空间.()
答:
错误
115、main方法中不能声明抛弃异常。
()
答:
错误
116、不同包中的类的名字可以相同.()
答:
正确
117、类RandomAccessFile提供了对随机文件访问的支持.()
答:
正确
118、类的私有属性和私有方法可以被其子类对象访问.()
答:
错误
119、While结构与do..while结构是完全等价的两种结构.()
答:
错误
120、Java源程序的文件名必须和公共类的类名相同.()
答:
正确
三、程序阅读题
121、publicclasssumof10
{
publicstaticvoidmain(Stringargs[])
{
intI,sum;
sum=0;
I=1;
do
{
sum=I;I;
}
while(I<=10);
System.out.println(“sum=”sum);
}
}
答:
sum=55
122、importjava.io.*;
publicclassReverse{
publicstaticvoidmain(Stringargs[]){
inti,n=5;
inta[]=newint[5];
for(i=0;itry{
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
a[i]=Integer.parseInt(br.readLine());
}
catch(IOExceptione){};
for(i=n-1;i>=0;i--)
System.out.print(a[i]"");
System.out.println();
}
}
如果从键盘输入12345则运行结果为:
答:
54321
123、classtest{publicstaticvoidmain(Stringargs[]){intx=4,j=0;switch(x){case1:
j;case2:
j;case3:
j;case4:
j;case5:
j;break;default:
j;}System.out.println(j);}}
答:
2
124、publicclassLeaf{
privateinti=0;
Leafincrement(){
i;
returnthis;
}
voidprint(){
System.out.println(“i=”i);
}
publicstaticvoidmain(Stringargs[]){
Leafx=newLeaf();
x.increment().increment().increment().print();
}
}
答:
i=3
125、
importjava.io.*;publicclasstest{publicstaticvoidmain(Stringargv[]){testm=newtest();System.out.println(m.amethod());}publicintamethod(){try{FileInputStreamdis=newFileInputStream("Hello.txt");}catch(FileNotFoundExceptionfne){System.out.println("Nosuchfilefound");return-1;}catch(IOExceptionioe){}finally{System.out.println("Doingfinally");}return0;}}如果文件Hello.txt并不存在,则运行结果是
答:
NosuchfilefoundDoingfinally-1
126、
publicclassEqualsTest{publicstaticvoidmain(Stringargs[]){LongLA=newLong(7);LongLB=newLong(7);if(LA==LB)System.out.println("Equal");elseSystem.out.println("NotEqual");}}
答:
NotEqual
127、
publicclasstest{publicstaticvoidmain(Stringa[]){StringBuffers=newStringBuffer("Java");Stringc=newString("Java");Hello(s,c);System.out.println(sc);}publicstaticvoidHello(StringBuffers,Stringc){s.append("C");c.replace(''A'',''D'');}}
答:
JavaCJava
128、
classMystery{privatelongval;publicMystery(longv){val=v;}publicstaticvoidmain(Stringargs[]){Mysteryx=newMystery(10L);Mysteryy=newMystery(10L);Mysteryz=y;longa=10L;intb=10;System.out.println("thevalue1="(y==z));System.out.println("thevalue2="(y==x));}}
答:
thevalue1=truethevalue2=false
129、
importjava.io.*;.*;publicclassTest{publicstaticvoidmain(Stringargs[])throwsException{URLurl=newURL(“:
80/news.html”);System.out.println(“protocol=”url.getProtocol());System.out.println(“host=”url.getHost());System.out.println(“filename=”url.getFile());System.out.println(“path=”url.getPath());}}
答:
protocol=httphost=filename=/news.htmlpath=/news.html
130、文件file.txt的内容为:
Howareyou?
importjava.io.*;
publicclassTest{
publicstaticvoidmain(Stringargs[])throwsIOException{
Fileinputfile=newFile(“file.txt”);
FileReaderin=newFileReader(inputfile);
intc;
while((c=in.read())!
=-1){if(c==’’){
System.out.println();
continue;
}
System.out.print((char)c);
}
in.close();
}
}
答:
How
are
you
?
131、
classTest{publicstaticvoidadd3(Integeri){intval=i.intValue();val=3;i=newInteger(val);}publicstaticvoidmain(Stringargs[]){Integeri=newInteger(0);add3(i);System.out.println(i.intValue());}}
答:
0
132、
publicclasstest{staticStringBuffersb1=newStringBuffer("Hello");staticStringBuffersb2=newStringBuffer("He