《java程序设计》期末复习题_第1页
《java程序设计》期末复习题_第2页
《java程序设计》期末复习题_第3页
《java程序设计》期末复习题_第4页
《java程序设计》期末复习题_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2014-2015第二学期java程序设计复习题可能题型:选择、填空、简答、判断目 录练习一(两类java程序)3练习二(数据类型)3练习三(运算符与表达式)4练习四(条件,分支语句)5练习五(条件,分支语句)7练习六(控制结构与循环体内的跳转)9练习七(方法)10练习八(方法重载)10练习九(数组)11练习十 (继承:类,属性和方法的继承,属性隐藏和方法覆盖,构造函数的继承,父类对象和子类对象的关系)12练习十一(多态:抽象类和抽象方法,最终类和最终方法,接口)17练习十二(异常处理)18练习十三(杂)20练习十四(io)23练习十五(线程)24练习十六(网络)26练习十七(gui)28练习

2、十八(杂)30练习一(两类java程序)1.Java是低级语言还是高级语言 (高级)2.Java是面向对象的程序设计语言吗 (是)3. Java是编译型的计算机语言还是解释型的计算机语言 (解释型) 4. Java语言的程序设计包含哪3个步骤 (编写源程序,编译源程序,解释运行编译后形成的字节码文件)5. Java源程序文件的后缀是什么 (.java) 6. Java源程序经编译后生成什么文件 其后缀是什么 (字节码文件,.class) 7. Java程序有哪两类 (java应用程序,java小程序)8.类的定义由哪两部分组成 (类头和类体)9.方法的定义由哪两部分组成 (方法头和方法体)10

3、.一个Java源程序中可以有多个公共类(主类)吗 (不能)11.一个Java源程序中可以有多个类吗 若有多个类时,程序文件名是什么 (能,与公共类名一致)12. Java应用程序(Application)的主类的类头应如何写(public class 类名), 它的主方法的方法头应如何写(public static void main(String args), Application 的入口在哪(main() 13.Java应用程序(Application)的主类中一定要有主方法(main)吗 ?是14.Java中的的字符使用什么编码 (unicode)15. 在Java语言中,将源代码翻译

4、成_时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误.(字节码)16. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是( A ).A)import sos.*; B)package sos.*;C)sos import; D)sos package;17. 下面关于封装性的描述中,错误的是( d )。A封装体包含属性和行为 B被封装的某些信息在外不可见C封装提高了可重用性 D封装体中的属性和行为的访问权限相同练习二(数据类型)1.以下的选项中能正确表示Java语言中的一个整型常量的是( B ).A) 12. B) -20 C) 1,000 D) 4 5 62.下列的

5、变量定义中,错误的是( A).A) int 6_a; B) float a; C) int i=Integer.MAX_VALUE; D) static int i=100; 3.下列的变量定义中,错误的是(A).A) int a;b; B) float a,b1=1.23f; C) char ch1='d',ch2=''' D) public int i=100,j=2,k; 4.下列的变量定义中,错误的是(D).A) int _a=123; B) long j=12345678900L; C) int m,n; D) static i=100; 5.

6、下列的变量定义中,正确的是(D).A) boolean b1="true" B) float x=6.6;C) byte i=200; D) double y;6.以下字符常量中不合法的是(C).A) '' B) '&' C) "k" D) '整'7.以下的选项中能正确表示Java语言中的一个整型常量的是( A ).A) Integer.MAX_VALUE B) 8.8F C) 2.0E16 D)true8.下列最终属性(常量)i 的定义中,正确的是(C).A) static final doubl

7、e i; B) abstract final int i=8; C) final double i=3.14159; D) float i=1.2f; 9.以下的选项中能正确表示Java语言中的一个double型常量的是(C).A) Float.MIN_VALUE B) 1.8e-6F C) 2.0 D)'abcf'10.以下的变量定义语句中,合法的是(C).A) float $_*5= 3.4F; B) byte b1= 15678;C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 11.以下字符常量中不合法的是(C)

8、.A) '|' B) ''' C) "n" D) '我12. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位 (float 32位,double 64位)13. Java的复合数据类型有那几种 (类,数组和接口)14.在Java语言中,逻辑常量只有哪两个值 (true,false)15.字符串 "'a'" 的长度是几(即有几个字符) (3个字符)16. Java语言中的逻辑变量可以和整型变量相互强制转换吗 (不能)17. 在程序中可对

9、用final修饰的变量的值进行更改吗 (不能)18Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(B )个比特位。 A、8 B、16 C、32 D、64 练习三(运算符与表达式)1.已定义a为int类型的变量.以下选项中,合法的赋值语句是( B ).A) a +1=2; B) a+=a*6; C) a=8.8f; D) int a=8;2.以下选项中的变量都已正确定义,不合法的表达式是(C ).A) a >= 4 = = b3; B)t=!false; C)t=(true|false); D)t=(2=3) true:false;3.以下变量均已正确定义并赋值

10、,下面符合Java语言语法的赋值语句是(A ).A) m = n>=5; B) m = k % c=h+y;C) j=t+ % 100; D) j = y > 2= x + 3;4.设 i, j, k, m为已赋值的 int 型变量,下列表达式的结果属于逻辑值的是( A).A) i=k & j+k >=m B) i+k C) m+ D) m=i+j5.变量a定义为int类型.以下选项中,合法的赋值语句是( B ).A) a +1=2; B) a+=1; C) a=8.8f; D) a=new int(8);6.若有定义int x = 13;则执行完语句x %= 8;

11、后,x的值是(C ).A) 0 B) 1 C) 5 D) 87.以下选项中,合法的赋值语句是( B ).A) a = = 1; B) + i; C) a=a + 1= 5; D) !(+a!=b- -);8.若所用变量都已正确定义,以下选项中,非法的表达式是( C).A) a != 4|b= =1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 329.若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是( C).A) 0 B) 4 C) -2 D) 410.现有一变量声明为boolean aa;下面赋

12、值语句中正确的是( A ).A) aa=false; B) aa=False; C) aa="true" D) aa=0;11. 下列程序段执行后 b3 的结果是(D).boolean b1=true, b2=true, b3;b3= !b1 b1 :!b2;A) 0 B) 1 C) true D) false12. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是(D).A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;13.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( A).A)b=a!

13、=7; B)a=7+b+c=9; C)i=12.3* %4; D)a=a+7=c+b;14.下列程序段执行后t5的结果是(B ).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) 915.执行下面程序段后,b, x, y的值分别是( D).int x=6,y=8; boolean b;b=x>y&&+x=-y;A)true , 6, 8 B)false , 7, 7 C)true, 7, 7 D)fals

14、e, 6, 8 16.执行下列程序段后,m,x,y的值分别是( B).int x=2,y=4; boolean m; m=+x>y-;A)true , 2,4 B)false , 3,3 C) true, 3,3 D) false, 2,417.下面语句序列执行后,a的值是(D ).int a=13; a%=a/5;A) 3 B) 13 C) 169 D) 118.设x,y,max,min均为int型变量,x,y已赋值.用三目条件运算符求x,y的最大值和最小值,并分别赋给变量max和min,这两个赋值语句分别是_和_.(max=x>y x:y; min=x<y?x:y;)练习

15、四(条件,分支语句)1.下列语句序列执行后,m 的值是( C).int a=10, b=3, m=5;if( a=b ) m+=a; else m=+a*m;A) 15 B) 50 C) 55 D) 52.下列语句序列执行后,x 的值是(d).int a=2, b=4, x=5;if( a<-b ) x*=a;A) 5 B) 20 C) 15 D) 103.下列语句序列执行后,k 的值是(C ).int i=10, j=18, k=30;switch( j - i ) case 8 : k+; case 9 : k+=2;case 10: k+=3; default : k/=j;A)

16、31 B) 32 C) 2 D) 334.若a和b均是整型变量并已正确赋值,正确的switch语句是(D ).A) switch(a+b); . B) switch( a+b*3.0 ) . C) switch a . D) switch ( a%b ) . 5.下列语句序列执行后,r 的值是( C).char ch='8' int r=10;switch( ch+1 ) case '7': r=r+3; case '8': r=r+5; case '9': r=r+6; break; default: r=r+8;A) 13 B

17、) 15 C) 16 D) 186.设int 型变量 a,b,float 型变量 x,y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是(B ).A) switch (x + y) . B) switch ( ch + 1 ) . C) switch ch . D) switch ( a + b ); . 7.下列语句序列执行后,k 的值是(D ).int x=6, y=10, k=5;switch( x%y ) case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x;A) 60 B) 5 C) 0 D

18、) 548.下列语句序列执行后,r 的值是(B ).char ch='A' int r=6;switch( ch+5 ) case 'A': r=r+3; case 'B': r=r+5;case 'C': r-=6; break; default : r/=2;A) 11 B) 3 C) 2 D) 99.如果变量x已正确定义,写出实现以下功能的语句:如果变量x是偶数,则将其增加2._ ;.(if(x%2= =0) x+=2;)10. 设ch1, ch2是 char 型变量:if ( ch1 = 'a' ) if

19、( ch2 = 'b' ) System.out.print(" ch1='a' , ch2='b' "); elseSystem.out.print(" ch1!='a' ");System.out.println(" end ");问题: 1)若执行前 ch1 的值为 'a', ch2 的值为 'c' 该程序段输出是什么 (end) 2)若执行前 ch1 的值为 'w', ch2 的值为 'b' 该程序段

20、输出是什么 (ch1!='a'end)3)若执行前 ch1 的值为 'a', ch2 的值为 'b' 该程序段输出是什么 (ch1='a',ch2='b'end)练习五(条件,分支语句)1.下列语句序列执行后,j 的值是( A ).int j=1;for( int i=5; i>0; i-=2 ) j*=i;A) 15 B) 1 C) 60 D) 02.以下由 for 语句构成的循环执行的次数是(B ).for ( int i = 0; true ; i+) ;A)有语法错,不能执行 B)无限次 C)执行1次

21、 D)一次也不执行3.下面语句执行后,i 的值是(B).for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A) 4 B) 5 C) 6 D) 74.下列语句序列执行后,k的值是(D).int j=8, k=15;for( int i=2; i!=j; i+ ) j-=2; k+; A) 18 B) 15 C) 16 D) 175.下列语句序列执行后,k 的值是(B).int m=3, n=6, k=0;while( (m+) < ( - n) ) +k;A) 0 B) 1 C) 2 D) 36.下列语句序列执行后,i 的值是( D).int s=1,i=

22、1;while( i<=4 ) s*=i;i+;A) 6 B) 4 C) 24 D) 57.下列语句序列执行后,j 的值是( C ).int j=8, i=6;while( i >4 ) i-=2;- -j;A) 5 B) 6 C) 7 D) 88.下列语句序列执行后,j 的值是( B ).int j=9, i=6;while( i- >3 ) -j;A) 5 B) 6 C) 7 D) 89.下列语句序列执行后,j 的值是(D).int j=3, i=2;while( -i!=i/j ) j=j+2;A) 2 B) 4 C) 6 D) 510. 若有循环:int x=5,y=

23、20;do y-=x; x+=2; while(x<Y);则循环体将被执行(A ).A) 2次 B) 1次 C) 0次 D) 3次11.下列语句序列执行后,i的值是(D).int i=10;do i/=2; while( i-> 1 );A) 1 B) 5 C) 2 D) -112.下列语句序列执行后,i的值是(C ).int i=10;do i-=2; while( i>6 );A) 10 B) 8 C) 6 D) 413.下列语句序列执行后,i的值是(D).int i=16;do i/=2; while( i > 3 );A) 16 B) 8 C) 4 D) 214

24、.以下由do-while语句构成的循环执行的次数是(B).int k = 0;do +k; while ( k < 1 );A)一次也不执行 B)执行1次 C)无限次 D)有语法错,不能执行 15. 若有循环:int x=5,y=20;do y-=x; x+; while(+x<-y);则循环体将被执行(C ).A)0次 B)1次 C)2次 D)3次16.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空.(class (c+)+"t" 或 (c+)+'t')

25、public _ Class1public static void main( String args ) char c='a'for (int i=1;i<=26;i+) System.out.print(_); 17.下面是一个java应用程序(Application),它的功能是计算 s=1+2+3+.+10 ,请完成程序填空.(class i)public _ Class1public static void main( String args )int s=0;for (int i=1;i<=10;i+)s+=_;System.out.println(&q

26、uot;s="+s);18.下面是一个java Application 的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空.(i<=9 j*i) import java.io.*;public class MyClasspublic static void main(String args)int j=1;for(int i=1; _; i+)System.out.println(i+"*"+j+"="+_); 练习六(控制结构与循环体内的跳转)1.结构化程序设计的三种基本流程控制结构是:_,_,_. (略)2. 以下语句中能构成

27、分支的语句是(B).A) for 语句 B) if 语句 C) continue 语句 D) 方法调用语句3. 以下语句中能构成多分支的语句是( C ).A) for 语句 B) while 语句 C) switch 语句 D) do - while 语句4. 以下语句中能构成多分支的语句是( C ).A)for语句 B)while语句C)if_else语句的嵌套 D)do_while语句5. 以下语句中是循环语句的是( D ).A)break 语句 B)switch 语句 C)if 语句 D)do - while 语句6. 以下语句中不能构成循环的语句是( C ).A) for 语句 B)

28、while 语句 C) switch 语句 D) do_while 语句7.能从循环语句的循环体中跳出的语句是(B).A)for语句 B)break语句 C) continue语句 D)return语句8.阅读程序后回答问题 .public class ContinueTest public static void main( String args)char c='i'for (int n=6; n < 11; n+ )if ( n = 8 ) continue;System.out.print("t"+(c+);问题:1)程序的输出结果是什么 (i

29、 j k l)2)若将if中的continue语句替换为break语句,输出结果是什么 (i j)练习七(方法)1.以下方法m的功能是求两参数之积的整数部分. (return (int)(x*y)int m ( float x, float y ) _; 2. 方法可以没有返回值吗 可以有多个返回值吗 (可以;不能)3. 一个方法如果没有返回值,方法头定义中的返回值类型为何 (void)4. 一个方法或一个复合语句内定义的变量是否可以在方法外或复合语句外使用 这种变量称为什么变量 (不能;局部变量)5. 采用_的程序设计原则,使程序结构清晰简单,设计容易,有助于软件可靠性的提高.(模块化)6.

30、下面方法的功能是判断一个整数是否为偶数,将程序补充完整.(boolean true)public _ isEven(int a) if(a%2=0)return _;else return false;练习八(方法重载)1.同一个类中多个方法具有相同的方法名,不同的_称为方法的重载.(参数列表)2.在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是(C).A)public getSort(float x) B)int getSort(int y)C)double getSort(int x,int y) D)void get(int x,int

31、y)3.在某个类中存在一个方法:void sort(int x),以下不能作为这个方法的重载的声明的是(B).A)public float sort(float x) B)int sort(int y)C)double sort(int x,int y) D)void sort(double y)4. 为了区分类中重载的同名的不同方法,要求( A).A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同5. 重载的方法可以通过它们的返回值类型的不同来区分吗 (不能)6. 编译程序如何区分重载方法的调用 (根据参数列表不同来区分)练习九(数组)1.

32、 在一个应用程序中定义了数组a:int a=1,2,3,4,5,6,7,8,9,10;,为了打印输出数组a的最后一个数组元素,下面正确的代码是( B).A) System.out.println(a10); B) System.out.println(a9);C) System.out.println(aa.length); D) System.out.println(a(8);2.下面关于数组定义语句不正确的是( D ).A)int a1,a2; B)int a0 =11,2,30,84,5;C)double d=new double8; D)float f =new 2.0f,3.5f,5

33、.6f,7.8f;3.设有定义语句int a =3,9,-9,-2,8; 则以下对此语句的叙述错误的是(C ).A) a数组有5个元素 B) 数组中的每个元素是整型C) a的值为3 D) 对数组元素的引用aa.length-1是合法的4.设有定义语句int a =66,88,99; 则以下对此语句的叙述错误的是(C).A) 定义了一个名为a的一维数组 B) a数组有3个元素C) a数组的元素的下标为13 D)数组中的每个元素是整型5. 为了定义三个整型数组a1,a2,a3,下面声明正确的语句是( B ).A)intArray a1,a2; int a3 =1,2,3,4,5;B)int a1,

34、a2; int a3 =1,2,3,4,5;C)int a1,a2 ; int a3=1,2,3,4,5;D)int a1,a2; int a3=(1,2,3,4,5);6.设 i,j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是(B).A) i = i + 2 B) a0 = 7; C) i+ - -j; D) a(0) = 66;7. 若已定义byte x=11,22,33,-66;其中0k3,则对x数组元素错误的引用是( C).A) x5-3 B) xk C) xk+5 D) x08.设有定义 int a=new int4; ,a的所有数组元素是(B).A) a0

35、, a1, a2, a3 B) a0, a1, a2, a3C) a1, a2, a2, a4 D) a0, a1, a2, a3, a4 9.设有整型数组的定义:int a =new int8; ,则a.length的值为_.(8)10. 定义数组,需要完成以下三个步骤,即:_,_和_ .(声明数组;创建数组空间;初始化)11. 在Java语言中,所有的数组都有一个_属性,这个属性存储了该数组的元素的个数(数组长度).(length)12. 若有定义 int a=new int8; 则a的数组元素中第7个元素和第8个元素的下标分别是_和_.(6 7)13.定义一个整型数组y,它有5个元素分别

36、是1,2,3,4,5.用一个语句实现对数组y的声明,创建和赋值:_;.(int y=1,2,3,4,5;)14. 数组一定占用连续的内存空间吗 (是)15.下面是一个类的定义,请将其补充完整.(class static)_ A String s;_ int a=666;A(String s1) s=s1; static int geta( ) return a; 22.阅读程序,回答问题.public class Test52String static str1="Hello, Java world! t"String static str2="Hello, st

37、udents! "public static void main(String args) System.out.print(str1); System.out.println(str2); 问题:1)这是哪种形式的 java 程序 (java应用程序)2)程序的输出是什么 输出的结果在 Applet 窗口中吗 (Hello, Java world! Hello, students! 不在)练习十 (继承:类,属性和方法的继承,属性隐藏和方法覆盖,构造函数的继承,父类对象和子类对象的关系)1. Java语言的类间的继承关系是( B ).A) 多重的 B) 单重的 C) 线程的 D)

38、不能继承 2. 以下关于Java语言继承的说法正确的是( C ).A)Java中的类可以有多个直接父类 B)抽象类不能有子类C)Java中的接口支持多继承 D)最终类可以作为其它类的父类3. 下面是有关子类继承父类构造函数的描述,其中正确的是( B).A) 如果子类没有定义构造函数,则子类无构造函数B) 子类构造函数必须通过super关键字调用父类的构造函数C)子类必须通过this关键字调用父类的构造函数D)子类无法继承父类的构造函数4. 现有两个类A,B,以下描述中表示B继承自A的是(D).A) class A extends B B) class B implements AC) clas

39、s A implements B D) class B extends A5. 子类可以继承父类的_成员(非私有).构造函数也能被继承和重载.6. 如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量_了父类的同名变量.(隐藏)8. 如果子类中的某个方法的名字,返回值类型和_与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法.(参数列表) 9. 抽象,封装,_和多态是Java语言的四大特性.(继承)11. Java 仅支持类间的_重继承.(单重)12. 子类的成员变量能与其父类的成员变量同名吗 (能)13. 什么是方法覆盖 (子类重新定义继承自

40、父类的同名方法,使之实现与父类方法不同的功能;方法覆盖要求子类方法头定义必须与父类方法头定义完全一样.)14. 一个子类可以重新定义从父类那里继承来的同名方法.但是,允许它们有不同类型的返回值吗 (不能)15. 子类对象如何引用被它隐藏了的父类的属性和调用被它覆盖了的父类的方法 (使用super关键字做前缀)16. 子类的对象能直接向其父类对象赋值吗 反之呢 子类对象一定是父类的对象吗 (能;不能;是;)18. java中,一个子类可以有多个父类吗 可以为一个(父)类定义多个子类吗 (不能;可以)19. 保留字 this 代表什么 (this表示类当前对象本身)21.下面是一个类的定义,完成程

41、序填空.(Youwrite this.x=x;)public class Youwrite int x;_( ) x=0;Youwrite ( int x) _; 22.现有类说明如下,请回答问题:public class AString str1=" Hello! t"String str2=" How are you "public String toString( ) return str1+str2; public class B extends AString str1="bb,Bill."public String toS

42、tring( ) return super.str1+str1; 问题:1)类A和类B是什么关系 (继承关系)2)类A和类B都定义了str1属性和方法toString( ), 这种现象分别称为什么 (属性的隐藏;方法的覆盖)3)若a是类A的对象,则a.toString( )的返回值是什么 (Hello! How are you )4)若b是类B的对象,则b.toString( )的返回值是什么 (Hello,Bill.)23.现有一个类定义如下,请回答问题:class EmployeeString name;int age;double wage;static int No=0;Employe

43、e(String a1,int a2,double a3) name=a1; age=a2; wage=a3;No+; 在使用该类时,已使用下面语句生成了该类的对象:Employee e1,e2;e1=new Employee("王劲",26,6300);e2=new Employee("张山",30,3800);问题:1),e2.age,e2.wage的值各是什么 (张山;30;3800.0)2)生成对象e1,e2后,e1.No值为多少 能否通过类名做前缀引用属性No (2; 能)25.阅读程序,回答问题.public class Inh

44、eritTest1public static void main (String args)A aa; B bb;aa=new A( ); bb=new B( );aa.show( ); bb.show();class Aint a=1;double d=2.0;void show( ) System.out.println("Class A: "+"ta="+a +"td="+d); class B extends Afloat a=3.0f; String d="Java program." int b=4;v

45、oid show( ) System.out.println("Class A: "+"ta="+super.a +"td="+super.d);super.show( ); System.out.println("Class B: "+"ta="+a +"td="+d+"tb="+b);问题:1)这是哪一类java程序 (java应用程序)2)类A和类B是什么关系 (类B是类A的子类)3)按程序输出的格式写出程序运行后的结果.(程序运行结果如下:Clas

46、s A: a=1 d=2.0Class A: a=1 d=2.0Class A: a=1 d=2.0Class B: a=3.0 d=Java program. b=4 )26.现有类说明如下,请回答问题:class Aint x=10;int getA()return x;class B extends Aint x=100;int getB()return x;问题:1)类B是否能继承类A的属性x (能)2)若b是类B的对象,则b.getB()的返回值是什么 (100)3)若b是类B的对象,则b.getA()的返回值是什么 (10)4)类A和类B都定义了x属性,这种现象称为什么 (属性的隐

47、藏)27.有如下源程序,请回答问题:class A String s="class A" class B extends A String s="class B" public class TypeConvertpublic static void main(String args)B b1,b2=new B();A a1,a2;a1=(A)b2;a2=b2;System.out.println(a1.s);System.out.println(a2.s);b1=(B)a1;System.out.println(b1.s);System.out.prin

48、tln(b2.s);问题: 该程序的四行输出各是什么 (class Aclass Aclass Bclass B)28.现有类说明如下,请回答问题:public class Aint x=888;String str="I like: "public String toString() return str+x; public class B extends AString x="java"public String toString() return str+x+" and "+super.x; 问题:1)类A和类B是什么关系 (类

49、B是类A的子类)2)类A和类B都定义了方法toString(),这种现象称为什么 (方法的覆盖)3)若a是类A的对象,则a.toString( )的返回值是什么 (I like: 888)4)若b是类B的对象,则b.toString( )的返回值是什么 I like:java and 88829下面的是关于类及其修饰符的一些描述,不正确的是:( b )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。 B、final类不但可以用来派生子类,也可以用来创建final类的对象。 C、abstract不能与final同时修饰一个类。 D、abstract方法必须在ab

50、stract类中声明,但abstract类定义中可以没有abstract方法。30设有下面两个赋值语句: a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).intValue(); 下述说法正确的是( d )。 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且它们的值相等。 D、a和b都是整数类型变量并且它们的值相等。31. class X Y b = new Y();X() System.out.print("X"); class Y Y() Sys

51、tem.out.print("Y"); public class Z extends X Y y = new Y(); Z() System.out.print("Z"); public static void main(String args) new Z();A.ZB.YZC.XYZD.YXYZ答案D32. 6关于实例方法和类方法,以下描述正确的是: (D)A. 实例方法只能访问实例变量B. 类方法既可以访问类变量,也可以访问实例变量C. 类方法只能通过类名来调用D. 实例方法只能通过对象来调用 33. 下列关于继承的说法哪个是正确的? B A子类只

52、继承父类public方法和属性; B子类继承父类的非私有属性和方法; C子类只继承父类的方法,而不继承父类的属性; D子类将继承父类的所有的属性和方法。34. 你想要增加一个功能给wait()方法。你将如何来做? da. 重载wait()方法。b. 覆盖wait()方法。c. 不能增加功能,因为他是Object类的成员,而Object类是所有类的基类。d. 不能增加任何功能,因为wait()已经被最终定义。练习十一(多态:抽象类和抽象方法,最终类和最终方法,接口)1. 下列选项中,用于定义接口的关键字是( A).A)interface B) implem

53、ents C) abstract D) class2. 下列选项中,用于实现接口的关键字是( B).A)interface B) implements C) abstract D) class3. 抽象方法只有方法头,没有_. (方法体)4. Java 语言的接口是特殊的类,其中包含_常量和_方法.(static(静态) ; abstract(抽象)5. 接口中所有属性均为_,_和_的.(public,static,final)6. 用那个关键字定义抽象类和抽象方法 (abstract)7. 抽象类只能做为父类吗 (也可以包含抽象方法,做为抽象子类)8. 可以定义抽象类的对象吗 (不能)9.

54、抽象方法能被继承吗 (能)10. 抽象方法只能存在于抽象类中吗 (是;也可以存在在接口中)11. 声明为final的方法能在子类中重新定义吗 (不能)12 用那个关键字定义最终类和最终方法 (final)13. 最终类能做为父类吗 (不能)14. 最终方法能被继承吗 (不能)15. 最终方法只能存在于最终类中吗 (不一定)16. 声明为 static和private 的方法是final的吗 (不是)17. 接口中所有方法均为抽象方法吗 (是)18. 接口中所有方法均为public的吗 (是)19. abstract 和 final能同时修饰一个类吗 (不能)20.下面是定义一个接口ITF的程序,完成程序填空.(interface abstract )public _ ITFpublic static final double PI=Math.PI;public _ doubl e area(double a, double b);21.下面是定义一个接口A的程序,完成程序填空.(final "" )public interface Apu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论