《java程序设计》复习资料.docx
- 文档编号:27282965
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:35
- 大小:279.34KB
《java程序设计》复习资料.docx
《《java程序设计》复习资料.docx》由会员分享,可在线阅读,更多相关《《java程序设计》复习资料.docx(35页珍藏版)》请在冰豆网上搜索。
《java程序设计》复习资料
JAVA程序设计复习资料
选择题
答题要求:
单选题,每题只有一个正确答案,选择正确给分,不正确不给分
1、下面(A)数据类型可用于main()方法中传递的参数
A、StringB、IntegerC、BooleanD、Variant
2、以下的选项中能正确表示Java语言中的一个整型常量的是(B)
A、12.B、-20C、1,000D、456
3、下列的变量定义中,正确的是(D)
A、booleanb1="true";B、floatx=6.6;
C、bytei=200;D、doubley;
4、在屏幕上显示的消息正确的语句是(A)
A、System.out.println("IamJavaExpert");
B、system.out.println("IamJavaExpert");
C、System.Out.Println("IamJavaExpert");
D、System.out.println('IamJavaExpert');
5、下面(B)命令可用于编译Java程序
A、javaB、javacC、appletviewerD、javadoc
6、Java编译器会将Java程序转换为(A)
A、字节码B、可执行代码
C机器代码D、以上所有选项都不正确
7、以下字符常量中不合法的是(C)
A、'@'B、'&'C、"k"D、'整'
8、以下的选项中能正确表示Java语言中的一个double型常量的是(A、Float.MIN_VALUEB、1.8e-6F
C、2.0D、'abc'
9、以下的变量定义语句中,合法的是(C)。
A、float$_*5=3.4F;B、byteb1=15678;C、int$abc=5;D、intclass=5;
A)。
10、在一个类中定义的成员变量和成员方法时,不允许(
A.两个成员变量名相同.
B.成员变量与成员方法名相同
C.两个成员方法名相同
D.成员方法中的参数与成员变量名相同
11、下列叙述正确的是(B)
A.
而且不能重载
但没有返回类型
而且有返回类型
而且不能初始化
在类中的构造方法的名字与类的名字相同
B.在类中的构造方法的名字与类的名字相同
C.在类中的构造方法的名字与类的名字相同
D.在类中的构造方法的名字与类的名字相同
12、Javaapplication中的主类需包含main方法,main方法的返回类型是什么?
(D)
A、intB、floatC、doubleD、void13、给出如下代码
classTest{privateintm;publicstaticvoidfun(){
//somecode...(Test.m)
如何使成员变量m被函数将将将将
直接访问?
(Cprotectedintmpublicintmstaticintmintm
fun()改为改为改为改为
A、
B、
C、
D、
14、在Java中,一个类可同时定义许多同名的方法,传回的值也可以不相同。
这种面向对象程序的特性称为
A、隐藏B、覆盖
privateintmprivateintmprivateintmprivateintm
C、重载
这些方法的形式参数个数、类型或顺序各不相同,
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源文件在存盘时的源文件名应为如下哪一种:
(D)
A.myclass.javaB.Myclass.javaC.MYCLASS.javaD.MyClass.java
19、给出如下代码:
classA{
publicA(){
System.out.print("A");(构造方法)}
}
publicclassBextendsA{
publicB(){
System.out.print("B");(构造方法)}publicstaticvoidmain(String[]args){newB();
}
程序的输出结果(A)
A、ABB、AC、BD、BA20、以下哪个接口的定义是正确的?
(D)。
A、interfaceA
{voidprint(){};}
B、abstractinterfaceA
21、
22、
{voidprint();}
C、abstractinterfaceAextendsI1,I2//I1
{abstractvoidprint(){};}
D、interfaceA
{voidprint();}(抽象方法)
下面选项中能把字符串转换成float类型的是?
(B
A.floatvalue=newFloat(str);
B.floatvalue=Float.parseFloat(str)
Float.parseFloat
C.floatvalue=Float.floatValue(str);
D.floatvalue=(newFloat()).parseFloat(str)
在某个类中存在一个方法:
voidgetSort(intx),A.
B.
C.
D.
、I2为已定义的接口
;inta=5;Integer.parseInt()Double.parseDouble()
以下能作为这个方法的重载的声明的是
23、
24、
25、
26、
publicget(floatx)intgetSort(inty)doublegetSort(intx,inty)voidget(intx,inty)
下边程序运行的输出结果是
classBase{
Base(){System.out.print("Base");}
}
publicclassAlphaextendsBase{
publicstaticvoidmain(String[]args){newAlpha();newBase();
}
}
A、Base
B、BaseBaseC、程序编译失败
列说法正确的是(C
一个子类可以有多个父类,一个父类也可以有多个子类一个子类可以有多个父类,但一个父类只可以有一个子类一个子类可以有一个父类,但一个父类可以有多个子类上述说法都不对
A.
B.
C.
D.
关于下面程序片段,
D、程序运行但没有任何输出
)。
Stringa="Java";
Stringx="Ja";
Stringc=x+y;
b指向同一个实例对象,b指向同一个实例对象,b不指向同一个实例对象,b不指向同一个实例对象,
B)的结论是正确的。
a==bs1.equals(s2)Stringb="Java";Strings1=newString(
Stringy="va";Strings2=newString(
Java”
Java”
);
);
a和a和a和a和
a和c指向同一个实例对象
a和c不指向同一个实例对象a和c指向同一个实例对象a和c不指向同一个实例对象
A、
B、
C、
D、
下面这段代码会产生(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、String
str=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];语句后,哪个结论是正确的?
(B)
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="hello";Stringt="hello";charc[]={'h','e','l','l','o'};则下列哪
个表达式返回false?
(C)
A、s.equals(t);B、t.equals(newString("hello"));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>3;
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 则循环体将被执行(A)。 A)2次B)1次C)0次D)3次 41、下列语句序列执行后,i的值是(C)。 inti=10; do{i/=2;}while(i>1); 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 列类的定义,错误的是(D) A.publicclasstestextendsObject{ ……} B.finalclassoperators{ ……} C.classPoint{ ……} D.voidclassPoint{ ……}下面表达式中,用来访问数组a中第一个元素的是(A)。 A.a[0]B.a[1]C.a.0D.a.1a为true时,值为“真”的表达式是(A)。 A.aB.! (++a)C.a=trueD.a==0下面命令中(A)可用于解释Java程序。 A.javaB.javacC.javaapplviewD.javadoc方法的形参是(A)。 A.可以没有B.至少有一个 C.方法必须都含有D.一个方法中可以有多个return 有一个类A,对于其构造函数的声明正确的是(B)。 A.voidA(intx){…}B.publicA(intx){…} C.AA(intx){…}D.intA(intx){…} 设Test为已定义的类,下面声明类Test对象a的语句正确的是(C) A.Testa=Test();B.publicTesta; C.Testa=newTest();D.publicTesta=newTest();如下哪个是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)。 74 .JDK安装完成后,主要的命令如 javac、java A. bin B.jreC .include 75. Java 程序的最基本组成单位是( D)。 A. 函数 B.过程 C.变量 A.a0.a1,a2.a3B.a[0] C.a[1],a[2],a[2],a[4]D.a[0] ,a[1],a[2],a[3] ,a[1],aE2],a[3],a[4]等,都存放在根目录的(A)文件夹下。 D.doc D.类intx=3,y=4;booleanch; ch=x A.true,3,4B.true,4,3C.false,3,4D.false,4,3 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,则可以用一条语句 ()。 7.在Java语言中,所有的数组都有一个()属性,这个属性存储了该数组的元素的个数或 )指明接口实现。 )对象。 者说数组长度。 8. 面向对象程序设计的四个特性是: 抽象性、( )、( )、( )。 9. Java中类成员的限定词有以下几种: private 缺省,(), ( )。 其中( ) 的限定的范围最大。 10 .用于创建类实例对象的运算符是 (),Java 中所有类都是类( ) 的子类。 11 .构造方法的方法名与( )相同,若类中没有定义任何的构造方法, 则运行时系统会自动为 该类生成一个没有参数的构造的方法。 12.java中用关键字()指明继承关系、用关键字( 13.this代表了()的引用,super表示的是当前对象的( 14.java中提供了两种用于多态的机制(重载)、(覆盖)。 15.关键字()表示一个对象或变量在初始化后不能被修改。 16.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。 public(boolean)isEven(inta) {if(a%2==0) return(true) else returnfalse; } 17.this和super关键字只能在(非静态)方法中使用。 18.java中用关键字(abstract)指明抽象类,用关键字()指明接口。 19.执行下列代码后的结果是什么? intx,a=8,b=4,c=5;x=++a+b+++c++; x=(18),a=(9),b=(5),c=(6) 20.在Java语言中,字符串直接量是用双引号括起来的字符序列,字符串不是字符数组,而是类()的实例对象。 21.当String对象用==比较时,如果String包括相同的地址,则结果为()。 22.对于下列描述,各写出一条语句完成要求的任务 1)比较s1中的串和s2中的串的内容的相等性;() (2)用+=向串si附加串;(s1+=s2;) (3)判断si中串的长度;() 23.设x,y,max,min均为int型变量,x、y已赋值。 用三目条件运算符求x、y的最大值和 最小值,并分别赋给变量max和min,这两个赋值语句分别是()和()。 24."当整型变量n的值不能被13除尽时其值为false”的Java语言表达式是()。 25.执行以下程序段后: x=(),y=()。 intx=5,y=5; y=++x*--y; 26.在Java程序运行时,系统自动通过System类创建三个静态的I/O对象,它们是标准输入流对象 ()、标准输出流对象()和标准错误流对象(System.err)。 27.java中的异常处理通过5个关键字来实现: 它们是try、catch、throw、throws和finally。 进 行异常监测的代码要放在try子句内: 捕获异常需要使()子句;在方法中宣布可能产生的 异常应使用()关键字。 28.异常是一种运行时错误,在java中,异常是以对象的方法表示的,任何异常对象都是(Throwable) 类或其子类的对象。 29.Java中,1nputStream和Outputstream是以()为数据读写单位的输入输出流的基类;Reader 和Writer是以(字符)为数据读写单位的输入输出流的基类。 30.Java的异常处理模型以3种操作为基础: 声明异常、抛出异常和捕捉异常。 当程序语句导致错误 时,包含语句的方法将创建异常对象并把它传递到系统,这个过程称为(抛出异常),查找异常处 理程序的过程称为(捕捉异常)。 31.一般用()创建InputStream对象,表示从标准输入中获取数据。 用()创建 Outputstream对象,表示输出到标准输出设备中。 32.java把它能够识别的异常分为两大类: 检查的和非检查的异常。 非检查的异常是(Error)类和 RuntimeException类的实例,它代表程序不必处理严重系统错误;检查异常是(Exception)类的子 类,它代表程序应该而且能够处理的错误。 33.将以()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java程序设计 java 程序设计 复习资料