期中自测题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《JAVA程序设计》期中自测题
班级:姓名:学号:评分:
一、单选择题(每小题3分,共36分)
1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展
名为( B )。
A. .java
B. .class
C. .html
D. .exe
2、设 x = 1 , y = 2 , z = 3,则表达式 y=x+y+z 的值是( b )。
A. 3
B. 6
C. 4
D. 5
3、在Java Applet程序main方法中,正确的参数是:( c )。
A. main(string args[])
B. main(String ()args )
C. main(String args[])
D. main(string []args )
4、不允许作为类及类成员的访问控制符的是( c )。
A. public
B. private
C. static
D. protected
5 、为类AB的一个无形式参数无返回值的方法method书写方法头,使得可以通过AB. method()调用它,该方法头的形式为( A)。
A. static void method( )
B. public void method( )
C. final void method( )
D. abstract void method( )
6、如下哪些字串是Java中的标识符( A ) 。
A、fieldname
B、super(与关键字重名)
C、3number (数字开头)
D、#number(#开头)
7、已知如下定义:String s = "story";下面哪个表达式是合法的( a )。(第五章StringBuffter)
A、 s += "books";
B、char c = s[1];
C、int len = s.length;
D、String t =s+’abc’
8、Java中main()函数的返回值是什么( )。
A、String
B、int
C、char
D、void
9、如下哪些字串不是Java异常处理的关键词( )。
A、try
B、catch
C、final
D、throw
10、表示图中坐标轴上阴影部分的正确表达式是( c )。
////////
////////
X
a b c
2 4 5(满足其中之一)
A、(x<=a)&&(x>=b)&&(x<=c)
B、(x<=a)||(b<=x<=c)
C、(x<=a)||(x>=b)&&(x<=c)
D、(x<=a)&&(b<=x<=c)
11、以下有关类的继承的叙述中,正确的是:( a )
A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
B.子类只能继承父类的方法,不能继承父类的属性
C.子类只能继承父类的非私有属性,不能继承父类的方法
D.子类不能继承父类的私有属性
12、下对于以下程序段, 运行后i值为( b )。
int i=0, a=1;
switch (a) {
case 1: i+=1;
case 2: i+=2; break;
default: i+=3;
}
A) 1 B) 3 C) 6 D) 上述程序有语法错误
二、填空题(每空格2分,共20分)
1、判断字符c是否是字母或数字的逻辑判断语句是:
if((c>‟a‟&&c<‟z‟)||(c>=‟A‟&&c<=‟Z‟)||(c>=‟0‟&&c<=‟9‟))
2、有说明语句:int x[][4]={{1},{2},{3}}; 那么元素x[1][1]的取值是。
3、若有定义: int m=5,y=2; 则执行表达式y+=y-=m*=y后的y值是 -6 。
4、设 x = 2 ,则表达式 ( x + + )/3 的值是 0。2/3=0.63(取整),x 后加一
5、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 Ture 和 Flase 。
6、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。终态(final)方法是不能被当前类的
子类重新定义的方法。
7、创建一个名为 MyPackage 的包的语句是 package MyPackage; 。
8、执行以下几个语句后的输出结果是 This two 。
String s = “This one” , s1=”This two”;
int i=5;
if (i>10)
System.out.print(s) ;
else
System.out.print(s1) ;
三、改正下面程序段中的错误。(每个错误2分,共14分)
public class Test {
public void main(String[] args) { // public static void main(String[] args)
int i1,i2,i3;
float f;
char c;
c =”A”; // c =…A‟
f = 3.0; f=3.0f;
boolean isValid = 0; // boolean isValid = false;
int scores[5] = {65,70,69,98,86};
if( isValid ) then{
System.out.println(scores[5]);
}else{
System.out.println(“No information”);
}
}
}
public class Test {
public static void main(String[] args) {
int i1,i2,i3;
float f=3.0f;
char c=”A”
boolean isValid = 0;
int scores[] = {65,70,69,98,86};
if( isValid ) then{
System.out.println(scores[]);
}else{
System.out.println(“No information”);