Java语言程序设计复习题_第1页
Java语言程序设计复习题_第2页
Java语言程序设计复习题_第3页
Java语言程序设计复习题_第4页
Java语言程序设计复习题_第5页
已阅读5页,还剩19页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、Java 期末综合练习题一、选择题。 1B 2B 3A 4B 、 C 5 A 1编译 Java Applet 源程序文件产生的字节码文件的扩展名为 ( ) 。A 、 javaB、 classC、 htmlD 、 exe2main 方法是 Java Application 程序执行的入口点, 关于 main 方法的方法头以下哪项是合 法的( )?A 、 public static void main ( )B 、 public static void main ( String args )C、 public static int main( String arg )D 、 public voi

2、d main( String arg )3为 AB 类的一个无形式参数无返回值的方法 method 书写方法头, 使得使用类名 AB 作为 前缀就可以调用它,该方法头的形式为 () 。A 、 static void method( )B 、 public void method( )C、 final void method( )D、 abstract void method( )4下列哪个是合法的 Java 标识符?( )A 、 Tree&GlassesB 、 FirstJavaAppletC、 _$theLastOneD 、 273.55 Java Application 源程序的主类是指包

3、含有( )方法的类。A 、 main 方法B 、 toString 方法C 、 init 方法D、 actionPerfromed 方法6B 7B 8 C 9C 10A、C、 D6 Java 的字符类型采用的是Unicode 编码方案,每个 Unicode 码占用( )个比特位。A 、 8B、 16C、32D、 647设 a = 8,则表达式a 2 的值是 ()。A 、1B、2C、3D、4&若a的值为3时,下列程序段被执行后,c的值是多少?()c = 1;if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4;A 、1B、2C、3D、49在编写 Ja

4、va Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头 写上 ()语句。A 、 import java.awt.* ;B、 importjava.applet.Applet ;C、 import java.io.* ;D 、 import java.awt.Graphics ;10对于构造函数,下列叙述正确的是()。A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。B、 构造函数的返回类型只能是void型。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。11 A、 C、 D 12A 13D 14 B、 D

5、 15B、 D 11下面的是关于类及其修饰符的一些描述,正确的是:()。A、 abstract类只能用来派生子类,不能用来创建abstract类的对象。B、final 类不但可以用来派生子类,也可以用来创建 final 类的对象。C、abstract不能与final同时修饰一个类。D、 abstract方法必须在 abstract类中声明,但 abstract类定义中可以没有abstract方法。12若需要定义一个类域或类方法,应使用哪种修饰符?()A 、 static B、 packageC、 private D、 public13若在某一个类定义中定义有如下的方法:abstract voi

6、d performDial( ); 该方法属于( )。A、本地方法B、最终方法C、解态方法D、抽象方法14下列关于静态初始化器的叙述中,哪一个是正确的?()A 、静态初始化器是在构造函数之前加上 static 修饰符。B 、静态初始化器是对类自身进行初始化。C、静态初始化器在同一个类中只能有一个。D 、静态初始化器是在其所属的类加载内存时由系统自动调用执行。15不使用 static 修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的? ()A、实例方法可以直接调用父类的实例方法。B 、实例方法可以直接调用父类的类方法。C、实例方法可以直接调用其他类的实例方法。D、实例方法可以直接调

7、用本类的类方法。16设有下面两个类的定义: 16B 17A 18C 19C 20A、 B、 Dclass Person class Student extends Person long id; / 身份证号int score; / 入学总分String name; / 姓名int getScore() return score;问:类Person和类Student的关系是( )。A 、包含关系B 、继承关系C、关联关系D、无关系,上述类定义有语法错误17 设有下面的两个类定义:class AA void Show() System.out.println( 我喜欢 Java!);class

8、BB extends AA void Show() System.out.println( 我喜欢 C+!); 则顺序执行如下语句后输出结果为:()AA a;BB b;B、我喜欢C+!我喜欢 Java!D、我喜欢C+! 我喜欢 C+!a.Show();b.Show();A 、我喜欢 Java!我喜欢 C+!C 、我喜欢 Java!我喜欢 Java!18设有下面的一个类定义:class AA static void Show( ) System.out.println( 我喜欢 Java!); class BB void Show( ) System.out.println( 我喜欢 C+!);

9、 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:()B、 AA.Show( ); BB.Show( );D 、 a.Show( ); BB.Show( );A 、 a.Show( )b.Show( )C 、 AA.Show( );b.Show( );19. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或)。顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为()。A、隐藏 B、覆盖 C、重载 D、Java不支持此特性20. 对于构造函数,下列叙述正确的是(A、构造函数也允许重载。B、子类无条件地继承父类的无参构造函数。C、子

10、类不允许调用父类的构造函数。D、在同一个类中定义的重载构造函数可以相互调用。21 D 22 D 23D 24D 25 B21在使用 interface 声明一个接口时,只可以使用()修饰符修饰该接口。A 、 privateB 、 protectedC 、 private protectedD 、 public22设有下面两个赋值语句:a = Integer.parseInt(1024);b = Integer.valueOf(1024).intValue(); 下述说法正确的是( )。A、 a是整数类型变量,b是整数类对象。B、 a是整数类对象,b是整数类型变量。C、a和b都是整数类对象并且它

11、们的值相等。D、a和b都是整数类型变量并且它们的值相等。23在 Java Applet 程序用户自定义的 Applet 子类中,常常重载 ()方法在 Applet 的界面中显示文字、图形和其它界面元素。A、 start( )B、 stop( )C 、 init( )D 、 paint( )24下面的语句的作用是:()。Vector MyVector = newVector(100,50);A 、创建一个数组类对象 B 、创建一个向量类对象MyVector ,有 100 个元素的空间,每个元素的初值为MyVector ,有 100 个元素的空间,每个元素的初值为50。50。C、创建一个数组类对象

12、 素空间单位递增。MyVector ,有 100 个元素的空间,若空间使用完时,以50 个元D 、创建一个向量类对象 素空间单位递增。MyVector ,有 100 个元素的空间,若空间使用完时,以50 个元25.在Java中,存放字符串常量的对象属于()类对象。A 、 CharacterB 、 StringC、 StringBufferD 、 Vector26. D 27. A 28.D 29 . C 30. D 31. D32.D33.D 34.B26在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是()包。A 、 java.ioB、 java.awtC、 jav

13、a.appletD、 java.awt.event27. 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现。A 、 LabelB、 ButtonC 、 TextAreaD 、 TextField28. 创建一个标识有 关闭按钮的语句是 ()。A 、 TextField b = new TextField( 关闭 );B 、 Label b = new Label( 关闭 );C、 Checkbox b = new Checkbox( 关闭 );D 、 Button b = new Button( 关闭 );29. 在编写异常处理的Java程序中,每个c

14、atch语句块都应该与()语句块对应,使得用 该语句块来启动 Java的异常处理机制。A、 if - else B、 switch C、 try D、 throw30. 在编写 Java Applet 程序时,若需要对发生的事件作出响应和处理,一般需要在程序的 开头写上 ()语句。A 、 import java.awt.* ;B 、 importjava.applet.* ;C、 import java.io.* ;D 、 import java.awt.event.* ;31对于子类的构造函数说明,下列叙述中不正确的是()。A 、子类无条件地继承父类的无参构造函数。B、 子类可以在自己的构造

15、函数中使用super关键字来调用父类的含参数构造函数,但这 个调用语句必须是子类构造函数的第一个可执行语句。C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造 函数。D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。32. Java 语言是()。A.面向问题的解释型高级编程语言B .面向机器的低级编程语言C. 面向过程的编译型高级编程语言D. 面向对象的解释型高级编程语言33. 下列的变量定义中,错误的是( )。A) int i; B) int i=Integer.MAX_V ALUE; C) static int i=100; D) int 1

16、23_$;34. 以下的变量定义语句中,合法的是( )。A) float $_*5= 3.4F; B ) byte b1= 15678;C) double a =Double. MAX_V ALUE;D) int _abc_ = 3721L;35. D 36.B 37.C 38.B 39.D 40.D35. 以下字符常量中不合法的是 ( )。A) |B) C) nD) 我36. 下列程序段执行后 t5 的结果是 ( )。int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 t2 ? t1 : t2+ t1;t5 = t4 t3 ? t4 : t3;A) 8B)

17、 20C) 11D) 937. 设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的 是( ) 。A) a!=b & c%d =c+d38. 以下由 do-while 语句构成的循环执行的次数是 ( )。int k = 0;do +k; while ( k 1 );A) 一次也不执行B) 执行 1 次C) 无限次D) 有语法错,不能执行39.下列语句序列执行后, int j=8, k=15;for( int i=2; i!=j; i+ )k 的值是 ( )。 j-=2; k+; A) 18B)15C)16D) 1740. 下列语句序列执行后, int j=

18、3, i=2;while( -i!=i/j )j 的值是 ( ) 。j=j+2;A)2B) 4C)6D) 541.B 42.C 43.A 44.C 45.B 46.C41.下列语句序列执行后,k 的值是 ( )。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) 5442.下列语句序列执行后, int a=13;a%=a/5;A) 3 B) 1343. 既能作为类的修饰符C) 0D) 5a 的值是 ( ) 。169C) 1 D), 也能作为

19、类成员的修饰符的是 ( ) 。D) staticA) public B) extends C) Float44. 下列选项中,用于定义接口的关键字是( )。A ) importB) implements C) interface D) protected45. 下列类头定义中,错误的是 ( )。A) class x B) public x extends y C) public class x extends y D) class x extends y implements y1 46. 下列选项中,用于在定义类头时声明父类名的关键字是( )。D) classA ) returnB) int

20、erface C) extends47.设 i,j 为类 x 中定义的 double 型变量名,下列 A) double x(double k ) i=k; return i; B) x(double m, double n ) i=m; j=n; C) x( )i=0;j=0 D) x(double k ) i=k; 48.下列方法定义中,不正确的是 ( )。A) public int x( ) . B) public static int x( double y ) . C) void x( double d ) . D) public static x( double a ) . 49.

21、能从循环语句的循环体中跳出的语句是 ( )。A) for 语句 B) break 语句 C) while 语句 50. 若有循环:x 类的构造函数中不正确的是D) continue 语句( )。47.A 48.D 49.B 50.C 51.A 52.Bint x=5 , y=20;doy-=x;x+;while(+x 0 ) j = i * 2; System.out.println ( The value of j is + j ) ; k = k + 1;A)line 4B)line 6C) line 7D ) line 862. 下列关于继承的哪项叙述是正确的?A )在 java 中允许

22、多重继承B )在 java 中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D ) java 的单一继承使代码更可靠63. 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A) privateB)无修饰符C) public D) protected64. 给出下列代码,如何使成员变量m被方法fun ()直接访问?class Testprivate int m;public static void fun ()A )将 private int m 改为 protected int mB )将 private int m 改为 C)将 privat

23、e int m 改为D )将 private int m 改为65.A 66.A 67.A65. 已知有下列类的说明, public class Testprivate float f = 1.0f;int m = 12;static int n=1;public static void mainpublic int m static int mint m68.C 69.C 70.D则下列哪个语句是正确的?String arg )Test t = new Test () ;A) t.f ; B ) this.n ; C ) Test.m ; D ) Test.f ;66. 给出下列代码,则数组

24、初始化中哪项是不正确的?byte array1,array2 ;byte array3 ;byte array4;) array3=array4A) array2 = array1 B ) array2=array3 C ) array2=array4 D67. 下列代码的执行结果是 public class Test public int aMethod () static int i=0;i+;System.out.println (i ) ;public static void main ( String args)Test test = new Test() ; test.aMetho

25、d () ;A )编译错误B) 0C) 1D )运行成功,但不输出68. 下列关于内部类的说法不正确的是A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B)内部类可以使用它所在类的静态成员变量和实例成员变量C)内部类不可以用 abstract修饰符定义为抽象类D)内部类可作为其他类的成员,而且可访问它所在类的成员69. 顺序执行下列程序语句后,则 b 的值是 String a=Hello;String b=a.substring (0,2) ;A) HelloB) helloC) HelD) null70. 在on eMethod ()方法运行正常的情况下,程序段将输出什么?p

26、ublic void test ()try oneMethod () ;System.out.println (condition 1 ) ; catch ( ArrayIndexOutOfBoundsException e )System.out.println ( condition 2 ) ; catch ( Exception e )System.out.println ( condition 3 ) ; finallySystem.out.println ( finally );A ) condition 1B) condition 2C) condition 3D) conditi

27、on 1 finally71.B 72.D 73.C 74.B 75.A 76.C71. 下列常见的系统定义的异常中,哪个是输入、输出异常 ?A) ClassNotFoundExceptionB) IOExceptionC) FileNotFoundExceptionD) UnknownHostException72. 下列哪个不是 nio 包的新特点?A) 内存映射技术B )文件锁定C )字符及编码D )阻塞I/O73. 下列哪个选项是正确计算 42 度(角度)的余弦值?A) double d=Math.cos ( 42) ;B) double d=Math.cosine ( 42) ;C)

28、 double d=Math.cos ( Math.toRadians (42) ;D) double d=Math.cos ( Math.to Degrees (42) ;74.下列 InputStream 类中哪个方法可以用于关闭流?A)skip()B) close()C) mark ()D)reset()75.下列方法中哪个是执行线程的方法?A)run()B ) start()C)sleep()D)suspend()76. 下列关于 Frame 类的说法不正确的是 A ) Frame 是 Window 类的直接子类B) Frame 对象显示的效果是一个窗口C) Frame 被默认初始化为

29、可见D) Frame 的默认布局管理器为 BorderLayout77.C 78.D 79.A 80.B77. 下列 Java 常见事件类中哪个是鼠标事件类?A) InputEvent B ) KeyEvent C ) MouseEvent D ) WindowEvent78. 在 Applet 的关键方法中, 下列哪个方法是关闭浏览器以释放 Applet 占用的所有资源?A) init ()B ) start () C ) paint () D ) destroy ()79. 下列哪个是面向大型企业级用容器管理专用构件的应用平台?A) J2EEB ) J2ME C ) J2SED )J2DE

30、80. 下列哪个选项的 java 源文件代码片段是不正确的?A) package testpackage;public class Test B) import java.io.*;package testpackage;public class Test C) import java.io.*;class Person public class Test D) import java.io.*;import java.awt.*; public class Test 二、写出下列程序完成的功能。1 public class Sum public static void main( Strin

31、g args ) double sum = 0.0 ;for ( int i = 1 ; i = 100 ; i + + ) sum += 1.0/(double) i ;System.out.println( sum=+sum );1计算 1/1+1/2+1/3+.+1/100 的值。2 import java.io.* ;public class Reverse public static void main(String args ) int i , n =10 ; int a = new int10; for ( i = 0 ; i = 0 ; i )System.out.print(

32、ai+ );System.out.println( );10 个整数 。 2从标准输入 (即键盘 )读入 10 个整数存入整型数组 a 中,然后逆序输出这3 import java.awt.*;public class abc public static void main(String args) new FrameOut(); class FrameOut extends Frame / Frame 为系统定义的窗框类 Button btn; FrameOut( ) super(” 按钮”);btn = new Button( 按下我 ); setLayout(new FlowLayout

33、( ); add(btn); setSize(300,200); show( ); 3创建一个标题为 按钮 的窗框,窗框中显示有 按下我 字样的按钮。4.import java.io.*;public class Class1public static void main(String args )int i , Max , Min ;int a = 12,67,8,98,23,56,124,55,99,100 ;Max = Min = a0;for ( i = 1 ; i a.length; i + ) if ( aiMax ) Max = ai;System.out.println( Ma

34、x+ +Min );System.out.println( ); 4在数组中查找并输出最大值和最小值。5 public class ABCpublic static void main(String args )int i , j ;int a = 12,67,8,98,23,56,124,55,99,100 ;for ( i = 0 ; i a.length-1; i + ) int k = i;for ( j = i ; j a.length ; j+ ) if ( ajak ) k = j;int temp =ai;ai = ak;ak = temp;for ( i =0 ; ia.le

35、ngth; i+ )System.out.print(ai+ );System.out.println( ); 5使用选择法对数组 a 的数据进行升序排序,然后输出排序后的结果。6 import java.io.*;public class Class1 public static void main( String args )Fact N = new Fact( 4 );System.out.println( N.fact( ) );class Fact int n ;Fact( int nn ) n = nn; int fact( ) int i , f = 1;for ( i=1; i

36、=n; i+ ) f = f*i;return f; 6.定义一个计算 n!的类Fact,然后主类中创建一个对象求解4!的值。7 import java.awt.*;import java.applet.Applet;public class DrawMyImage extends Applet Image myImage; / 定义一个图像类 Image 的对象 myImage public void init( )myImage = getImage(getDocumentBase( ),pica.jpg); public void paint(Graphics g) g.drawImag

37、e(myImage,0,0,this); 7在 Applet 界面中显示当前文件夹下名为 pica.jpg 的图像。8 import java.io.*;public class Class1 public static void main( String args ) SubClass a = new SubClass( 10,3 );System.out.println( a.exp( );class SuperClass float x;int n;SuperClass( float xx , int nn ) x = xx ; n = nn; class SubClass extend

38、s SuperClass SubClass( float xx , int nn ) super( xx , nn ); float exp( ) float s = 1;for ( int i = 1; ib)?a:b); 10 求两个数的最大值。三、写出下面程序的运行结果。1Hello! I love JAVA.2s = 1803 a=60b=20c=304 Hello! World!5 110 110 110 110 1106 parentchildchild 1 import java.io.*;public class abc public static void main(Stri

39、ng args ) AB s = new AB(Hello!,I love JAVA.); System.out.println(s.toString( );class AB String s1;String s2;AB( String str1 , String str2 ) s1 = str1; s2 = str2; public String toString( ) return s1+s2;2 import java.io.* ;public class abcpublic static void main(String args ) int i , s = 0 ;int a = 10

40、 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i a.length ; i + )if ( ai%3 = = 0 ) s += ai ;System.out.println(s=+s);3 import java.io.* ;public class abcpublic static void main(String args ) SubSubClass x = new SubSubClass(10 , 20 , 30); x.show();class SuperClass int a,b;SuperClass(int aa

41、, int bb) a=aa; b=bb; void show( ) System.out.println(a=+a+nb=+b); class SubClass extends SuperClass int c;SubClass(int aa,int bb,int cc) super(aa,bb);c=cc;class SubSubClass extends SubClass int a;SubSubClass(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc;void show() System.out.println(a=+a+nb=+b

42、+nc=+c); 4 import java.io.*;public class abcpublic static void main(String args)String s1 = Hello!;String s2 = new String(World!); System.out.println(s1.concat(s2);5 import java.io.* ; public class ABCpublic static void main(String args ) int i ;int a = 11,22,33,44,55,66,77,88,99 ; for ( i = 0 ; i =

43、 a.length / 2 ; i + ) System.out.print( ai+aa.length-i-1+ ); System.out.println( );6 import java.io.*; class Parentvoid printMe()System.out.println(parent);class Child extends Parentvoid printMe()System.out.println(child);void printAll()super.printMe(); this.printMe(); printMe();public class Class1p

44、ublic static void main(String args ) Child myC = new Child( ); myC.printAll( ); 四、使用 Java 语言编写程序。1 编写一个字符界面的 Java Application 程序, 接受用户从键盘输入的一个正整数, 然后 统计并输出从 1 到这个正整数的累加和。import java.io.*;public class SUMpublic static void main (String args)int i , n=-1 , sum=0 ;while ( n1)try BufferedReader br =new

45、BufferedReader( new InputStreamReader(System.in);n = Integer.parseInt(br.readLine( ); catch ( IOException e ) ;for ( i =1 ; i=n; i+ )sum += i;System.out.println(sum);2 编写一个字符界面的 Java Application 程序,接受用户输入的 10 个整数,并输出这 10 个整数的最大值和最小值。import java.io.* ;public class abcpublic static void main(String ar

46、gs ) int i , n = 10 , max = 0 , min = 0 , temp = 0;try BufferedReader br = new BufferedReader(new InputStreamReader(System.in);max = min = Integer.parseInt(br.readLine( ); catch ( IOException e ) ;for ( i = 2 ; i max ) max=temp;if (temp min) min=temp; catch ( IOException e ) ; System.out.println(max=+max+nmin=+min);3 编写一个完整的 Java Applet 程序使用复数类 Complex 验证两个复数 1+2i 和 3+4i 相 加产生一个新的复数 4+6i 。复数类 Complex 必须满足如下要求:(1) 复数类

温馨提示

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

最新文档

评论

0/150

提交评论