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

更新时间:2024-05-03 00:36:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、选择题

1. 以下哪个属于简单数据类型?( )。

A) class B) float C) String D) interface 2. 以下选项中,合法的赋值语句是( )。

A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );

3. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32

4. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) –4 5. Java语言是( )。

A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 6. 下列的变量定义中,错误的是( )。

A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 7. 以下的变量定义语句中,合法的是( )。

A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 8. 面向过程程序设计的核心是( ):

A.商业逻辑 B.客观实体 C.算法 D.要解决的问题 9. 以下字符常量中不合法的是( )。

A) '|' B) '\\'' C) \ D) '我'

10. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。

A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b; 11. 下列程序段执行后t5的结果是( )。

int t1 = 9, t2 = 11, t3=8; int t4,t5;

t4 = t1 > t2 ? t1 : t2+ t1; t5 = t4 > t3 ? t4 : t3;

A) 8 B) 20 C) 11 D) 9

12. 设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的

是( )。

A) a!=b & c%d < a B) a++ = =a+b+c+d C) ++a*b--+d D) a+b>=c+d

13. 定义类头时能使用的修饰符是( )。

A) private B) static C) abstract D) protected

14. 下列方法定义中,正确的是( )。

A) int x( ){ char ch='a'; return (int)ch; } B) void x( ){ ...return true; } C) int x( ){ ...return true; } D) int x( int a, b){ return a+b; }

15. 在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是

A)Void GetSort(float x) B)int GetSort(int y) C)double GetSort(int x,int y) D)void Get(int x,int y) 16. 有一个类A,以下为其构造函数的声明,其中正确的是( )。

A)void A(int x){...} B)A(int x){...} C)a(int x){...} D)void a(int x){...} 17. Java语言的类间的继承关系是( )。

A) 多重的 B) 单重的 C) 线程的 D) 不能继承 18. 为了区分重载多态中同名的不同方法,要求( )。 A)采用不同的形式参数列表 B) 返回值类型不同 C)调用时用类名或对象名做前缀 D) 参数名不同

19. 设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。

A) 定义了一个名为a的一维数组 B) a数组有3个元素 C) a数组的下标为1~3 D)数组中的每个元素是整型

20. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. .java B. .class C. .html D. .exe

21、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 22、JAVA对象主要属性有: ( )。

A. 状态与行为 B. 抽象和封装 C. 继承与多态 D. 可重用和可扩展 23、如下哪些字串是Java中的标识符( )? A、fieldname B、super C、3number D、#number

24、已知如下定义:String s = \下面哪个表达式是合法的( )? A、 s += \、char c = s[1];

C、int len = s.length; D、String t =s+’abc’

25、Java中main()函数的返回值是什么( )? A、String B、int C、char D、void 26 关于以下程序段,正确的说法是(C) 1.Strings1=”abc”+”def”;

2. Strings2=newString(s1);

3. if(s1= =s2)

4. System.out.println(“= = succeeded”); 5. if (s1.equals(s2))

6. System.out.println(“.equals()succeeded”);

A、行4与行6都将执行B、行4执行,行6不执行 C、行6执行,行4不执行C、行4、行6都不执行

27、如下哪些是Java中有效的关键字( )? A、i B、hello C、false D、good

28、如下哪些是Java中正确的整数表示( )? A、22 B、22.0 C、-22.03 D、22H

29、下面的代码段中,执行之后count的值是什么( )? int count=1;

for(int i=1;i<=5;i++)

{ count=count+i; System.out.println(count); } A、5 B、1 C、15 D、16

30. 为了保存某人的年龄值,你应定义哪种类型的变量?( ) A. int B. float C. double D. String 31.要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?( )

A、protected B、public C、private D、应不加修饰符 32.以下哪个不是Java的关键字?( ) A、TRUE B、const C、super D、void

33.关于以下application的说明,正确的是( C )。

1. class StaticStuff

2. { 3. static int x; 4. static { x+=5;} 5. public static void main(String args[ ]) 6. { 7. System.out.println(“x=” + x); 8. } 9. static { x/=5;} 10.}

A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=1

D、能通过编译,但程序运行结果不可预知,因为变量x没有初始化

分析: 静态程序块是自动被执行的。

34. 下列关于Java语言的特点,描述错误的是(C)

A.Java是跨平台的编程语言 B.Java支持分布式计算 C.Java是面向过程的编程语言 D.Java支持多线程 35.下述概念中不属于面向对象方法的是____D____。

A. 对象、消息 B.继承、多态 C.类、封装 D.过程调用 36、Java JDK中调试器的命令是( )。 A、javac B、java C、jdb D、avah 解答:C

知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统

37、运行jar文件中class文件需要在java命令后面加的参数为( )。 A、-cp B-g C-d D-verbose 解答:A

知识点列表:2.2Java Applet程序、Application程序的编辑、编译和运行。 38、下面哪项在java中是不合法的标识符?( ) A、$user B、point C、You&me D、_endline 解答:C

知识点列表:3.4Java 语言变量、常量的使用及其运算操作。 39、下列哪一项不是Java保留字?( ) A、sizeof B、super C、abstract D、break 解答:A

40、下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?( ) A、Class类 B、Thread类 C、System类 D、Object类 解答:A

41、下列哪一项说法最好地描述了Java中的对象?( ) A、对象是通过import命令引入到程序中的所有事情

B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值

C、对象是一种数据结构,它具有操作数据的方法 D、对象是一组具有共同的结构和行为的类 解答:C

知识点列表:1.2JAVA中支持面向对象的特点。

42、关于类继承的说法,正确的是( )。 A、Java 类允许多重继承 B、Java接口允许多继承 C、接口和类都允许多继承 D、接口和类都不允许多继承 解答:B

43、Java虚拟机指的是( ) 。

A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器

D、运行Java 所需的硬件设备 解答:B

44,下列说法中,正确的是( )A

A.类是变量和方法的集合体 B.数组是无序数据的集合 C.抽象类可以实例化 D.类成员数据必须是共有的 45,下列说法正确的是( )D

A.不需要定义类就能创建对象 B.对象中必须有简单变量

C.属性必须是简单变量 D.属性可以是简单变量,也可以是一

个对象

46,下面对形参的说法中,正确的是( )C

A.必须有两个 B.至少有一个 C.可以没有 D.至少两个 47,关于方法的说法正确的是( )A

A.方法中的形参可以和方法所属类的属性同名 B.方法必须有形参

C.同类不同的方法中不能有同名的自变量,否则会昌盛不可预测的结果 D.没有返回值的方法可以用void来表示,也可以不加

48, 构造方法何时被调用( ) B

A.类定义时 B.创建对象时 C.调用方法时 D.使用对象的变量

49,下列说法正确的一个是( ) A

A.一个程序可以包含多个源文件 B.一个源文件中只能有一个类 C.一个源文件中可以有多个公共类 D.一个源文件只能供一个程序使用 50,下列对继承的说法正确的是( ) A

A.子类能继承父类的所有方法和状态 B.子类能继承父类的非私有方法和状态 C.子类只能继承父类的public方法和状态 D.子类只能继承父类的方法,而不能继承状态

51,被声明为private,protected及public的类成员,在类外部( ) B A.只能访问声明为public的成员

B.只可能访问到声明为public和protected的成员 C.都可以访问 D.都不能访问

52,下面关于接口的说法正确的是( ) B A.接口与抽象类是相同的概念

B.实现一个接口必须实现接口的所有的方法 C.接口之间不能有继承关系 D.一个类可实现多个接口 53,下列说法正确的是( ) B

A.一个Java源文件中可以有多个public类 B.文件名必须和public类的类名相同 C.public要放在类声明中的任何位置

D.在声明类时,abstract和final可以同时使用

54,若要生成ClassA类的一个对象是a,以下书写正确的是( ) A

A.ClassA a=new ClassA( ); B.ClassA a=NEW Class( ); C.a=new ClassA( ); D.ClassA a=ClassA( ); 55,下列说法中,正确的是( ) D

A.抽象类中的抽象方法必须在该类的子类中具体实现

B.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法 C.final类中的属性和方法都必须被final修饰符修饰 D.最终类不能派生子类,最终方法不能被覆盖 56,下列说法中,正确的是( ) C

A.抽象类没有具体对象,所有抽象类没有构造函数

B.没有定义访问控制符的类属性和类方法可以被同一个包中的其他类和对象访

C.类及其属性,方法可以同时用一个以上的修饰符来修饰

D.有的类定义时可以不定义构造函数,所以构造函数不是必须的 57,下列说法中,正确的是( ) C

A.引用一个类的属性或调用其方法,必须以这个类的对象为前缀

B.创建新的类对象使用关键字new,回收无用的类对象使用关键字free C.一个程序里有且只能有一个公共类,它就是主类

D.对象可以赋值,只要使用赋值号(=)即可,相当于生成了一个各属性与赋值对象

相同的新对象

58,下列说法中,正确的是( ) A

A.Java程序是由若干类组成的,类定义包括定义类头和定义类体

B.Class1类的属性被private修饰符掩饰为私有变量,所以方法不能访问它 C.类头定义主要说明类的名字,父类名和接口名

D.类的修饰符有静态修饰符static,最终修饰符final,易失修饰符volatile和过渡修

饰符transient

59,下列说法中,正确的是( ) B

A.子类拥有的成员数目大于等于父类拥有的成员数目 B.子类代表的对象范围比子类广

C.子类要调用父类的方法,必须使用super关键字 D.一个Java类可以有多个父类 60,下列说法中,正确的是( ) B

A.一个Java类可以有一个父类,并实现一个接口

B.如果p是父类Parent的对象,而c是子类Class的对象,则语句p=c是正确的 C. 如果p是父类Parent的对象,而c是子类Class的对象,则语句c=p是正确的

D.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法 61,下面程序段输出结果为( ) A public class EqualsMethod {

public static void main(String[] args) {

Integer n1=new Integer(47); Integer n2=new Integer(47); System.out.print(n1= =n2); System.out.println(n1!=n2); } }

Afalse true B.true true C.false false D.true false 62,下列语句正确的是( ) C

A.abstract final class OurClass{} B.final MAX_NUMBER; C.final int MAX_NUMBER=10; D.MAX_NUMBER++; 63,下列哪个成员方法声明是正确的( ) B

A.public abstract final int f(){…} B.publicstatic boolean f(){…} C.static protected void g(a,b){…} D.protected private number; 64,下列不是对类的成员设定访问权限的是( ) D A.public B.protected C.default D.final 65,设有下面两个类的定义:

Class Person{ class Student extends Person{ Long id; int score;

String name; int getScore(){ } return score; } } 那么类Person 和类Student的关系是( ) B

A.包含关系 B.继承关系 C.关联关系 D.无关系,上述类定义有语法错误 66,Java语言中,一个接口可以有( )个父接口 A

A.多个 B.0个或1个 C.有且只有1个 D.0 67,对于包,下列叙述错误的是( ) B

A.包声明表示该文件的全部类都属于这个包 B.包声明语句可以放在源文件的任意位置 C.包声明语句前面不能有注释和空格 D.用户可以定义自己的包 68,下列错误的是( ) C

A.接口可实现互不相关的类具有相同的行为 B.通过接口可说明多个类所需实现的方法

C.通过接口需要了解对象所对应的类,才能了解对象的交互界面 D.接口与存储空间无关

69,属于main()方法的返回类型是( ) A

A.公共类 B,静态类 C.抽象类 D.默认类

70,当不希望某个类被其他类继承时,就可以将该类标识为( ) A A.final B.abstract C.private D.protected

71,下列选项中,用来尽可能隐藏对象的内部细节的特性是( ) B A,重载 B.封装 C.继承 D.多态 72,下列说法正确的是( ) B

A.用abstract关键字修饰的方法,不能再被子类重写 B.用final关键字修饰的方法,不能再被子类重写 C.抽象类中一定要包含abstract方法

D.某个类中包含了abstract方法,该类可以不声明为abstract类

73,下列关于JAVA中类权限限定词的作用范围说法正确的是( ) D A.protected限定的类可以被不同包中的子类使用 B.default限定的类可以被不同包中的子类使用 C.private限定的类可以被同一个包中子类使用 D.public限定的类可以被不同包中的非子类使用 74,以下不属于对象的性质是( ) D

A.对象可做另一对象成员 B.对象之间可以相互赋值 C.对象可以用作数组的元素 D.父对象可以实例化子对象

75,下列哪个类生命是正确的?( ) D

A.abstract class G2 extends superClass1,superClass2{…} B.abstract public class classmates{…}

C.public final class NewClass extends superClass implemnets Interface1{…} D.public abstract class String{…} 76、列合法的标识符是( )

A)_3abc B)3$_abc C)public D)test-1 77、语句正确的是( )

A) int a=3.6 B)char c= “A” C)String s= ?s? D)double d=8.9; 78、有int b[]={1,3,4,5,6},则下列语句正确的是( ) A)b=1 B)b[1]=1 C)b[5]=6 D)b[3]=5

79、有int a[]={1,2,3,4,5,6,7,8},b[]={10,20,30,40,50},则执行 System.arraycopy(a,2,b,2,2)后有( )

A) b[0]=3 B)b[2]=3 C)b[3]=30 D) b[5]=50

80、有int x=3, y=4;boolean t则执行语句t=x>3|y++>4后,y 的值为( ) A)true B)4 C)5 D)false

81、int x=5,y=3,z=2; int k=x<3? y : z,则k的值为 ( )。 A)3 B)5 C)2 D)0

82、int x=6,y=10,则y>=6&&x<=y的值为( )

A) true B)10 C)false D)6

83、有String s1= “ABC”, s2= “abc” ;则s1=s1.concat(s2), s1的值为 ( ) A )ABC B)abcABC C) ab D)ABCabc

84、 下列关于Java Application与Applet的说法中,正确的是( ) A)都包含main()方法 B)都通过“appletviewer”命令执行 C)都通过“javac”命令编译 D)都嵌入在HTML文件中执行

85、设有int a[]={1,2,3,4,5,6,7,8},i=5; 则执行System.out.println(a[++i])的值为( ) A)6 B) 7 C)4 D) 8

86、System.in.read()接收用户键盘输入,则下列叙述正确的是( ) A)返回一个字符型数据 B)返回一个字符串

C)返回一个整型数据 D)返回一个浮点型数据

87、设有变量x的取值范围为0~3,不含端点,则用java语句表示为( ) A)x>0&x<3 B)x<3|x>0 C)00

88、设有int x=3, y=4;boolean t则执行语句t=x>3&&y++>4后,y 的值为( ) A)true B)4 C)5 D)false

89、设有int a= -11, b=3,则a%b的值为( ) A)2 B) - 2 C) 3 D) - 3

90、下列关于类和对象的说法正确的是( )

A)不需要定义类,就能创建对象 B)对象中必须有属性和方法 C)属性必须是简单变量 D)属性也可以是对象

91. 下列关于数组的定义中,不正确的是 A int[] a=new int[5]; B int a[]={1,2,3,4};

C int a[][]= new int[][9]; D int a[][]={{1}{1,2}{1,2,3}}; 91.下面哪个是java里的关键字( )

A boolean B Integer C protect D array 92. interface A{ int x = 0; A(){ x= 5; } A(int s){ x = s; } }

有关这段代码正确的说明是:

A 这是一段合法的代码,并且能够正确执行;

B 这段代码编译失败,因为对于接口只能有一个构造函数; C 这段代码编译失败,因为接口不能有构造函数;

D 这段代码编译失败,因为不需要写缺省构造函数,因为编译器会帮你产生。 93.

1. public class Test{

2. public static void main(String [] args){ 3. print(); 4. } 5.

6. public static void print(){ 7. System.out.println(\ 8. } 9.

10. public void print(){

11. System.out.println(\ 12 } 13. }

有关这段代码正确的说法是: A 代码编译成功,并且输出:Test;

B 代码编译失败,编译器报错:在静态得方法中调用非静态得方法print(); C 代码编译失败,编译器报重复定义方法print();

D 把第10行的print()函数的返回类型从void改为int就可以编译成功 94、

1. class FinalTest{ 2. final int q; 3. final int w = 0; 4.

5. Final Test(){ 6. q = 1; 7. } 8.

9. Final Test(int x){ 10. q = x; 11. } 12. }

有关这段代码正确的说法是:

A 代码编译失败,因为一个类不能有超过1个构造函数

B 代码编译失败,因为第6行和第10行企图给声明为final的变量赋值 C 代码编译没有任何错误.

D 代码编译失败,因为第2行有声明为final的变量没有赋初值. 95、下面有关main函数正确的定义是: ( ) A public static void main();

B public static void main(String args) C public static void main(String args[]) D public static Boolean main(String[] args) 96、

class Test{ int x; string s; float fl; boolean [] b = new boolean [5]; public static void main(String []args){ System.out.println(x); System.out.println(s); System.out.println(fl); System.out.println(b[2]); } }

这段代码执行后的输出结果为: A. 0

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

( ) 14、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。( ) 15、子类的域和方法的数目一定大于等于父类的域和方法的数目。( ) 16、类在实现接口的方法时,必须显示地使用public修饰符。( )

17、一个类只能有一个父类,但一个接口可以有一个以上的父接口。(f )

18.Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。 ( )19. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。( )20.. 最终类不能派生子类,最终方法不能被覆盖。 ( ) 21. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。 ( )22. 注释的作用是使程序在执行时在屏幕上显示//之后的内容。 23. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

四、程序分析题

1、class Example3_2

{ public static void main(String args[]) { int x,y=10;

if(((x=0)==0)||((y=20)==20)) { System.out.println(\ } int a,b=10;

if(((a=0)==0)|((b=20)==20)) { System.out.println(\ } } }

**2、public class ChangeStrDemo {

public static void changestr(String str){ str=\ }

public static void main(String[] args) { String str=\ changestr(str); System.out.println(str); } }

3、Java应用程序的 main 方法中有以下语句,则输出的结果是 ( ) 。 int[] x={2,3,-8,7,9}; int max=x[0];

for(int i=1;imax)

) ( ) ( max=x[i]; }

System.out.println(max); A、2B、-8C、7D、9 解答:D

4..写出下列程序运行结果; *** class First{ public First(){ this.aMethod();}

public void aMethod(){

System.out.println(\}

class Second extends First{ public void aMethod(){

System.out.println(\public static void main(String[ ]args){ new Second( );} }

*** 5. class Animal { Animal() {

System.out.println (\ \ } }

public class Cat extends Animal { Cat() {

System.out.println (\ }

public static void main(String[] args) { Cat kitty= new Cat(); } }

**6. Class Q6{ public static void main(String args[ ]){ double d=12.3; Decrementer dec=new Decrementer( ); dec.decrement(d); System.out.println(d);} } class Decrementer{ public void decrement(double decMe){ decMe = decMe - 1.0;} }

7. public class test1{

public static void main(String args[]){ int n=8, k=9; if(n++>=k++)

System.out.println(“n=”+n);

else

System.out.println(“k=”+k); }}

运行结果:

8、 public class test2{

public static void main(String args[]){

int a[]={10,20,30,40,50,60,70}, i, sum=0; for( i=0;i

System.out.println(“sum=”+sum); } }

运行结果:

**9、public class test3

{public static void main(String args[]) { for(int i =1;i<=4;i++) {switch(i)

{case 2: System.out.print(“B”);

case 3: System.out.print(“C”); break; case 1: System.out.print(“A”);

case 4: System.out.print(“D”); break; }} }}

运行结果:

**10、 public class test4{ int x=5;

static int y=6;

public static void main(String args[]){ test4 t1=new test4(); t1.x=8; t1.y=10; test4 t2=new test4(); t2.x=10; t2.y=20;

System.out.println(“t1.y=”+t1.y); }}

运行结果:

11、 public class test5{

public static void main(String args[]){

int a[]={30,70,50,40,10,60,20}, temp, i; for( i=0;i

if(a[i]>a[i+1])

{temp=a[i]; a[i]=a[i+1]; a[i+1]=temp;} System.out.println( “a[”+i+“]=”+a[i]); } }

运行结果:

***12、 public class test6{ private int i=5; test6 incr( ) { i++;

return this;

}

void disp( )

{ System.out.println(“i=”+i); } public static void main(String args[]){ test6 r=new test6( );

r.incr().incr( ).incr( ).disp( ); } }

运行结果:

13、public class test7{

public static void main(String args[]){

int a[]={130,170,150, 140,210,160,120}, max, i, j; max=a[a.length -1]; j=a.length -1; for( i=0;i

{max=a[i]; j=i ; }

System.out.println( “j=”+j); } }

运行结果:

14. public class Test

{ public static void main(String[] args) { StringBuffer a = new StringBuffer(\ StringBuffer b = new StringBuffer(\ operate(a,b); System.out.println(a+\}

static void operate(StringBuffer x,StringBuffer y) { y.append(x); y=x; } }

运行结果:

15 class Father

{ int i=0; Father(String s) { i=10; } }

class child extends Father { Child(String s) { i=20; } public static void main(String[] args) { Child c=new Child(\ System.out.println(i); } }

运行结果: 16、

1. public class Delta {

2. static boolean foo(char c) { 3. System.out.print(c); 4. return true; 5. }

6. public static void main( String[] argv ) { 7. int i =0;

8. for ( foo(‘A’); foo(‘B’)&&(i<2); foo(‘C’)){ 9. i++ ;

10. foo(‘D’); 12. } 13. } 14. }

这段程序执行后的结果

本文来源:https://www.bwwdw.com/article/eemg.html

Top