1、JAVA期末复习题22JAVA期末复习题1、在Java中不属于整型变量的是( )A、long B、byte C、double D、short E、int2、以下变量声明正确的是( )A、int Int%; B、float f_double; C、byte b=1264; D、char &address;3、在某个类中存在一个方法:void getSort(int x),以下哪个是方法重载的声明( )A、public getSort(float x) B、int getSort(int y)C、double getSort(int x,int y) D、void getsort(int x,in
2、t y)4、下列方法定义中,正确的是( )A、 int x( int a,b ) return (a-b); B、 double x( a,b ) return b; C、 double x( int a,int b) int w; w=a-b; D、 int x( int a,int b) return a-b; 5、下面哪一个是int型变量的取值范围( )A. -27 27-1 B. 0216-1 C. -215 215-1 D、-231 231-16、下面的代码的执行结果是( ) public class test private static int j = 0; private st
3、atic boolean methodB(int k) j += k; return true; public static void methodA(int i) boolean b; b = i 12 | methodB (5); b = i 12 | methodB (10); public static void main (String args) methodA(0); System.out.println(j); A.输出5 B.输出10 C.输出12 D.输出0 E.代码有误7、下面代码中的 ? 处可以为( )? methodA(byte x, double y) return
4、 (short)x/y * 2; A. double B. int C. long D. short E. float 8、String f = green;boolean bar = new boolean 1;if (bar0) f = blue; 对于以上代码描述正确的是( ) A.f的值为null B.f的值为blue C.f的值为green D.将产生编译错误9、以下由do-while语句构成的循环执行的次数是( ) int k = 0; do +k; while ( k 0 ) 5) j = i * 2+k; 6) System.out.println ( The value of
5、 j is + j ); 7) i-; A、line 4 B、line 5 C、line 6 D、line 712、以下代码的输出为( )public class Test void printValue(int m) while( m-8 ) System.out.println(m=+m); ; public static void main(String arg) int i=10; Test t= new Test(); t.printValue(i); M=9m=813、x的取值在( )范围内时将会使下面的代码打印字符串third。 if (x0) System.out.printl
6、n(first); else if (x=0 B、x =0 C、x=1014、下列代码的描述正确的是( )1. public class IfTest 2. public static void main(String args) 3. int x = 14;4. int y = 23;5. if (x = y)6. System.out.println(Not equal);7. else8. System.out.println(Equal);9. A、输出 Not Equal. B、输出 Equal.C、 执行正常,但没有任何输出 D、 在第5行会出现编译错误 15、以下代码段编译、运行
7、、输出的结果是( )public class ThrowsDemo static void throwMethod() System.out.println(Inside throwMethod.); throw new IllegalAccessException(demo); public static void main(String args) try throwMethod(); catch (IllegalAccessException e) System.out.println(Caught + e); A. 编译错误 B. 运行错误 C. 编译正确,但没有任何输出D.在方法th
8、rowMethod中捕获以下异常:java.lang.IllegalAccessException:demo16、 public class Test public static void main (String args) String foo = green ; String bar = foo; foo = blue ; System.out.println(bar); 对于以上代码描述正确的是( ) A、输出 blue B、输出 green C、将会抛出异常 D、将出现编译错误 17、为了定义三个整型数组a1、a2、a3,下面声明正确的语句是( )A、intArray a1,a2;
9、int a3 =1,2,3,4,5;B、int a1,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);18、下面语句序列执行后,a的值是( )int a=32; a%=a/5; A、1 B、 2 C、3 D、419、以下for循环的执行次数是( ) for(int x=0;(x=0)|(x=n ) +k; m-; +n; 22下列程序段执行后c的结果是( )。int a = 9, b = 11, c;c= a != b ? a+b : a-b;A) 2 B) 20 C) 1
10、1 D) 923对于一个三位的正整数n=879,以下结果为8的是( )。A) n/10%2 B) (n-n%10)/100 C) n%10 D) n%1024为了区分类中重载的同名的不同方法,要求( )。A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同25定义类的类头时可以使用的关键字是( )。 A) private B) protected C) abstract D) static26下列类定义中,不正确的是( )。A) class x . B) class x extends y . C) static class x impleme
11、nts y1,y2 . D) public class x extends Applet . 27设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。 A) float A a; B) public A a=A( ); C) A a=new int( ); D) static A a=new A( );29如果一个类定义中没有定义构造函数,该类有构造函数吗?( ) A) 有 B) 没有30既能作为类的修饰符, 也能作为类成员的修饰符的是( )。 A) public B) private C) protected D) static3.为了使包sos中的所有类在当前程序中可见,可以
12、使用的语句是( A )。 A)import sos.*; B)package sos.*; C)sos import; D)sos package;4.下列的变量定义中,错误的是( A)。A) int 6_a; B) float a; C) int i=Integer.MAX_VALUE; D) static int i=100;5.下列的变量定义中,正确的是(D)。A) boolean b1=”true”; B) float x=6.6;C) byte i=200; D) double y;6.以下字符常量中不合法的是(D)。A) | B) C) n D) 我7.已定义a为int类型的变量。
13、以下选项中,合法的赋值语句是( B )。A) a +1=2; B) a+=a*6; C) a=8.8f; D) int a=8;10. 有一声明语句为boolean t;下面赋值语句中t的值为false的是(D )。A)t=53; B)t=!false; C)t=(true|false); D)t=(2=3)?true:false;11. 设 i, j, k, m为已赋值的 int 型变量,下列表达式的结果属于逻辑值的是( A)。A) i=k & j+k =m B) i+k C) m+ D) m=i+j12. 若有定义int x = 13;则执行完语句x %= 8; 后,x的值是(C )。A)
14、 0 B) 1 C) 5 D) 813. 若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是( C)。A) 0 B) 4 C) -2 D) 414. 下列程序段执行后 b3 的结果是(D)。 boolean b1=true, b2=true, b3; b3= !b1 ? b1 :!b2;A) 0 B) 1 C) true D) false15. 执行下面程序段后,b, x, y的值分别是( D)。int x=6,y=8; boolean b;b=xy&+x=-y;A)true , 6, 8 B)false , 7, 7 C)true, 7, 7 D)false, 6
15、, 816. 下列语句序列执行后,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) 517. 下列语句序列执行后,k 的值是(B )。 int i=4,j=5,k=9,m=5; if(ij|mk) k+; else k-; A) 5 B) 10 C) 8 D) 918. 下列语句序列执行后,k 的值是(C )。int i=10, j=18, k=30;switch( j - i ) case 8 : k+; case 9 : k+=2;case 10: k+=3; default :
16、k/=j;A) 31 B) 32 C) 2 D) 3319. 阅读下面的程序段,回答问题。if ( x 5 )System.out.print( one );elseif ( y 4);x+);A)无限次 B)一次也不执行 C)执行4次 D)执行3次21. 下列语句序列执行后,j 的值是( A )。 int j=1; for( int i=5; i0; i-=2 ) j*=i;A) 15 B) 1 C) 60 D) 022. 下列语句序列执行后,k的值是(D)。 int j=8, k=15; for( int i=2; i!=j; i+ ) j-=2; k+; A) 18 B) 15 C) 1
17、6 D) 1723. 下列语句序列执行后,k 的值是(B)。 int m=3, n=6, k=0; while( (m+) 4 ) -j; A) 5 B) 6 C) 7 D) 825. 若有循环: int x=5,y=20; do y-=x; x+=2; while(xy);则循环体将被执行(A )。A) 2次 B) 1次 C) 0次 D) 3次26. 结构化程序设计的三种基本流程控制结构是:_、_、_。27. 下面程序的功能是求2 到100 之间的素数,请将程序补充完整。(0 continue Label1 )public class Class1 public static void ma
18、in( String args ) Label1: for(int i=2;i100;i+) for(int j=2;jb?a:b)int fun ( int a, int b ) _; 32. 以下方法m的功能是求两参数之积的整数部分。 (return (int)(a*b)int m ( float x, float y ) _; 33. 下面方法的功能是判断一个整数是否为偶数,将程序补充完整。(boolean true)public _ isEven(int a) if(a%2=0) return _;else return false;34. 在一个应用程序中定义了数组a:int a=1
19、,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);35. 下面关于数组定义语句不正确的是( 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.6f,7.8f;36. 设有定义
20、语句int a =3,9,-9,-2,8; 则以下对此语句的叙述错误的是(C )。 A) a数组有5个元素 B) 数组中的每个元素是整型 C) a的值为3 D) 对数组元素的引用aa.length-1是合法的37. 若已定义byte x=11,22,33,-66; 其中0k3,则对x数组元素错误的引用是( C)。 A) x5-3 B) xk C) xk+5 D) x038. 以下说法不正确的是( D)。 A) 类是同种对象的集合和抽象 B) 类是抽象的数据类型 C) 类是复合数据类型 D) 类是一个对象39. 定义类头时,不可能用到的关键字是( B)。 A) class B)private C
21、)extends D)public40. 定义类的类头时可以使用的关键字是(C)。 A) private B) protected C) final D) static41. 下列选项中,用于在定义子类时声明父类名的关键字是(C)。 A)interface B) package C) extends D) class42. 下列类头定义中,错误的是( A)。 A)public x extends y . B) public class x extends y . C)class x extends y implements y1 . D)class x .44.通过类MyClass中的不含参数
22、的构造函数,生成该类的一个对象obj,可通过以下语句实现: _。 (MyClass obj=new MyClass( );)45. 下面是一个类的定义,请完成程序填空。(Myclass int j)public class _ int x, y; Myclass ( int i, _) / 构造函数 x=i; y=j; 47. 类成员的访问控制权有哪些?public protected private default48. 分析以下程序段执行后a和b的值分别是多少。int a=0,b=1;switch(a) case 0: a+; switch(b) case 0: b+;break; cas
23、e 1: b+;break; case 1: a+;break;a=2 b=250. 编译和运行以下程序段,会有什么结果? class Array public static void main(String args) int length = 100; int d = new intlength; for (int index = 0; index length; index+) System.out.println(dindex); A 代码不能编译,因为数组声明不正确; B 代码不能编译,因为数组元素没有初始化; C 在标准输出中显示数字0-99; D 在标准输出中显示100 个0;1
24、、线程的所有活动都是通过线程体的 run() 方法来实现的,可以通过两种方法实现线程体,它们分别是 继承Thread类 和 实现Runnable接口 。3、类的成员四级访问权限分别是_、_、_和_。4、如果一个类中有许多同名的但带有不同参数列表的方法,则称为方法的_重载_;如果子类中的方法名和从父类继承的方法名字和参数都相同则称为方法的_覆盖_。5、Java语言中的输入输出数据是以流的方式进行处理的。从结构上可以把流分为_字节流_和_字符流_;从功能上可以把流分为_输入流_和_输出流_。6、在Java语言中,异常处理有三种方式,它们分别是 、 和 。7、Java源文件的后缀是_java_,它编
25、译后所生成文件的后缀是_class_。Javac 编译源文件生成字节码 java解释运行字节码1. 下面哪些是short型的取值范围。 A. -27 27-1 B. 0216-1 C. -215 215-1 D. -231 231-1答案C 解析短整型的数据类型的长度是16 bits,有符号。另外需要说明的是java中所有的整(Integral)数(包括byte,short,int,long)全是有符号的。2.下面哪些是合法的标识符。A. $persons B. TwoUsers C. *point D. this E. _endline 答案A,B,E 解析Java的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1