10-11java第一学期期末复习题(3)

2019-06-05 13:56

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.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。


10-11java第一学期期末复习题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:SAP_COPA_获利能力分析-给力文档

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: