JAVA习题-附完整答案_第1页
JAVA习题-附完整答案_第2页
JAVA习题-附完整答案_第3页
JAVA习题-附完整答案_第4页
JAVA习题-附完整答案_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、本文由 oscill 贡献doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT或下载源文件到本机查看。JAVA 程序设计习题 一、 选择题 ) 。 (D) .txt1使用 Java 语言编写的源程序保存时的文件扩展名是( B ( A) .class (B) .java ) 。 ( C)8(C) .cpp2设 int a=-2 ,则表达式 a3 的值为( (A)0 (B)3(D) -1 ) 。3设有数组的定义int a = new int3 ,则下面对数组元素的引用错误的是( C(A) a0;( C) a3; (B)aa.length-1;D)int i=1 ; ai;) 。4在类的定义中

2、可以有两个同名函数,这种现象称为函数(D (A)封装(C)覆盖(B) 继承(D)重载)。5在类的定义中构造函数的作用是( D (A)保护成员变量 (C)描述类的特征(B)读取类的成员变量(D)初始化成员变量)。6.下面关键字中,哪一个不是用于异常处理语句(B (A) try(C) catch 7.类与对象的关系是( A(A)类是对象的抽象0对象是类的子类(B)break( D)fin ally)。(B)对象是类的抽象D)类是对象的具体实例D )。& 下面哪一个是Java 中不合法的标识符(A) $persons(C) _myVar( B)twoNum ( D) *point9. AB类的一个无

3、形式参数无返回值的方法method书写方法头,为使得使用类名AB 作为前缀就可以调用它, 该方法头的形式为 ( A)staticvoid method( )( B)publicvoid method( )( C)finalvoid method( )( D) abstract void method( )10. 欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的( C ) 。( A) ArrayListmyList=new Object( )( B)List myList=new ArrayList()( C)ArrayList myList=new L

4、ist( )( D) List myList=new List( ) 11.Java 源文件和编译后的文件扩展名分别为(B ) (A) .class 和 .java (B).java和 .class (C).class和 .class (D) .java 和 .java 12. 在 Java Applet 程序用户自定义的 Applet 子类中, 一般需要重载父类的 ( D ) 方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13. 对于一个 Java 源文件, import, class 定义以及 package

5、正 确的顺序是: A (A) package,import,class(B) class,import,package(C)import,package,class (D) package,class,import 14. 下面哪个是非法的: A (A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = u; 15. Java 语言使 用的字符码集是 D (A) ASCII (B) BCD(C) DCB(D) Unicode 16. 如果一个类的成员变量 只能在所在类中使用,则该成员变量必须使用的修饰是 CA)。

6、(A) public (B) protected(C) private (D) static 17. 下面关于 main 方法说明正确的是 B (A) public main(String args )(B) public static void main(Stringargs ) (C) private staticvoid main(String args ) (D) void main() 18. 哪个关键字可以对对象加互斥锁? ( B ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是 (

7、 ) (A) 可以有方法体 (B) 可以出现在非抽象类中(C) 是没有方法体的方法 (D) 抽象类中的方法都是抽象方法 20.java.io 包的 File 类是(A) 字符流类 (B) 字节流类 (C) 对象流类 (D) 非流类 21Java application 中的主类需 包含 main 方法,以下哪项是 main 方法的正确形参?( B ) A、 String args B、 String argsC、Char arg D、 StringBufferargs22以下代码段执行后的输出结果为( A ) int x=3; int y= 10; System.out.println(y%x

8、);A、 -1 B、 2 C、1D、3 23.以下关于继承的叙述正确的是(A )。A、在Java中类只允许单一继承B在Java中一个类只能实现一个接口C在Java中一个类不能同时继承一个类和实现一个接口 D 在Java中接口只允许单一继承24.若有定义:byte x=11,22,33,-66; 其中OWkw3,则对x 数组元素错误的引用是(C )A)x5-3B)xkC)xk+5D)x025. paint() 方法使用哪种类型的参数 ?( A )A、Graphics B、 Graphics2 D C、 StringD、 Color 26.以下哪个不是 Java 的原始数据类型( B )A、int

9、 B、Boolean C、 floatD、char 27.在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、 类型或顺序各不相同,传回的值也可以不相同。这种 面向对象程序特性称为( C ) A) 隐 藏 B) 重写 C) 重载 D) Java 不支持此特性 28. 以下有关构造方法的说法,正确的是:( A ) A.一个类的构造方法可以有多个 B. 构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。D. 构造方法可以和类同名,也可以和类名不同 29.在浏览器中执行 applet 程序,以下选项中的哪个方法将被最先执行( A )。 A、init()B、sta

10、rt()C、destroy。D stop() 30.给出下面代码,关于该程序以下哪个说法是正确的?( C ) public class Person static int arr = new int5; public static void main(Stringa) System.out.println(arr0); A、编译时将产生错误 B编译时正确,运行时将产生错误C输出零 D输出空31、有以下方法的定义,请选择该方法的返回类型(D )。 ReturnType method(byte x, double y) return (short)x/y*2; A、 byte B、 short C

11、、 int D、 double 32.下列类定义中哪些是合法的抽象类的定义?( C )A、 abstract Animalabstract void growl();B、 class abstract Animalabstract void growl();C、 abstract classAnimalabstract void growl();D、 abstract class Animalabstrac t void growl()System.out.println( “growl ”);33.有以下程序片段,下列哪个选项不能插入到行1 。( D )1. 2.public class I

12、nteresting3./do sth 4. A、 import java.awt.*;B、 package mypackage; C、 class OtherClass D、 publicclass MyClass 34. 设有下面两个赋值语句: a = Integer.parseInt(“12”);b = Integer.valueOf(“12”).intValue(); 下述说法正确的是( D )。 A、 a 是整数类型变量, b 是整数类对象。B、 a是整数类对象, b 是整数类型变量。C、 a 和 b 都是整数类对象并且值相等。D、 a 和 b都是整数类型变量并且值相等。 35.在编

13、写 Java Applet 程序时,需在程序的开头写上 ( B )语句。A、 import java.awt.* ; B、 import java.applet.Applet ; C、 importjava.io.* ; D、 import java.awt.Graphics ; 36.下列哪一项不属于 Swing 的顶层容器?( B ) A) JApplet B) JTree C) JDialog D) JFrame 37. 为了使包 ch4 在当前程序中可 见,可以使用的语句是( A )。 A) import ch4.*; B) package ch4.*;C) ch4 import;D)

14、 ch4 package; 38. 请问所有的异常类皆继承哪一个类?(B )。A)java.io.ExceptionB) java.lang.ThrowableC) java.lang.ExceptionD)java.lang.Error 39.进行 Java 基本的 GUI 设计需要用到的包是( C )。A) java.ioB) java.sqlC) java.awtD) java.rmi 40. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( D ) A) KeyEvent B) ActionEventC) ItemEvent D) MouseEvent填空题: 填空题:1.数组

15、x 定义: String x =new int32;x0 0=”abc”, x0 1=12345”; 则 x.length 的值为 6, x01.length() 的值为 5。 2、Java 语言的变量由变量名、 _变量类型 _、变量属性、变量初值 _组成。3、当程序中需要抛出异常时,应该使用_throw_子句,当需要在方法中声明可能抛出的异常类型,应该使用throws_ 子句。4、java.applet包中的 Applet 类定义了 Applet 与其运行环境之间的一个标准接口。5、Java 语言中提供的 GUI 功能主要由 java.awt 包和 javax.swing 包中的类和接口实现

16、。6、Java 源程序文件和字节码文件的扩展名分别为 .java 和 .class 。 7、Java 语言的类型 检查机制要求对于没有返回值的方法,在其前面必须加_void 进行说明。8、 类是 Java语言的一种 _复合 _数据类型。 9、 在 Java 语言中,所有的对象均通过new 运算符分配内存,并对内存进行自动管理。10、每个 Java Application 程序可以包括许多方法,但是必须有且只能有一个 _main 方法,统一格式为 public static void mian(String args) , 它是程序执行的入口。11、若要在程序中定义一个公用的 int 型的类成员

17、变量MAX_LENGTH且该变量的值保持常数值1000,则定义该变量的语句是public final intMAX_LENGTH=1000 12、子类必须通过_super关键字调用父类有参数的构造函数。13、在 Java 语言中,所有的类都是类 object 的子类。 14、 在 Java 程序中,通过类的定义 只能实现单重继承,但通过接口 的定义可以实现多重继承关系。15、如果在 Java 程序中,需要使用java util包中的所有类,则应该在程序开始处加上语句 importjava.tuil.*; 。16、 下列程序的运行结果是 01234 public class ex2 public

18、 static void main(String args) for(int cnt=0;cnt10;cnt+) if(cnt=5) break;System.out.print(cnt); 17、下列程序的运行结果是 4 import java.io.*; publicclassATest public staticvoid main(String args) SubClass sb= newSubClass( ); System.out.println(sb.fun(); class SuperClass int a =24 , b=5 ; class SubClass extendsSu

19、perClass intfun( ) return a%b; 18、 分析下列程序,填上空白处的语句 class point / 定义坐标类 int x,y; test(int a,int b) x=a;y=b; class recextends point/ 定义长方形类 int length,width; rec(inta1,int b1,int l,int w) super(a1,b1); length=l;width=w; class test public static void main(String args) rec r1=new r1(0,0,10,20);/ 定义名为 r1

20、 的对象同时初始化坐标为 0, 0,长度为 10,宽度为 20 r1.print(); 19、 Java 源文件中最多 只能有 1 个公共类,其它类的个数不限。20、在 Java 中所有实现的多维数组,实际上是由一维数组构成的数组的数组。 21、设 x =15 ,则表达式 ( x + + ) 4 的值是 3。22、抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类 之中定义。23、run() 方法用于定义线程的执行体 . start() 方法用于启动线程 .24、 Stringstr1= ”abc”;Stringstr2=newString( “abc”);Syste

21、m.out.println(str1=str2) ; 则程序运行后输出结果为: 1 25、 Java 语言中,有一 个类是所有类或接口的父类,这个类的名称是_object 。 26、当启动 Applet 程序时,首先调用的方法是 init() 。27、 Java 语言是一种完全的面向对象的程序设计语言。28. 如果一个 Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet 必须是类的子 类并且存储该源程序文件的文件名为 。29. 设 int x = 2 ,则表达式 (x+)/3 的值是 0。30. Java 提供的访问权限修饰符有 4 个,即:pu

22、blic 、 _private 、 protected 和友元。 31. Java 中有两种常用的字符串类,一个是 String ,另一个是 StringBuffer 。32. Java 实现多线程的方法有两种,一种方法是通过创建 Thread 类的子类实现多线程,另一种方法是定义一个实 现 Runnable 接口的类。 33.Java 不支持多继承。但它允许一个类同时实现多个接口,这就相当于部分实现了多继承。34. Java 源文件中, import 语句位于 package 语句之后、类定义之前。35.FileOutpuStream 类是 OutputStream 类的子类,用来处理以文件

23、作为数据输出的数据流。 编程题: 三、编程题: 编写一个输出 Hello World ! 的程序,用两种方式实现 ( Application 、 Applet ) 1编写一个输出 HelloWorld ! 的程序,用两种方式实现( Application 、 Applet ) 。 Application ( 2 分)public class Hello public static void main(string args) System.out.println( “ Hello World! ” ); Applet ( 4 分)import java.awt.Graphics; import

24、.java.applet.Applet; public class HelloApplet extends Applet public void paint(Graphics g) g.drawString( “ Hello World! ”,20.20); Application ,接收从键盘输入的 10 个整数,并输出其中的最大、 最小以及平均值。要求:将计算功能定义在一个类中, 10 个整数 2编写一个JavaApplication ,接收从键盘输入的 10 个整数,并输出其中的最大、最小以及平均值。要求: 将计算功能定义在一个类中, 由主类接收输入,再用数组的方式传递给实现计算的类的方

25、 法,再输出结果。 由主类接收输入,再用数组的方式传递给实现计算的类的方法,再输出 结果。 package test; import import import import import import import importimportimport java.awt.BorderLayout;java.awt.event.ActionEvent;java.awt.event.ActionListener; java.io.IOException; java.util.Arrays; javax.swing.JButton; javax.swing.JFrame;javax.swing.J

26、Label; javax.swing.JOptionPane; javax.swing.JTextField;public class QuestionTwo public static void main(Stringargs) throwsIOException MyFrame frame = new MyFrame(); frame.setVisible(true); class MyFrame extends JFrame implements ActionListener /* */ private static final long serialVersionUID = 1L; p

27、rivate JButton buttonShow; private JTextField inputField; public MyFrame() init(); private void init() / 设置窗体外观setSize(500, 500);/ new 出新组件 JLabel label = new JLabel( 请在些输入数字 , 以空格分隔 .); inputField = new JTextField(); buttonShow = new JButton( 显示最大值及最小值 .); / 布局 setLayout(new BorderLayout(); add(lab

28、el, BorderLayout.EAST); add(inputField, BorderLayout.CENTER); add(buttonShow, BorderLayout.SOUTH); / 增 加事件监听 buttonShow.addActionListener(this); Override public voidifString0 =StringactionPerformed(ActionEvent event) (event.getActionCommand().equals(buttonShow.getActionCommand() inputString = inputF

29、ield.getText(); if (null = inputString | inputString.trim().length() showMessage( 请先按要求输入整数 !); numStrs = inputString.split( ); Integer nums = new IntegernumStrs.length; int realIndex = 0; int index = 0; for (String numStr : numStrs) trynumsrealIndex+ = Integer.parseInt(numStr); catch (Exception e)

30、showMessage(”第 ” + (index + 1) + 个数输入的不是整数!跳过 ”);reallndex-;in dex+; Arrays.sort( nums,0, real In dex);showMessage(最小的数为:+ nu ms0);showMessage(最大的数为:+numsreallndex-1); private voidshowMessage(String message) JOptionPane.showMessageDialog(this, message); 3编写一个程序,使用复数类Complex 验证两个复数 1+2i 和 3+4i 相加产生一个

31、新的复数 4+6i 。 编写一个程序, 必须满足如下要求: 复数类 Complex 必须满足如下要求:(1) 复数类 Complex 的属性有: 的属性有: RealPart : int 型,代表复数的实数部分ImaginPart : int 型,代表复数的虚数部分的方法有: (2) 复数类 Complex 的方法有: Complex( ): 构造函数,将复数的实部 和虚部都置 0 构造函数, 构造函数, 为实部的初值, 为虚部的初值。 Complex( int r , int i ): 构造函数,形参 r 为实部的初值, i 为虚部的初值。 将当前复数对象与形参复 数对象相加,所得的结果仍是

32、一个复数值,返回给此方法的调用者。 Complex complexAdd(Complex a): 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数 值,返回给此方法的调用者。 把当前复数对象的实部、 的字符串形式, 分别为实部和虚 部的数据。 String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形 式,其中 a 和 b 分别为实部和虚部的数据。 import java.applet.*; import java.awt.*; public class ok extends Applet Complex a,b,c; public void in

33、it() a=new Complex(1,2); b=new Complex(4,6); c=new Complex(); public void paint(Graphics g) c=plexAdd(b); g.drawString( 第一个复数: +a.toString(),10,50); g.drawString( 第二个复数: +b.toString(),10,70); g.drawString( 两复数之和: +c.toString(),10,90); class Complex int RealPart,ImaginPart; Complex()RealPart=0;I

34、maginPart=0; Complex(int r,int i) RealPart=r; ImaginPart=i; Complex complexAdd(Complex a) Complex temp=new Complex(); temp.ImaginPart=ImaginPart+a.ImaginPart; temp.RealPart=RealPart+a.RealPart; return temp; public String toString() return (RealPart+ImaginPart+i); 4. 求 个数中的最大值并输出。 4. 求 10 个 数中的最大值并输出

35、。 class max public static void main(String args) int a=new int10; for(int i=0;i10;i+) try byte buf=new byte10; System.out.println( 请输入第 +(i+1) + 个数据 );System.in.read(buf); String str=new String(buf,0); ai=Integer.parseInt(str.trim(); catch(Exception e) int max=a0; for(int i=1;i0) if(String.valueOf(j

36、p1.getPassword().equals(123456) jl2.setText( 密码输入成 功! );n-;else jl2.setText( 密码输入不对,请重新输入! );jp1.setText(); else jl2.setText( 密码不能为空! ); jp1.setText(); if(e.getSource()=jb2) jp1.setText();jl2.setText( 请输入! ); jl3.setText( 第 +n+ 次输入! );if(n3)System.exit(0); public static void main(String a) Lx9_6 f=n

37、ew Lx9_6();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(400,200); f.setVisible(true); 7. 定义一个圆类 circle , radius( 半径 若干个构造函数和一个 求圆的面积的方法。 半径 ) main() 方法中随机生 7. 定义一个圆类 circle ,它有一个变量 radius( 半径 ) 、若干个构造函数和一个求圆的面积的方法。在主类 test 的 main() 方法中 随机生 radius , 中的方法计算并输出圆的面积。 成一个 100 以内的整数,通过构造函数 的参数传递给 radius ,调用圆类 circle 中的方法计算并输出圆的面积。 以内的整数, Application :比较从键盘输入的两个整数是否相等,并根据比较结果显示“相等” 不相等” 9请编写一个实现如下功能的Application :比较从键盘输入的两个整数是否相等,并根据比较结果显示“相等”或“不相等” 。 class add public

温馨提示

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

评论

0/150

提交评论