JAVA程序设计复习题(2).doc_第1页
JAVA程序设计复习题(2).doc_第2页
JAVA程序设计复习题(2).doc_第3页
JAVA程序设计复习题(2).doc_第4页
JAVA程序设计复习题(2).doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

JAVA程序设计复习题一、 单项选择题1、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( B )A、ArrayList myList=new Object(); B、ArrayList myList=new ArrayList();C、ArrayList myList=new List(); D、List myList=new List();2、paint()方法使用哪种类型的参数?( A )A、Graphics B、Graphics2D C、String D、Color3、指出正确的表达式( C )A、byte=128; B、Boolean=null; C、long l=0xfffL; D、double=0.9239d;4、指出下列程序运行的结果( B )public class Example String str=new String(good); charch=a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+ and ); Sytem.out.print(ex.ch); public void change(String str,char ch) str=test ok; ch0=g; A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc5、运行下列程序, 会产生什么结果( A )public class X extends Thread implements Runable public void run() System.out.println(this is run(); public static void main(String args)Thread t=new Thread(new X(); t.start(); A、第一行会产生编译错误 B、第六行会产生编译错误C、第六行会产生运行错误 D、程序会运行和启动6、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( C )A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout7、给出下面代码:public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); 那个语句是正确的?( C )A、编译时将产生错误; B、编译时正确,运行时将产生错误;C、输出零; D、输出空。8、下列哪些语句关于内存回收的说明是正确的?( B )A、程序员必须创建一个线程来释放内存; B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象9、下列代码哪几行会出错:( C )1) public void modify() 2) int I, j, k; 3) I = 100; 4) while ( I 0 ) 5) j = I * 2; 6) System.out.println ( The value of j is + j ); 7) k = k + 1; /未初始化变量8) I-; 9) 10) A、line 4 B、line 6 C、line 7 D、line 810、Java语言是( D )A、面向问题的解释型高级编程语言 B、面向机器的低级编程语言C、面向过程的编译型高级编程语言 D、面向对象的解释型高级编程语言 11、下列的变量定义中,错误的是( D )A、int i; B、int i=Integer.MAX_VALUE; C、static int i=100; D、int 123_$; 12、以下的变量定义语句中,合法的是( C )A、float $_*5= 3.4F; B、byte b1= 15678; C、double a =Double. MAX_VALUE; D、int _abc_ = 3721L; 13、以下字符常量中不合法的是( C )A、| B、 C、n D、我14、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( A )A、b = a!=7 ; B、a = 7 + b + c=9; C、i=12.3* % 4; D、a = a + 7 = c + b;15、下列程序段执行后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、916、设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是( C )A、a!=b & c%d =c+d17、执行下列程序段后,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, 8 21、下面关于Applet的说法正确的是 ( B )A、Applet也需要main方法 B、Applet必须继承自java.awt.Applet C、Applet能访问本地文件 D、Applet程序不需要编译 22、看下面一段程序: class Aclass void go() System.out.println(Aclass); public class Bclass extends Aclass void go() System.out.println(Bclass); public static void main(String args) Aclass a=new Aclass(); Aclass a1=new Bclass(); a.go(); a1.go(); 以上程序运行结果是: ( C )A、Aclass Aclass B、Bclass Bclass C、Aclass Bclass D、Bclass Aclass 23、看以下程序:boolean a=false; boolean b=true; boolean c=(a&b)&(!b); int result=c=false?1:2; 这段程序执行完后,c与result的值是: ( A )A、c=false;result=1; B、c=true;result=2; C、c=true;result=1; D、c=false;result=2; 24、指出下列程序的运行结果( B )int i = 9;switch (i) default:System.out.println(default);case 0:System.out.println(zero);break;case 1:System.out.println(one);case 2:System.out.println(two);A、default B、default, zero C、error default clause not definedD、no output displayed那个25、运行下列程序,会产生什么结果:( B )class Outer1 private int a; void foo(double d,final float f) String s; final boolean b; class Inner void methodInner() System.out.println(in the Inner); public static void main(String args) Outer1 me=new Outer1(); me.foo(123,123); System.out.println(outer); A、in the Inner outer B、outer C、in the Inner D、编译不通过 26、下列语句序列执行后,x 的值是( B )int a=3, b=4, x=5;if( +a=b ) x=+a*x;A、35 B、25 C、20 D、527、下列语句序列执行后,k 的值是( C )int i=6,j=8,k=10,m=7; if(ij|mk-) k+; else k-; A、12 B、11 C、10 D、928、下列语句序列执行后,k的值是( D )int j=8, k=15;for( int i=2; i!=j; i+ ) j-=2; k+; A、18 B、15 C、16 D、1729、下列语句序列执行后,j 的值是( D )int j=3, i=2;while( -i!=i/j )j=j+2;A、2 B、4 C、6 D、530、下列语句序列执行后,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、5431、下列语句序列执行后,a的值是( D )int a=13; a%=a/5;A、3 B、13 C、169 D、132、既能作为类的修饰符, 也能作为类成员的修饰符的是( A )A、public B、extends C、loat D、static33、下列选项中,用于定义接口的关键字是( C )A、import B、implements C、interface D、protected34下列语句序列执行后,k 的值是( B )。int m=3, n=6, k=0;while( (m+) ( - n) ) +k;A) 0 B) 1 C) 2 D) 335设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。A) i = i + 2 B) a0 = 7; C) i+ - -j; D) a(0) = 66;36Java语言的类间的继承关系是( B )。A) 多重的 B) 单重的 C) 线程的 D) 不能继承 37设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。i += i - 1;A) 10 B) 121 C) 11 D) 10038下列选项中,用于在定义子类时声明父类名的关键字是( C )。A)interface B) package C) extends D) class39若已定义 byte x= 11,22,33,-66 ;其中0k3,则对x数组元素错误的引用是( C )。A) x5-3 B) xk C) xk+5 D) x040下列语句序列执行后,ch1 的值是( B )。char ch1=A,ch2=W;if(ch1 + 2 j ) i-; else j-;A) 15 B) 16 C) 7 D) 842下列语句序列执行后,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) 31 B) 32 C) 2 D) 3343下面语句执行后,i 的值是( B )。for( int i=0, j=1; j y | x z B) x != y C) z ( y + x ) D) x y & ! ( x 3 );A) 16 B) 8 C) 4 D) 246以下由 for 语句构成的循环执行的次数是( B )。for ( int i = 0; true ; i+) ;A) 有语法错,不能执行 B) 无限次C) 执行1次 D) 一次也不执行47定义类头时能使用的修饰符是( C )。A) private B) static C) abstract 抽象的D) protected48设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 ); . . 49. 下列类定义中,不正确的是( C )。A) class x . B) class x extends y . C) static class x implements y1,y2 . D) public class x extends Applet . 50. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( A )。A) static x x1; B) public x x1=new x(int 123); C) y x1; D) x x1=x( );519. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( B )。A) x( int m) . B) void x( int m) . C) x( int m, int n) . D) x( int h,int m,int n) . 52. 下列方法定义中,正确的是( A )。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; 53. 用于定义类成员的访问控制权的一组关键字是( D )。A) class, float, double, public B) float, boolean, int, longC) char, extends, float, double D) public, private, protected还有默认的54. 不能构成循环的语句是( C )。A) for 语句 B) while 语句 C) switch 语句 D) do_while 语句55. 下列程序段执行后 b3 的结果是( C )。boolean b1=true, b2=false, b3;b3= b1 ? b1 : b2;A) 0 B) 1 C) true D) false56. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( D )。A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;1、指出下列程序运行的结果( B )public class Example String str=new String(good); charch=a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+ and ); Sytem.out.print(ex.ch); public void change(String str,char ch) str=test ok; ch0=g; A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc3、既能作为类的修饰符, 也能作为类成员的修饰符的是( D )A、public B、extends C、Float D、static4、下列选项中,用于定义接口的关键字是( C )A、import B、implements C、interface D、protected5、 Java语言的类间的继承关系是( B )。A) 多重的 B) 单重的 C) 线程的 D) 不能继承 6、下列选项中,用于在定义子类时声明父类名的关键字是( C )。A)interface B) package C) extends D) class7、用于定义类成员的访问控制权的一组关键字是( D )。A) class, float, double, public B) float, boolean, int, longC) char, extends, float, double D) public, private, protected1、下面哪种注释方法能够支持javadoc命令:( D )A、/*.*/ B、/*.*/ C、/ D、/*.*/ 10、设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。i += i - 1;A) 10 B) 121 C) 11 D) 10011、下列语句序列执行后,a的值是( D )int a=13; a%=a/5;A、3 B、13 C、169 D、112、设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。A) i = i + 2 B) a0 = 7; C) i+ - -j; D) a(0) = 66;13、设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。A) x y | x z B) x != y C) z ( y + x ) D) x y & ! ( x 10) 3) System.out.println(more than 10); 4) 5) else if (str != null) & (str.length() 5) 6) System.out.println(less than 5); 7) 8) else System.out.println(end); 哪些行会导致错误?( C )A、line 1 B、line 2 C、line 5 D、line 8 24、以下由do-while语句构成的循环执行的次数是( B )int k = 0;do +k; while ( k t2 ? t1 : t2+ t1;t5 = t4 t3 ? t4 : t3;A、8 B、20 C、11 D、941、给出下面代码:public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); 那个语句是正确的?( C )A、编译时将产生错误; B、编译时正确,运行时将产生错误;C、输出零; D、输出空。二、多项选择题1、执行下列代码后,哪个结论是正确的 String s=new String10;( BD )A、s10 为 ; B、s9 为 null; C、s0 为 未定义 D、s.length 为102、下面的表达式哪个是正确的?( AE )A、String s=你好;int i=3; s+=i;B、String s=你好;int i=3; if(i=s) s+=i;C、String s=你好;int i=3; s=i+s;D、String s=你好;int i=3; s=i+;E、String s=null; int i=(s!=null)&(s.length0)?s.length():0;3、选出合理的标识符( AC )A、_sys1_lll B、2mail C、$change D、class4、哪个布局管理器使用的是组件的最佳尺寸( preferred size)( AE )A、FlowLayout B、BorderLayout C、GridLayout D、CardLayout E、GridBagLayout5、指出正确的表达式( AB )A、double a=1.0; B、Double a=new Double(1.0);C、byte a = 340; D、Byte a = 120;6、定义一个类名为MyClass.java的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:( CD )A、private class MyClass extends Object B、class MyClass extends ObjectC、public class MyClass D、public class MyClass extends Object7、如果下列的方法能够正常运行,在控制台上将显示什么?( ACD )public void example() try unsafe(); System.out.println(Test1); catch(SafeException e)System.out.println(Test 2); finallySystem.out.println(Test 3); System.out.println(Test 4); A、Test 1 B、Test 2 C、Test 3 D、Test 48、下面哪些标识符在Java语言中是合法的?( AB )A、persons$ B、TwoUsers C、*point D、instanceof E、end-line 9、下面哪些赋值语句是错误的?( ADE )A、float f = 11.1; B、double d = 5.3E12; C、char c = r; D、byte bb = 433; E、Boolean b=true; 10、给定下面的代码片段: public void Test() try method(); System.out.println(Hello World); catch (ArrayIndexOutOfBoundsException e) System.out.println(Exception?); catch(Exception e) System.out.println(Exception1); finallySystem.out.println(Thank you!); 如果函数method正常运行并返回,会显示下面的哪些信息? ( AD )A、Hello World B、Exception C、Exception1 D、Thank you! 11、下列哪些语句是正确的?( BCD )A、int a=new int3; B、int a=1,3,2,3,4,1,2; C、String s=new String2; D、String s=can,I,help,you 13、下面关于Java代码安全的说法哪些是正确的?( ABCD )A、程序执行过程中需要的所有类都是通过字节码校验程序装入的。 B、代码的运行是由Java运行环境中的解释器完成的。 C、在运行时,字节码要经过装入,校验之后,才能在解释器中执行。 D、在缺省的安全配置条件下,Java Applet不能访问任何本地资源。 14、下列表达式哪些是正确的:( BC )A、byte=340; B、Boolean=1; C、long l=-2; D、double=0.9239d; 15、下面的说法正确的是:( BC )A、Java语言里的线程不是对象 B、Applet不需要main方法C、Java语言的对象都是java.lang.Object的子类D、double是Java语言的合法标识符 16、下面的Java语句错误的是:( AC )A、Double a=1.0; B、double a=1.0; C、out.println(hello); D、DatagramSocket a = new DatagramSocket() 9、下面哪些语句能够正确地生成5个空字符串?( AB )A、String a = new String 5; for (int i = 0; i 5; ai+ = ); B、String a = , , , , ; C、String a 5; D、String 5 a; E、String a = new String 5; for (int i = 0; i 5; ai+ = null); 四、简答题:1、阅读下面的程序段,回答以下问题if ( x 5 )System.out.print( one );else if ( y 5 )System.out.print( two );elseSystem.out.println( three );问题:1)若执行前 x=6, y=8,该程序段输出是什么?three2)若执行前 x=1, y=8,该程序段输出是什么?one2、现有一个类定义如下:class studentString name;int age;int score=88;student(String a1,int a2,int a3)name=a1; age=a3; score=a2; 在使用该类时,已使用下面语句生成了该类的对象: student s1,s2;s1=new student(张三,20,33);s2=new student();问题:1),s1.age,s1.score的值各是什么?“张三”。33。202),s2.age,s2.score的值各是什么?null,0。03、现有类说明如下: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()的返回值是什么?1003)若b是类B的对象,则b.GetA()的返回值是什么?104)类A和类B都定义了x属性,这种现象称为什么?属性隐藏4、阅读程序(或程序片段)并回答问题 。1. import java.awt.*;import java.applet.*;public class Test51 extends Appletfloat x = 1.2, 3.4, 5.6, 7.8;public void paint(Graphics g)int s=0;for( int i = 0; i x.length; i+ )s += (int)xi;g.drawString( + s, 30, 60);问题:1)程序的输出结果是什么?182)方法paint()中的循环体 s += (int)xi; 能写为 s +=xi; 吗? 为什么?不能,数组型的元素是float型5、请写出下面程序的运行结果。public class Test extends TT public void main(String args) Test t = new Test(Tom); public Test(String s) super(s); System.out.println(How do you do?); public Test() this(I am Tom); class TT public TT() System.out.println(What a pleasure!); public TT(String s) this(); System.out.println(I am +s); 结果: Exception in thread main java.lang.NoSuchMethodError: main 6、给定下面的未完成的代码片断:public class Example int x,y; public Example(int a) .x = a; public Example(int a, int b) /和上面一个参数的构造方法做同样的操作,包括赋值x=a y = b; 如果要用最简捷的一行代码实现/和上面一个参数的注释所指出的功能,请写出你认为最合适的一行代码: super() 五、程序填空)1.下面是一个类的定义:public class _Myclass_ int x, y;Myclass ( int i, _int_j_) / 构造函数x=i;y=j;2.下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。public void paint(Graphics _a_ ) int i=689;a.drawString ( _” ”_+ i ,20,60); 3.下面是一个Java Application 的主类的定义,其功能是输出所有命令行参数。 import java.io.*;public class MyClasspublic static void main(String args )if( args.length !=_0_)for(int i=0; i y?x:y和min=xy?y:x。8、结构化程序设计的三种基本流程控制结构是:顺序结构、选择结构、循环结构。 7、创建类对象的运算符是new。8、构造函数没有返回值。1、声明并创建类MyClass的一个对象,其名称为obj,可通过以下语句实现: MyClass obj = new MyClass();。2、Java中类成员的限定词有以下几种:private,public,default,protected。其中 public 的限定的范围最大。3、Java中所有类都是类 Object 的子类。4、请填出在java.lang包中与下列基本数据类型相对应的封装类: float:java.lang.Float, char: java.lang.Character , boolean: java.lang.Boolean 。一、单项选择1. Java 中的 int 数据类型在所有机器上的内存中都表示为 _B_。A. 2 个字节B. 4 个字节C. 可由程序员指定 D. 以上所有选项都不正确2. 以下哪一选项不是 Java 的保留关键字?CA. intB. switchC. NULLD. float3. 以下哪些选项不是合法标识符? CA. Tel_NumB. emp1C. 8678D. batch.no4. 以下哪一选项不是基本数据类型?CA. booleanB. floatC. IntegerD. char5. total += initialvalue + 0.5*difference. 此表达式说明(C)。A. total 等于 initialvalue 加上 0.5 和 difference 的乘积B. total 等于 initialvalue 加

温馨提示

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

评论

0/150

提交评论