《Java语言学习知识程序设计》复习资料汇编.docx
- 文档编号:24931313
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:28
- 大小:27.13KB
《Java语言学习知识程序设计》复习资料汇编.docx
《《Java语言学习知识程序设计》复习资料汇编.docx》由会员分享,可在线阅读,更多相关《《Java语言学习知识程序设计》复习资料汇编.docx(28页珍藏版)》请在冰豆网上搜索。
《Java语言学习知识程序设计》复习资料汇编
课程名称
Java语言程序设计
教
材
信
息
名称
Java语言程序设计
出版社
中国铁道出版社
作者
清华大学计算机与信息管理中心
版次
2010年1月第1版
注:
如学员使用其他版本教材,请参考相关知识点
一、客观部分:
(单项选择、多项选择、不定项选择、判断)
(一)、选择部分
1.在Java中,负责对字节代码解释执行的是(B)。
A.垃圾回收器
B.虚拟机
C.编译器
D.多线程机制
2.下列属于合法的Java标识符是(A)。
A._cat
B.5books
C.+static
D.-3.14159
3.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是(D)。
A.java.applet
B.java.awt
C.java.util
D.java.lang
4.在Java中,用package语句说明一个包时,该包的层次结构必须是(B)。
A.与文件的结构相同
B.与文件目录的层次相同
C.与文件类型相同
D.与文件大小相同
5.在Java中,能实现多重继承效果的方式是(C)。
A.内部类
B.适配器
C.接口
D.同步
6.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是(D)。
A.publicintMAX_LENGTH=100
B.finalintMAX_LENGTH=100
C.publicconstintMAX_LENGTH=100
D.publicfinalintMAX_LENGTH=100
7.下列代码中,将引起一个编译错误的行是(D)。
1)publicclassTest{
2)intm,n;
3)publicTest(){}
4)publicTest(inta){m=a;}
5)publicstaticvoidmain(Stringargs[]){
6)Testt1,t2;
7)intj,k;
8)j=0;k=0;
9)t1=newTest();
10)t2=newTest(j,k);
11)}
12)}
A.第3行
B.第5行
C.第6行
D.第10行
8.Java语言的类型是(A)
A.面向对象语言
B.面向过程语言
C.汇编程序
D.形式语言
9.按运算符操作数的数目划分,运算符?
:
的类型是(A)
A.三元
B.二元
C.四元
D.一元
10.下列赋值语句中错误的是(D)
A.floatf=11.1f;
B.doubled=5.3E12;
C.charc='\r';
D.bytebb=433;
11.属于main()方法的返回类型是(C)
A.public
B.static
C.void
D.main
12.下面程序段:
booleana=false;
booleanb=true;
booleanc=(a&&b)&&(!
b)
booleanresult=(a&b)&(!
b);
执行完后,正确的结果是(A)
A.c=false;result=false
B.c=true;result=true
C.c=true;result=false
D.c=false;result=true
13.下列哪个是反斜杠字符的正确表示?
(A)
A.\\
B.*\\
C.\
D.\’\’
14.下列代码的执行结果是:
(D)
publicclassTest1{
publicstaticvoidmain(Stringargs[]){
floatt=9.0f;
intq=5;
System.out.println((t++)*(--q));
}
}
A.40
B.40.0
C.36
D.36.0
15.下列程序段的输出结果是(C)
publicclassoperatorsandExpressions{
voidstringPlus(){
intx=3,y=4,z=5;
System.out.println(x+y+z);
}
}
A.xyz
B.x+y+z
C.12
D.以上均不正确
16.给出下面代码段:
publicclassTest1{
publicstaticvoidmain(Stringargs[]){
intm;
switch(m)
{
case0:
System.out.println(""case0"");
case1:
System.out.println(""case1"");break;
case2:
default:
System.out.println(""default"");
}
}
}
下列m的哪个值将引起“default”的输出?
(C)
A.0
B.1
C.2
D.以上都不正确
17.关于以下程序段的说法正确的是(D)
1)publicclassMyar{
2)publicstaticvoidmain(Stringargv[]){
3)int[]i=newint[5];
4)System.out.println(i[5]);
5)}
6)}
A.第2行编译出错
B.第4行编译出错
C.编译时产生错误
D.编译时没有产生错误,运行时发生异常
18.以下程序的功能是:
求n!
。
请在下列程序中填入正确的语句(C)
classFactorialTest{
staticlongFactorial(intn){
if(n==1)
return1;
else
_______________
}
publicstaticvoidmain(Stringa[]){
intn=8;
System.out.println(n+""!
=""+Factorial(n));
}
}
A.returnn*Factorial(n);
B.return(n-1)*Factorial(n);
C.returnn*Factorial(n-1);
D.return(n-1)*Factorial(n-1);
19.下列对继承的说法,哪个是正确的?
(A)
A.子类能继承父类的所有方法和状态
B.子类能继承父类的非私有方法和状态
C.子类只能继承父类public方法和状态
D.子类只能继承父类的方法,而不继承状态
20.设有下面的两个类定义:
classaa{
voidShow(){System.out.println(""我喜欢Java!
"");}
}
classBBextendsaa{
voidShow(){System.out.println(""我喜欢C++!
"");}
}
则顺序执行如下语句后输出结果为:
(A)
aaa=newaa();
BBb=newBB();
a.Show();
b.Show();
A.我喜欢Java!
我喜欢C++!
B.我喜欢C++!
我喜欢Java!
C.我喜欢Java!
我喜欢Java!
D.我喜欢C++!
我喜欢C++!
21.switch语句不能用于下列哪种数据类型?
(A)
A.double
B.byte
C.short
D.char
22.顺序执行下列程序语句后,则b的值是(C)
Stringa="Hello";
Stringb=a.substring(0,2);
A.Hello
B.hello
C.He
D.null
23.以下关于继承的叙述正确的是(A)。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
24.以下代码段执行后的输出结果为(A)
intx=-3;
inty=-10;
System.out.println(y%x);
A.-1
B.2
C.1
D.3
25.Javaapplication中的主类需包含main方法,main方法的返回类型是什么?
(D)
A.int
B.float
C.double
D.void
26.以下哪个不是Java的关键字?
(A)
A.TRUE
B.const
C.super
D.void
27.以下关于构造函数的描述错误的是(A)
A.构造函数的返回类型只能是void型。
B.构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C.构造函数的主要作用是完成对类的对象的初始化工作。
D.一般在创建新对象时,系统会自动调用构造函数。
28.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为(C)
A.隐藏
B.覆盖
C.重载
D.Java不支持此特性
29.下面可作为publicvoidaMethod(){...}重载方法的是(D)
A.voidaMethod(){...}
B.publicintaMethod(){...}
C.publicvoidaMethod(){...}
D.publicintaMethod(intm){...}
30.假设A类有如下定义:
classA
{inti;
staticStrings;
voidmethod1(){}
staticvoidmethod2(){}
}
设a是A类的一个实例,下列语句调用错误的是(C)
A.System.out.println(a.i);
B.a.method1();
C.A.method1();
D.A.method2();
31.以下(A)不是Java的关键字。
A.FALSE
B.const
C.this
D.void
32.关于以下程序的描述正确的是(C)
publicclassUseArray{
staticintarr[]=newint[5];
publicstaticvoidmain(Stringa[])
{ System.out.println(arr[0]); }
}
A.编译将产生错误
B.编译时正确,但运行时将产生错误
C.正确,输出0
D.正确,输出null
33.一个循环一般应包括哪几部分内容(D)
A.初始化部分
B.循环体部分
C.迭代部分和终止部分
D.以上都是
34.在java语句中,运算符&&实现(B)
A.逻辑或
B.逻辑与
C.逻辑非
D.逻辑相等
35.下列的变量定义中,错误的是(A)
A.int6_a;
B.floata;
C.inti=Integer.MAX_VALUE;
D.staticinti=100;
36.下列叙述中,正确的是(A)
A.Java语言的标识符是区分大小写的
B.源文件名与public类名可以不相同
C.源文件名其扩展名为.jar
D.源文件中public类的数目不限
37.在Java中,表示换行符的转义字符是(A)。
A.\n
B.\f
C.'n'
D.\dd
38.在Java中,所有类的根类是(A)。
A.java.lang.Objet
B.java.lang.Class
C.java.applet.Applet
D.java.awt.Frame
39.下列构造方法的调用方式中,正确的是(C)。
A.按照一般方法调用
B.由用户直接调用
C.只能通过new自动调用
D.被系统调用
40.能够支持javadoc命令的注释语句是(D)。
A./**...//
B./*...*/
C.//
D./**...*/
41.按照Java的标识符命名规范,下列表示一个类的标识符正确的是(B)
A.Helloworld
B.HelloWorld
C.helloworld
D.helloWorld
42.阅读下列代码后
publicclassPerson{
intarr[]=newint[10];
publicstaticvoidmain(Stringargs[]){
System.out.println(arr[1]);
}
}
正确的说法是(A)
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
43.下列哪个数代表八进制整数?
(D)
A.0XA6
B.-1E3
C.1840
D.0144
44.下列代码的执行结果是(B)
publicclassTest3{
publicstaticvoidmain(Stringargs[]){
System.out.println(100%3);
System.out.print("","");
System.out.println(100%3.0);
}
}
A.1,1
B.1,1.0
C.1.0,1
D.1.0,1.0
45.给出下面程序段:
if(x>0){System.out.println(""Hello."");}
elseif(x>-3){System.out.println(""Nicetomeetyou!
"");}
else{System.out.println(""Howareyou?
"");}
若打印字符串“Howareyou?
”,则x的取值范围是(C)
A.x>0
B.x>-3
C.x<=-3
D.x<=0&x>-3
46.下列数组a中,版本较新的能在程序运行时动态调整大小的是(C)
A.inta[]
B.String[]a
C.a=newArrayList()
D.a=newArray()
47.编译Javaapplication源程序文件将产生相应的字节码文件,这些字节文件的扩展名为(B)
A..java
B..class
C..obj
D..exe
48.下面属于Java关键字的是(C)
A.NULL
B.IF
C.do
D.While
49.以下程序段的输出结果为(A)
classCruncher{
voidcrunch(inti){
System.out.println(""intversion"");
}
voidcrunch(Strings){
System.out.println(""Stringversion"");
}
publicstaticvoidmain(Stringargs[]){
Crunchercrun=newCruncher();
charch='p';
crun.crunch(ch);
}
}
A.intversion
B.Stringversion
C.编译出错
D.编译通过,但产生异常
50.下列程序段的输出结果是(D)
voiddoublearithmaticOperator(){
System.out.print(9/2);
System.out.print("","");
System.out.println(5/2.0);
}
A.4.5,2.5
B.4,2
C.4.5,2
D.4,2.5
51.下列程序的输出结果为(B)
intj=2;
switch(j){
case2:
System.out.println(""Valueistwo."");
case2+1:
System.out.println(""Valueisthree."");
break;
default:
System.out.println(""Valueis""+j);
break;
}
A.Valueistwo.
B.Valueistwo.Valueisthree.
C.Valueistwo.Valueisthree.Valueis2
D.编译错误
52.编译并且执行以下代码,会出现什么情况?
(C)
publicclassQ{
publicstaticvoidmain(Stringargv[]){
intanar[]=newint[]{1,2,3};
System.out.println(anar[1]);
}
}
A.1
B.有错误,数组anar在初始化以前不能正常输出。
C.2
D.有错误,数组的大小没有定义。
53.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为(C)
A.隐藏
B.覆盖
C.重载
D.Java不支持此特性
54.下列关于构造方法的说法正确的是(A)
A.因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
B.构造方法是给对象赋初值,所以没有返回值,要用void来声明。
C.构造方法不能被程序调用,也不可以重载。
D.一个类只允许有一个构造方法。
55.当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
(C)
A.捕获异常
B.抛出异常
C.声明异常
D.嵌套异常
56.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
(B)
A.private
B.无修饰符
C.public
D.protected
57.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?
(B)
A.Stringargs
B.Stringar[]
C.Chararg
D.StringBufferargs[]
58.给出下面代码,关于该程序以下哪个说法是正确的?
(C)
publicclassPerson{
staticintarr[]=newint[5];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[0]);
}
}
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
59.有以下方法的定义,请选择该方法的返回类型(D)
ReturnTypemethod(bytex,doubley)
{
return(short)x/y*2;
}
A.byte
B.short
C.int
D.double
60.要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?
(D)
A.protected
B.public
C.private
D.应不加修饰符
61.有程序如下,关于程序的描述哪个是正确的?
(C)
publicclassPerson{
staticinta[]=newint[10];
publicstaticvoidmain(Stringa[])
{ System.out.println(arr[1]); }
}
A.编译将产生错误
B.编译时正确,但运行时将产生错误
C.正确,输出0
D.正确,输出null
62.有语句Strings=”helloworld”;,以下操作哪个是不合法的?
(B)
A.inti=s.length();
B.s>>>=3;
C.Stringts=s.trim();
D.Stringt=s+”!
”;
63.A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:
1)Aa0=newA();
2)Aa1=newB();
3)Aa2=newC();
以下哪个说法是正确的?
(D)
A.只有第1行能通过编译
B.第1、2行能通过编译,但第3行编译出错
C.第1、2、3行能通过编译,但第2、3行运行时出错
D.第1行、第2行和第3行的声明都是正确的
64.设有下面两个类的定义:
classPerson{classStudentextendsPerson{
longid;//身份证号intscore;//入学总分
Stringname;//姓名intgetScore(){
}returnscore;
}
}
则类Person和类Student的关系是(B)
A.包含关系
B.继承关系
C.关联关系
D.上述类定义有语法错误
65.Plant类派生出子类Flower,Flower类派生出子类Rose,以下声明错误的是(A)
A.Plantp=newPlant();
B.Planta1=newFlower();
C.Flowerf=newRose();
D.Roser=newPlant();
66.下面(A)不是Java中的容器。
A.Canvas
B.ScrollPane
C.Applet
D.Dialog
67.下列不属于条件语句关键字的是(D)
A.if
B.else
C.switch
D.while
68.关于while和do-while循环,下列说法正确的是(D)
A.两种循环除了格式不通外,功能完全相同
B.与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言学习知识程序设计 Java 语言 学习 知识 程序设计 复习资料 汇编