null 0.0 false B 0 “” 0.0 false
C 什么都不会输出,因为boolean数组定义错误
D 什么都不会输出,代码编译不会通过,因为存在静态的方法调用非静态的变量。
97、public class Test{
public static void main(String[] args) { int a=10; int b=20; if(a=b) System.out.println(\ else System.out.println(\} }
这段代码执行后的输出结果是
A equals B not equals C 编译失败。 D 有异常抛出 98、
String s1=”aaa”; s1.concat(“bbb”);
System.out.println(s1);
上面这段代码执行后的结果为哪个选项: A aaa B aaabbb C bbbaaa D bbb 99、
1)public class X{
2) public static void main(String[] args){ 3) String foo=\ 4) foo.substring(3); 5) foo.concat(\ 6) } 7) }
在第6行的时候foo的值是多少:
A)ABCDE B)DEXYZ C)DE D)ABCXYZ
100、如果有如下代码,四个选项中哪种说法是正确的? class A { int value1;
}
class B extends A { int value2; }
A 、类A继承自类B B、 类B是类A的超类(父类) C、 类B是类A的子类 D 、类A中也有个整型变量value2
二、填空题
1. 在Java语言中,逻辑常量只有true 和 __false_________ 两个值。
2. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 ___double_____两种具体类型。
3.定义一个类包括定义类头和定义__类体_____两个部分。
4. 如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法 __覆盖___了父类的同名方法。
5. 下面是一个类的定义, 指定的空白处填上适当的语句或语法成分,使程序完整。 class ___myclass__ // 定义名为myclass的类 {
__final_ int var=666; static int getvar() { return var; } }
6. 请指出下面程序中的错误。 public class Test extends Base {
改正:
public Test() { }
public static void main(String[] args) { }
Test t = new Test();
Test t2 = new Test(\super();
7. 派生类构造方法可以通过关键字_super__调用基类构造方法。 8. 找出并改正下面各程序段中的错误
设int b[] = new int [10]; for ( int i = 0; i <= b.length; i++ ){ }
9. 写出下面代码的输出结果
int[][] a = new int[10][5]; System.out.println(a.length); System.out.println(a[3].length);
b[ i ] = 1;
10. 设 x = 2 ,则表达式 ( x + + )/3 的值是 。
11. 若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 和 。 12、创建一个名为 MyPackage 的包的语句是 , 该语句应该放在程序的位置为: 。 13、执行以下几个语句后的输出结果是 。
String s = “This one” , s1=”This two”; int i=5 if (i>10)
System.out.print(s) ; else
System.out.print(s1) ;
14、在Java程序中,通过类的定义只能实现 单重 重继承,但通过接口的定义可以实现 多重 重继承关系。
15. class M { char ch=?c?; static char getMChar() { return ch; } }
改正:
16. public class MyClass { int data; void MyClass(int d) { data=d;}
}
改正:
17 int array[6];
for(int i=0; i
改正:
18、 试题内容:
1. String foo = “base”; 2. foo.substring(0,3); 3. foo.concat(“ket”); 4. foo += “ball”; 5.
第5行的时候foo的值是_____? 19---20.
class ArraySum { int a[3] = { 2, 4, 8}; int sum () { int s=0;
for (int i = 0; i < 3; i ++) s = s+ a[i];
return s; } }
程序2. class c {
static int x = 20; int y = 30;
static int plus() {
return x+y; }
public static void main(String [] args ) { int result = plus();
System.out.println(“result = “ + result);
1、 答案内容:
1)int[3]={2,4,8}; 因为数组在声明的时候不能指定大小,所以改成int[] a={2,4,8}; 2)int y=30 因为后面的plus()方法是静态的,其中有对y的调用,所以y必须是静态的 所以这里改为 static int y=30;
评分细则:每个程序说明错在什么地方得1分,说明如何修改得2分。 21.
class AmIWrong { int data1,data2; AmIWrong() { data1=-1; } AmIWrong(int d) { data2=d; this(); } }
改正:
22.
import java.io.*; package myPackage; public class One { public void display(){
System.out.println(“aa”);
} }
public class Two { Public void display() { System.out.println(“bbb”); } }
改正:
三、判断题
1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。( f) 2.有的类定义时可以不定义构造函数,所以构造函数不是必需的。( f) 3.类及其属性、方法可以同时有一个以上的修饰符来修饰。( t)
4.Java的屏幕坐标是以像素为单位,容器的左下角被定为坐标的起点。( ) 5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。(f ) 6.Final类中的属性和方法都必须被final修饰符修饰。(f ) 7.最终类不能派生子类,最终方法不能被覆盖。( )
8.子类要调用父类的方法,必须使用super关键字。(f ) 9.一个Java类可以有多个父类。( f)
10.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。( ) 11.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。( ) 12、数组下标通常是float型的 ( )
13.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。