JAVA程序经典复习资料汇总及答案解析文档格式.docx
- 文档编号:21500530
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:30
- 大小:29.43KB
JAVA程序经典复习资料汇总及答案解析文档格式.docx
《JAVA程序经典复习资料汇总及答案解析文档格式.docx》由会员分享,可在线阅读,更多相关《JAVA程序经典复习资料汇总及答案解析文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
B.成员变量与成员方法名相同.
C.两个成员方法名相同
D.成员方法中的参数与成员变量名相同
11、下列叙述正确的是(B)
A.在类中的构造方法的名字与类的名字相同,而且不能重载
B.在类中的构造方法的名字与类的名字相同,但没有返回类型.
C.在类中的构造方法的名字与类的名字相同,而且有返回类型.
D.在类中的构造方法的名字与类的名字相同,而且不能初始化.
12、在屏幕上显示的消息正确的语句是(A)
A、System.out.println("
IamJavaExpert"
);
B、system.out.println("
C、System.Out.Println("
D、System.out.println('
IamJavaExpert'
13、给出如下代码:
classTest{
privateintm;
publicstaticvoidfun(){
//somecode...(Test.m)
}
}
如何使成员变量m被函数fun()直接访问?
(C)
A、将privateintm改为protectedintm
B、将privateintm改为publicintm
C、将privateintm改为staticintm
D、将privateintm改为intm
14、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为(C)。
A、隐藏B、覆盖C、重载D、Java不支持此特性
15、执行下面的程序,输出结果是(B)。
publicclassTest{
intx=12;
publicvoidmethod(intx){
x+=x;
System.out.println(x);
}
publicstaticvoidmain(String[]args){
Testt=newTest();
t.method(5);
}}
A.5B.10C.12D.17E.24
16、若在某一个类定义中定义有如下的方法:
finalvoidaFinalFunction();
则该方法属于(C)。
。
A.本地方法.B.解态方法.C.最终方法D.抽象方法abstract
17、下列叙述正确的是(D)
A.子类可以继承父类的所有成员。
B..除了继承父类的成员以外,子类不可以创建自己的成员。
C.当实例化子类时,父类的构造方法不被调用。
D.子类只能继承父类的非私有成员。
private
18、某java程序的类定义如下:
publicclassMyClassextendsBaseClass{}
则该java源文件在存盘时的源文件名应为如下哪一种:
A.myclass.javaB.Myclass.javaC.MYCLASS.javaD.MyClass.java
19、给出如下代码:
classA{
publicA(){
System.out.print("
A"
(构造方法)
publicclassBextendsA{
publicB(){
B"
publicstaticvoidmain(String[]args){
newB();
程序的输出结果(A)
A、ABB、AC、BD、BA
20、以下哪个接口的定义是正确的?
(D)。
A、interfaceA
{voidprint(){};
B、abstractinterfaceA
{voidprint();
C、abstractinterfaceAextendsI1,I2//I1、I2为已定义的接口
{abstractvoidprint(){};
D、interfaceA
{voidprint();
}(抽象方法)
21、下面选项中能把字符串转换成float类型的是?
(B)
A.floatvalue=newFloat(str);
B.floatvalue=Float.parseFloat(str);
inta=5;
Integer.parseInt()Double.parseDouble()Float.parseFloat
C.floatvalue=Float.floatValue(str);
D.floatvalue=(newFloat()).parseFloat(str)
22、在某个类中存在一个方法:
voidgetSort(intx),以下能作为这个方法的重载的声明的是(C)
A.publicget(floatx)
B.intgetSort(inty)
C.doublegetSort(intx,inty)
D.voidget(intx,inty)
23、下边程序运行的输出结果是(B)
classBase{
Base(){System.out.print("
Base"
publicclassAlphaextendsBase{
publicstaticvoidmain(String[]args){
newAlpha();
newBase();
}
}
A、BaseB、BaseBaseC、程序编译失败D、程序运行但没有任何输出
24、下列说法正确的是(C)。
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
25、关于下面程序片段,(B)的结论是正确的。
a==bs1.equals(s2)
Stringa="
Java"
Stringb="
Strings1=newString(”Java”);
Stringx="
Ja"
Stringy="
va"
Strings2=newString(”Java”);
Stringc=x+y;
A、a和b指向同一个实例对象,a和c指向同一个实例对象
B、a和b指向同一个实例对象,a和c不指向同一个实例对象
C、a和b不指向同一个实例对象,a和c指向同一个实例对象
D、a和b不指向同一个实例对象,a和c不指向同一个实例对象
26、下面这段代码会产生(C)个String对象。
Strings1="
hello"
Strings2=s1.substring(2,3);
Strings3=s1.toString();
Strings4=newStringBuffer(s1).toString();
A、1B、2C、3D、4
27、设有定义:
Strings=”World”;
,下列语句错误的是(D)。
A、intm=s.indexOf(‘r’);
B、charc=s.charAt(0);
C、intn=s.length();
D、Stringstr=s.append();
28、已知inti=2147483647;
++i;
则i的值等于(A)。
Byte128~127127+1
A、-2147483648B、2147483647C、2147483648D、-1
29、若x=5,y=8,则表达式x|y的值为(B)。
A、3B、13C、0D、5
30、执行String[]s=newString[10];
语句后,哪个结论是正确的?
A、s[0]为未定义B、s.length为10C、s.length为11D、s[10]为"
"
31、下列说法不正确的是(D)。
A、表达式“1+2>
3”的值是falseB、表达式“1+2||3”是非法的表达式
C、表达式“i+j=1”是非法的表达式D、表达式“1+2>
3”的值是true
32、若Strings="
Stringt="
charc[]={'
h'
'
e'
l'
o'
};
则下列哪个表达式返回false?
A、s.equals(t);
B、t.equals(newString("
));
C、t.equals(c);
D、s==t;
33、执行完下面程序片段后,(B)的结论是正确的。
inta,b,c;
a=1;
b=2;
c=(a+b>
3?
a++:
b++);
A、a的值是2,b的值是3B、a的值是1,b的值是3
C、a的值是1,b的值是2D、c的值是false
34、下面程序片段输出的是(D)。
inti=0,j=9;
do{
if(i++>
--j)break;
}while(i<
4);
System.out.println("
i="
+i+"
andj="
+j);
A、i=4andj=4B、i=5andj=5C、i=5andj=4D、i=4andj=5
35、设有定义“intk=3;
”,语法正确且值为true的表达式是(D)。
A、k=3;
B、k++>
3;
C、k--==3&
k++==3;
D、k++==3||++k>
36、若有定义inta=2;
则执行完语句a-=a*a;
后,a的值是(C)。
A、0B)、4C、-2D、–4
37、下列语句序列执行后,j的值是(A)。
intj=1;
for(inti=5;
i>
0;
i-=2)j*=i;
A、15B、1C、60D、0
38、以下由for语句构成的循环执行的次数是(B)。
for(inti=0;
true;
i++);
A、有语法错,不能执行B、无限次C、执行1次D、一次也不执行
39、下列语句序列执行后,j的值是(B)。
intj=9,i=6;
while(i-->
3)--j;
A)5B)6C)7D)8
40.若有循环:
intx=5,y=20;
do{y-=x;
x+=2;
}while(x<
y);
则循环体将被执行(A)。
A)2次B)1次C)0次D)3次
41.下列语句序列执行后,i的值是(C)。
inti=10;
do{i/=2;
}while(i>
1);
A)1B)5C)2D)0
42.以下语句中能构成多分支的语句是(C)。
A)for语句B)while语句
C)switch语句D)do-while语句
43.能从循环语句的循环体中跳出的语句是(B)。
A)for语句B)break语句C)continue语句D)return语句
44.字符流与字节流的区别是(A)。
A、每次读入的字节数不同B、前者带有缓冲,后者没有
C、前者是块读写,后者是字节读写D、二者没有区别,可以互换使用
45.下面关于使用throw关键字抛出的对象说法正确的是(A)。
A、它必须被声明为Throwable类型B、它必须被声明为error类型
C、它必须被声明为Exception类型D、它必须被声明为String类型
46.在oneMethod()方法运行正常的情况下,程序段将输出什么?
(D)
publicvoidtest(){
try{
oneMethod();
condition1"
}catch(ArrayIndexOutOfBoundsExceptione){
condition2"
}catch(Exceptione){
condition3"
}finally{
finally"
A、condition1B、condition2C、condition3D、condition1finally
47.下列常见的系统定义的异常中,哪个是输入、输出异常?
(B)
A、ClassNotFoundExceptionB、IOException
C、NumberFormatExceptionD、UnknownHostException
48.下列InputStream类中哪个方法可以用于关闭流?
A、skip()B、close()C、mark()D、reset()
49.下面关于try-catch-finally语句块中有关finally说法正确的是(C)
A、它只会在catch语句块执行结束后才会执行
B、它只有在catch语句块不被执行的情况下才会被执行
C、不管有没有异常产生它总会被执行
D、只有在有异常产生的情况下它才会被执行
50.执行下列程序段后,ch,x,y的值正确的是:
(A)
intx=3,y=4;
booleanch;
ch=x<
y||++x==--y;
A.true,3,4B.true,4,3C.false,3,4D.false,4,3
51.如果一个程序段中有多个catch,则程序会按如下哪种情况执行(C)
A.找到适合的例外类型后继续执行后面的catch
B.找到每个符合条件的catch都执行一次
C.找到适合的例外类型后就不再执行后面的catch
D.对每个catch都执行一次
52.属于Java输入输出流的、且处理的是char类型的类是(A)
A、Reader类B、InputStream类C、OutputStream类D、File类
53.下列不属于面向对象编程的三个特征的是(B)。
A.封装B.指针操作C.多态D.继承
54.以下字符串常量中不合法的是(B)。
A."
q"
B.‘&
’C."
D."
整数"
55.publicintgetGameScore(),getGameScore这个方法的返回值类型是(A)。
A.intB.voidC.INTD.short
56.在java中语句:
37.2%10的运算结果为(C)。
A.37B.2C.7.2D."
0"
57.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是(C)。
A.1B.2C.2.0D.2.5
58.关于while和do-while循环,下列说法正确的是:
(D)。
A.两种循环除了格式不同外,功能完全相同
B.与do-while语句不通的是,while语句的循环至少执行一次
C.do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
D.以上都不对
59.下面(C)表达式是声明一个含有10个String对象的数组。
A.charstr[];
B.charstr[][];
C.Stringstr[]=newString[10];
D.Stringstr[10];
60.多分支语句switch(表达式){}中,表达式可以返回哪种类型的值(B)。
A.实型B.字符型C.数组D.布尔型
61.下列不属于条件语句关键字的是:
(A)。
A.forB.ifC.elseD.switch
62.下列类的定义,错误的是(D)。
A.publicclasstestextendsObject{
……
B.finalclassoperators{
……}
C.classPoint{
D.voidclassPoint{
63.下面表达式中,用来访问数组a中第一个元素的是(A)。
A.a[0]B.a[1]C.a.0D.a.1
64.a为true时,值为“真”的表达式是(A)。
A.aB.!
(++a)C.a=trueD.a==0
65.下面命令中(A)可用于解释Java程序。
A.javaB.javacC.javaapplviewD.javadoc
66.方法的形参是(A)。
A.可以没有B.至少有一个
C.方法必须都含有D.一个方法中可以有多个return
67.有一个类A,对于其构造函数的声明正确的是(B)。
A.voidA(intx){…}B.publicA(intx){…}
C.AA(intx){…}D.intA(intx){…}
68.设Test为已定义的类,下面声明类Test对象a的语句正确的是(C)。
A.Testa=Test();
B.publicTesta;
C.Testa=newTest();
D.publicTesta=newTest();
69.如下哪个是Java中的正确的标识符(D)。
A.publicB.superC.3numberD.width
70.定义一个类,必须使用的关键字是(B)。
A.publicB.classC.interfaceD.static
71.下列数组声明语句错误的是:
(C)。
A.int[]a;
B.inta[];
C.inta[5];
D.int[]a=newint[5];
72.Java语言属于下列哪一种语言(B)。
A.面向过程语言B.面向对象语言
C.面向机器语言D.面向操作系统语言
73.现有一个整型数组a[4],它的所有元素是(B)。
A.a0.a1,a2.a3B.a[0],a[1],a[2],a[3]
C.a[1],a[2],a[2],a[4]D.a[0],a[1],aE2],a[3],a[4]
74.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的(A)文件夹下。
A.binB.jreC.includeD.doc
75.Java程序的最基本组成单位是(D)。
A.函数B.过程C.变量D.类
76.关于异常的应用,下列说法恰当的是(B)
A、在java中,使用异常很方便、很有效,因而,只要能使用异常的地方应尽量使用异常
B、在程序中过多的使用异常,会使程序的执行效率降低
C、异常产生后,我们只需捕获它,至于是否对异常给与处理,无所谓
D、Java中的异常全部都被预先定义好了,程序员无需自行定义异常类
77.finally语句块中的代码(A)
A.总是被执行
B.当try语句块后面没有catch时,finally中的代码才会执行
C.异常发生时才执行
D.异常没有发生时才被执行
78.抛出异常应该使用的关键字是(A)
A.throw
B.catch
C.finally
D.throws
79.下面方法中,可以用来建立数据库连接的是(A)
A.类java.sql.DriverManager的getConnection方法
B.类javax.sql.DataSource的getConnection方法
C.类javax.sql.DataSource的connection方法
D.类java.sql.Driver的getConnection方法
80.一个(A)对象用于向数据库提交查询
A.ResultSetB.ConnectionC.StatementD.Applet
主观题
每空只有一个正确标准答案案,填对给分,填不对不给分。
1.若有定义int[]a=newint[8];
则a的数组元素中第7个元素和第8个元素的下标分别是()和()。
2.Scanner类在()包下面。
3.JVM是指()。
4.假设有一个JAVA应用程序,其源程序文件名是Morning.java,则编译该源程序时应该在命令提示符窗口中输()命令,运行该程序时应该在命令提示符窗口中输入()命令。
5.要声明整型数组a,应该用语句()。
6.要定义x为int类型的数组,并且数组元素的初值是1、2、3、4、5,则可以用一条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序 经典 复习资料 汇总 答案 解析