收藏 分享(赏)

Java程序设计习题集29073new.doc

上传人:dzzj200808 文档编号:2285933 上传时间:2018-09-09 格式:DOC 页数:35 大小:200KB
下载 相关 举报
Java程序设计习题集29073new.doc_第1页
第1页 / 共35页
Java程序设计习题集29073new.doc_第2页
第2页 / 共35页
Java程序设计习题集29073new.doc_第3页
第3页 / 共35页
Java程序设计习题集29073new.doc_第4页
第4页 / 共35页
Java程序设计习题集29073new.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、Java 程序设计习题集第 页- 1 -目 录一、判断题 .2二、选择题 .4三、填空题 .17四、写出下列程序完成的功能 25五、写出下面程序的运行结果 29六、使用 Java 语言编写程序 .33七、简答题 .34Java 程序设计习题集第 页- 2 -Java 程序设计习题集一、判断题1Java 程序里,创建新的类对象用关键字 new,回收无用的类对象使用关键字 free。( )2有的类定义时可以不定义构造函数,所以构造函数不是必需的。( )3类及其属性、方法可以同时有一个以上的修饰符来修饰。( )4Java 的屏幕坐标是以像素为单位,容器的左下角被定为坐标的起点。( )5抽象方法必须在

2、抽象类中,所以抽象类中的方法都必须是抽象方法。( F)6Final 类中的属性和方法都必须被 final 修饰符修饰。( )7最终类不能派生子类,最终方法不能被覆盖。(T )8子类要调用父类的方法,必须使用 super 关键字。( )9一个 Java 类可以有多个父类。( cuo)10如果 p 是父类 Parent 的对象,而 c 是子类 Child 的对象,则语句 c = p 是正确的。( )11一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。(cuo )12当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( )13接口是特殊的类,所以接口也可以

3、继承,子接口将继承父接口的所有常量和抽象方法。(f )14用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。( f)15一个容器中可以混合使用多种布局策略。( ) 16一个线程对象的具体操作是由 run()方法的内容确定的,但是 Thread类的 run()方法是空的,其中没有内容;所以用户程序要么派生一个 Thread的子类并在子类里重新定义 run()方法,要么使一个类实现 Runnable 接口并书写其中 run()方法的方法体。( )17Java 的源代码中定义几个类,编译结果就生成几个以.class 为后缀的字节码文件。( )18Java Applet 是由独立

4、的解释器程序来运行的。( )19Java Applet 只能在图形界面下工作。( )20Java 的字符类型采用的是 ASCII 编码。(cuo )Java 程序设计习题集第 页- 3 -21Java 的各种数据类型占用固定长度,与具体的软硬件平台环境无关。( )22容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。( )23、Java 是不区分大小写的语言。( F)24、Java 的源代码中定义几个类,编译结果就生成几个以.class 为后缀的字节码文件。(T )25、Java Application 是由独立的解释器程序来运行的。( )26、Java Applet 的字节码文件必

5、须嵌入 HTML 的文件中并由负责解释 HTML文件的 WWW 浏览器充当解释器来解释运行。( )27、Java Application 只能在字符界面下工作。( )28、Java 的字符类型采用的是 Unicode 编码,每个 Unicode 码占 16 个比特。( )29、Java 源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。(T )30、子类的域和方法的数目一定大于等于父类的域和方法的数目。( )31、类在实现接口的方法时,必须显示地使用 public 修饰符。( )32、一个类只能有一个父类,但一个接口可以有一个以上的父接口。(F )33、程序中抛出异常时(t

6、hrow ),只能抛出自己定义的异常对象。( )34、System 类中的 in 是一个输入对象。( )35、实现一个接口,则在类中一定要实现接口中的所有方法。( )36、所有的文件输入/输出流都继承于 InputStream 类/OutputStream 类。( )37、一个异常处理中 finally 语句块只能有一个或者可以没有。(F )38、语句 import java.applet.Applet;最后的 Applet 是代表类(class)。( )39、类体中 private 修饰的变量在本类中能访问,类生成的对象也能访问。( )40、线程使用 sleep()方法休眠后,可以用 not

7、ify()方法唤醒。( )41、一个异常处理中 finally 语句块只能有一个或者可以没有。( )42、用 Javac 编译 Java 源文件后得到代码叫字节码。(T )43、数组、类和接口都是引用数据类型。( )44、一个 Applet 编译后的类名是 Test.class,运行此小程序的命令是Java Test。( )45、Java 语言中一个 Char 类型的数据占用 2 个字节大小的内存空间。( )46、编译语句 Double aDouble=37.2D 不会出现编译错误。(f )47、编译语句 int aInt=66666 不会出现编译错误。(t )48、判断下面说法的正误:if(

8、true)int i=17;Java 程序设计习题集第 页- 4 -System.out.println(i);运行此程序的结果是输出 17。 (f )49、float x=26f; int y=26; int z=x/y; 以上语句能正常编译和运行。 ( f)50、判断下面说法的正误:int x=9; if(x8 and x 2 的值是( )。A、1 B、2 C、3 D、48若 a 的值为 3 时,下列程序段被执行后,c 的值是多少?( c )c = 1;if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4;A、1 B、2 C、3 D、49在编写

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

10、的是:( ) 。A、abstract 类只能用来派生子类,不能用来创建 abstract 类的对象。B、final 类不但可以用来派生子类,也可以用来创建 final 类的对象。C、abstract 不能与 final 同时修饰一个类。D、abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法。12若需要定义一个类域或类方法,应使用哪种修饰符?( )A、static B、package C、private D、public13若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属

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

12、接调用本类的类方法。16设有下面两个类的定义:class 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 BB extends AA vo

13、id Show() System.out.println(“我喜欢 C+!”);则顺序执行如下语句后输出结果为:( )AA a; BB b;a.Show(); b.Show();A、我喜欢 Java! B、我喜欢 C+!我喜欢 C+! 我喜欢 Java!C、我喜欢 Java! D、我喜欢 C+!我喜欢 Java! 我喜欢 C+!18设有下面的一个类定义:Java 程序设计习题集第 页- 7 -class AA static void Show( ) System.out.println(“我喜欢 Java!”); class BB void Show( ) System.out.println

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

15、B、子类无条件地继承父类的无参构造函数。C、子类不允许调用父类的构造函数。D、在同一个类中定义的重载构造函数可以相互调用。21在使用 interface 声明一个接口时,只可以使用( d )修饰符修饰该接口。A、private B、protectedC、private protected D、public22设有下面两个赋值语句:a = Integer.parseInt(“1024”);b = Integer.valueOf(“1024”).intValue();下述说法正确的是( ) 。A、a 是整数类型变量,b 是整数类对象。B、a 是整数类对象,b 是整数类型变量。C、a 和 b 都是整

16、数类对象并且它们的值相等。D、a 和 b 都是整数类型变量并且它们的值相等。23在 Java Applet 程序用户自定义的 Applet 子类中,常常重载( d )方法在 Applet 的界面中显示文字、图形和其它界面元素。A、start( ) B、stop( )C、init( ) D、paint( )24在 Java 中,存放字符串常量的对象属于(b )类对象。A、Character B、StringC、StringBuffer D、VectorJava 程序设计习题集第 页- 8 -25在 Java 中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是( b )包。A、ja

17、va.io B、java.awtC、java.applet D、java.awt.event26在 Java 图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。A、JLabel B、JButtonC、JTextArea D、JTextField27创建一个标识有“关闭”按钮的语句是( )。A、JTextField b = new JTextField(“关闭”);B、JLabel b = new JLabel(“关闭”);C、JCheckbox b = new JCheckbox(“关闭”);D、JButton b = new JButton(“关闭”);28

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

19、函数。B、子类可以在自己的构造函数中使用 super 关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。31.欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的 ?( )A、 ArrayList myList=new Object() ; B、 List myList=new ArrayList() ; C、 ArrayList myList=new List() ;

20、 D、 List myList=new List() ;32.paint()方法使用哪种类型的参数? ( )A、 Graphics B、 Graphics2D Java 程序设计习题集第 页- 9 -C、 String D、 Color33.指出正确的表达式 ( )A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 34.指出下列程序运行的结果( ) public class Example String str=new String(“good“); charch=a,b,c; public static vo

21、id 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 gbc 35.运行下列程序, 会产生什么结果( ) public class X ext

22、ends 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、 第一行会产生编译错误 Java 程序设计习题集第 页- 10 -B、 第六行会产生编译错误 C、 第六行会产生运行错误 D、 程序会运行和启动 36.要从文件“ file.dat“文件中读出第 10 个字节到变量 C 中,下列哪个方法适合? ( ) A、 FileIn

23、putStream in=new FileInputStream(“file.dat“); in.skip(9);int c=in.read(); B、 FileInputStream in=new FileInputStream(“file.dat“); in.skip(10); int c=in.read(); C、 FileInputStream in=new FileInputStream(“file.dat“); int c=in.read(); D、 RandomAccessFile in=new RandomAccessFile(“file.dat“); in.skip(9);

24、int c=in.readByte(); 37.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( ) A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 38.给出下面代码: public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); 那个语句是正确的?( ) A、 编译时将产生错误; B、 编译时正确,运行时将产生错误; C 、输出零; D、

25、输出空。 39.哪个关键字可以对对象加互斥锁?( ) A、 transient B synchronized C serialize D static 40.下列哪些语句关于内存回收的说明是正确的? ( )Java 程序设计习题集第 页- 11 -A、 程序员必须创建一个线程来释放内存; B、 内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 41.下列代码哪几行会出错: ( )1) public void modify() 2 int I, j, k; 3) I = 100; 4) while ( I 0 ) 5 j = I

26、* 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 842.MAX_LENGTH 是 int 型 public 成员变量, 变量值保持为常量 100,用简短语句定义这个变量。 ( ) A、 public int MAX_LENGTH=100; B、 final int MAX_LENGTH=100; C、 final public int MAX_LENGTH=100; D、 public final i

27、nt MAX_LENGTH=100. 43.给出下面代码:1) class Parent 2 private String name; 3 public Parent() 4 5) public class Child extends Parent 6 private String department; 7 public Child() 8 public String getValue() return name; 9 public static void main(String arg) 10 Parent p = new Parent(); 11 12 Java 程序设计习题集第 页-

28、12 -那些行将引起错误? ( )A、 第 3 行 B、 第 6 行 C、 第 7 行 D、 第 8 行44.类 Teacher 和 Student 是类 Person 的子类; Person p; Teacher t; Student s; /p, t and s are all non-null. if(t instanceof Person) s = (Student)t; 最后一句语句的结果是: ( )A、 将构造一个 Student 对象; B、 表达式是合法的; C、 表达式是错误的; D、 编译时正确,但运行时错误。 45.给出下面代码段 1) public class Test

29、 2 int m, n; 3 public Test() 4 public Test(int a) m=a; 5 public static void main(String arg) 6 Test t1,t2; 7 int j,k; 8 j=0; k=0; 9 t1=new Test(); 10 t2=new Test(j,k); 11 12 哪行将引起一个编译时错误?( ) A、 line 3 B、 line 5 C、 line 6 D、 line 10 46.对于下列代码: 1) class Person 2 public void printValue(int i, int j) /.

30、 3 public void printValue(int i)/. Java 程序设计习题集第 页- 13 -4 5) public class Teacher extends Person 6 public void printValue() /. 7 public void printValue(int i) /. 8 public static void main(String args) 9 Person t = new Teacher(); 10 t.printValue(10); 11 第 10 行语句将调用哪行语句?( )A、 line 2 B、 line 3 C、 line

31、6 D、 line 747.哪个关键字可以抛出异常? ( )A、 transient B、 finally C、 throw D、 static 48.Main()方法的返回类型是:( ) A、 int B、 void C、 boolean D、 static 49.System 类在哪个包中? ( )A、 java.util B、 java.io C、 java.awt D、 java.lang50.对于下列代码:( )public class Parent public int addValue( int a, int b) int s; s = a+b; return s; class

32、Child extends Parent Java 程序设计习题集第 页- 14 - 下述哪些方法可以加入类 Child? A、 int addValue( int a, int b )/ do something. B、 public void addValue (int a, int b )/ do something. C、 public int addValue( int a )/ do something. D、 public int addValue( int a, int b )throws MyException /do something. 51.给出下面代码:( )publ

33、ic class test static int a = new a10; public static void main(String args) System.out.println(arr10); 那个选项是正确的? A、 编译时将产生错误; B、 编译时正确,运行时将产生错误; C、 输出零; D、 输出空。 52.下面哪些选项是正确的 main 方法说明?( )A、 public main(String args) B、 public static void main(String args) C、 private static void main(String args) D、 v

34、oid main() 53.给定下面的代码片段:( )1) String str = null; 2) if (str != null) 4) 5) else if (str != null) 8return new Inner(); 9 Java 程序设计习题集第 页- 20 -10 public class OuterTest 11 public static void main(String args) 12 Outer outer=new Outer (); 13 Object obj=outer.makeInner(56); 14 System.out.println(“The ob

35、ject is “+obj.toString(); 26.下列代码不能编译的原因是 _Class A Private int x;Public static void main(String args) new B(); class BB()System.out.println(x); 27.Java 中类成员的限定词有以下几种:private, public, _, _。其中, _的限定的范围最大。28.Java 中所有类都是类 _的子类。29.请填出在 java.lang 包中与下列基本数据类型相对应的封装类: float:java.lang.Float, char: _, boolean

36、: _。 30.请写出下面程序的运行结果。 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!“); Java 程序设计习题集第 页- 21 - public TT

37、(String s) this(); System.out.println(“I am “+s); 结果: _31.给定下面的未完成的代码片断: public class Example int x,y;public Example(int a)x = a; public Example(int a, int b)/和上面一个参数的构造方法做同样的操作,包括赋值x=a y = b; 如果要用最简捷的一行代码实现“/和上面一个参数的“注释所指出的功能,请写出你认为最合适的一行代码: _32.如果有一个类 MyFrame 是 Frame 的子类,能够被不同包中的类所使用,同时又能够为线程提供运行代

38、码(run()方法) ,请写出该类的声明头。 你的解答: _33将主方法的参数逐个打印输出,文件名为 mtest.java /类的声明main(String args )int n=args. ; /n 为数组长度if(n=0)System.out.println(“没有参数”);elseSystem.out.println(“参数个数:”+n);for(int i=0; ) /循环System.out.println(“args”+i+”=”+ ; /打印数组元素Java 程序设计习题集第 页- 22 -34Applet 程序:有 2 个复选框,其名称为“玩耍”和“学习”,根据选择情况,分别

39、显示“我就喜欢玩耍”,“我只喜欢学习”,“两个我都喜欢”。import java.applet.Applet;import java.awt.*;import java.awt.event.*;/定义类 testCheckpublic class testCheck Checkbox c1,c2;String s=“;public void init()c1=new Checkbox(“玩耍“);c1.addItemListener(this);add(c1);c2=new Checkbox(“学习“);c2.addItemListener(this);add(c2);(ItemEvent e

40、) /Checkbox 选择事件响应处理方法if( ) /如果两个都选择s=“玩耍和学习我都喜欢“;else if(c1.getState()s=“我就喜欢玩耍“;else if(c2.getState()s=“我只喜欢学习“;else s=“;/重画public void paint(Graphics g)/在(20,80)处显示字符串 sJava 程序设计习题集第 页- 23 -对应 HTML 文件36根据 applet 参数显示图片,参数为图片文件名,图片文件在 HTML 文件同一目录下import java.applet.Applet;import java.awt.*;public

41、class String fn; /图片文件名int fw,fh; /图片显示的宽度和高度Label fname;public void init()fname=new Label(“ “);fn=getParameter(“ “); /取得参数public void paint(Graphics g)Image pic;pic=getImage( ,fn);/取得图片对象if(pic!=null)fname.setText(fn);fw=pic.getWidth(this);fh=pic.getHeight(this);(pic,50,50,fw/2,fh/2,this); /画图elsef

42、name.setText(“无法找到图片!“);对应 HTML 文件Java 程序设计习题集第 页- 24 -37、被关键字_修饰的方法是不能被当前类的子类重新定义的方法38、下列程序中,指定变量 b=50 为字节类型,变量 f=0.55F 为单精度实型,变量 1=0xfffL 为 64 位整型,并将该三个变量打印输出.请将程序补充完整.import java.io.*;public class Assignpublic static void main(String args)_b=50;_f=0.55F;_l=0xfffL;System.out.println(“b=“+b);System

43、.out.println(“f=“+f);System.out.println(“l=“+l);39、下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.import java.io.*;public class ArrayTestpublic static void main(String args)int i;int a = new int5;for(i=0;i=0;i- -)System.out.println(“a“+i+“=“ai);40.运行下列程序第 行出错。class Outer private int size=5; public Obje

44、ct makeInner(final int finalLocalVar) int LocalVar=6; class Inner public String toString() Java 程序设计习题集第 页- 25 -return (“#“); return new Inner(); public class OuterTest public static void main(String args) Outer outer=new Outer (); Object obj=outer.makeInner(56);System.out.println(“The object is “+o

45、bj.toString(); 四、写出下列程序完成的功能1 public class Sum public static void main( String args ) double sum = 0.0 ;for ( int i = 1 ; i = 0 ; i )System.out.print(ai+“ “);System.out.println( );答: 3import java.awt.*;public class abc public static void main(String args) new FrameOut(); class FrameOut extends Frame

46、 / Frame 为系统定 Button btn; / 义的窗框类FrameOut( ) super(“按钮“);btn = new Button(“按下我“);setLayout(new FlowLayout( );add(btn);setSize(300,200);show( );答: 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 Max ) Max = ai;System.out.println( Max+“ “+Min );System.out.println( );答: 5 public class ABCpublic static v

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报