收藏 分享(赏)

Java程序设计习题集1.doc

上传人:yjrm16270 文档编号:6914781 上传时间:2019-04-27 格式:DOC 页数:34 大小:209KB
下载 相关 举报
Java程序设计习题集1.doc_第1页
第1页 / 共34页
Java程序设计习题集1.doc_第2页
第2页 / 共34页
Java程序设计习题集1.doc_第3页
第3页 / 共34页
Java程序设计习题集1.doc_第4页
第4页 / 共34页
Java程序设计习题集1.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

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

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

3、止,但是整个程序不一定终止运行。( T )13接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。( T )14用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。( F )15一个容器中可以混合使用多种布局策略。( T ) 16一个线程对象的具体操作是由 run()方法的内容确定的,但是 Thread类的 run()方法是空的,其中没有内容;所以用户程序要么派生一个 Thread的子类并在子类里重新定义 run()方法,要么使一个类实现 Runnable 接口并书写其中 run()方法的方法体。( T )17Java 的源代码中定义几个类,编译结果

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

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

6、个类只能有一个父类,但一个接口可以有一个以上的父接口。(T )33、程序中抛出异常时(throw ),只能抛出自己定义的异常对象。( F )34、System 类中的 in 是一个输入对象。( T )Java 程序设计习题集第 页- 3 -35、实现一个接口,则在类中一定要实现接口中的所有方法。( T)36、所有的文件输入/输出流都继承于 InputStream 类/OutputStream 类。( F )37、一个异常处理中 finally 语句块只能有一个或者可以没有。(F )38、语句 import java.applet.Applet;最后的 Applet 是代表类(class)。(

7、T )39、类体中 private 修饰的变量在本类中能访问,类生成的对象也能访问。( F )40、线程使用 sleep()方法休眠后,可以用 notify()方法唤醒。( F )41、一个异常处理中 finally 语句块只能有一个或者可以没有。( T )42、用 Javac 编译 Java 源文件后得到代码叫字节码。(T )43、数组、类和接口都是引用数据类型。( F )44、一个 Applet 编译后的类名是 Test.class,运行此小程序的命令是Java Test。( F )45、Java 语言中一个 Char 类型的数据占用 2 个字节大小的内存空间。( T )46、编译语句 D

8、ouble aDouble=37.2D 不会出现编译错误。(F )47、编译语句 int aInt=66666 不会出现编译错误。(T )48、判断下面说法的正误:if(true)int i=17;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 的值是( B )。A、1 B、2 C、3 D、48若 a 的值为 3 时,下列程序段被执行后,c 的值是多少?( C )c = 1;if

9、( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4;A、1 B、2 C、3 D、49在编写 Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。A、import java.awt.* ; B、import java.applet.Applet ;Java 程序设计习题集第 页- 5 -C、import java.io.* ; D、import java.awt.Graphics ;10对于构造函数,下列叙述正确的是( ACD ) 。A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。B、构造

10、函数的返回类型只能是 void 型。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。11下面的是关于类及其修饰符的一些描述,正确的是:( AD ) 。A、abstract 类只能用来派生子类,不能用来创建 abstract 类的对象。B、final 类不但可以用来派生子类,也可以用来创建 final 类的对象。C、abstract 不能与 final 同时修饰一个类。D、abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法。12若需要定义一个类域或类方法,应使用哪种修饰符?(

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

12、法是正确的?( AB )A、实例方法可以直接调用父类的实例方法。B、实例方法可以直接调用父类的类方法。C、实例方法可以直接调用其他类的实例方法。D、实例方法不可以直接调用本类的类方法。16设有下面两个类的定义:class Person class Student extends Person long id; / 身份证号 Java 程序设计习题集第 页- 6 -int score; / 入学总分String name; / 姓名 int getScore()return score; 问:类 Person 和类 Student 的关系是( B ) 。A、包含关系 B、继承关系C、关联关系 D

13、、无关系,上述类定义有语法错误17设有下面的两个类定义:class AA void Show() System.out.println(“我喜欢 Java!”); class BB extends AA void Show() System.out.println(“我喜欢 C+!”);则顺序执行如下语句后输出结果为:( A )AA a; BB b;a.Show(); b.Show();A、我喜欢 Java! B、我喜欢 C+!我喜欢 C+! 我喜欢 Java!C、我喜欢 Java! D、我喜欢 C+!我喜欢 Java! 我喜欢 C+!18设有下面的一个类定义:class AA static

14、void Show( ) System.out.println(“我喜欢 Java!”); class BB void Show( ) System.out.println(“我喜欢 C+!”); 若已经使用 AA 类创建对象 a 和 BB 类创建对象 b,则下面哪一个方法调用是正确的:( AC )A、a.Show( ) B、AA.Show( );b.Show( ) BB.Show( );C、AA.Show( ); D、a.Show( );b.Show( ); BB.Show( );19在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可

15、以不相同。这种面向对象程序特性称为( C ) 。A、隐藏 B、覆盖 C、重载 D、Java 不支持此特性20对于构造函数,下列叙述不正确的是( C ) 。A、构造函数也允许重载。Java 程序设计习题集第 页- 7 -B、子类无条件地继承父类的无参构造函数。C、子类不允许调用父类的构造函数。D、在同一个类中定义的重载构造函数可以相互调用。21在使用 interface 声明一个接口时,只可以使用( D )修饰符修饰该接口。A、private B、protectedC、private protected D、public22设有下面两个赋值语句:a = Integer.parseInt(“102

16、4”);b = Integer.valueOf(“1024”).intValue();下述说法正确的是( D ) 。A、a 是整数类型变量,b 是整数类对象。B、a 是整数类对象,b 是整数类型变量。C、a 和 b 都是整数类对象并且它们的值相等。D、a 和 b 都是整数类型变量并且它们的值相等。23在 Java Applet 程序用户自定义的 Applet 子类中,常常重载( D )方法在 Applet 的界面中显示文字、图形和其它界面元素。A、start( ) B、stop( )C、init( ) D、paint( )24在 Java 中,存放字符串常量的对象属于(B )类对象。A、Cha

17、racter B、StringC、StringBuffer D、Vector25在 Java 中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是( B )包。A、java.io B、java.awtC、java.applet D、java.awt.event26在 Java 图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( C )类的对象来实现。A、JLabel B、JButtonC、JTextArea D、JTextField27创建一个标识有“关闭”按钮的语句是( D )。A、JTextField b = new JTextField(“关闭”);B、JLa

18、bel b = new JLabel(“关闭”);C、JCheckbox b = new JCheckbox(“关闭”);D、JButton b = new JButton(“关闭”);28在编写异常处理的 Java 程序中,每个 catch 语句块都应该与( C )语句块对应,使得用该语句块来启动 Java 的异常处理机制。A、if else B、switch C、try D、throwJava 程序设计习题集第 页- 8 -29在编写 Java Applet 程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。A、import java.awt.* ; B、i

19、mport java.applet.* ;C、import java.io.* ; D、import java.awt.event.* ;30对于子类的构造函数说明,下列叙述中不正确的是( BC ) 。A、子类无条件地继承父类的无参构造函数。B、子类可以在自己的构造函数中使用 super 关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。31.欲构造 ArrayList 类的一个实例,此类继承了 List

20、接口,下列哪个方法是正确的 ?( B )A、 ArrayList myList=new Object() ; B、 List myList=new ArrayList() ; C、 ArrayList myList=new List() ; D、 List myList=new List() ;32.paint()方法使用哪种类型的参数? ( A )A、 Graphics B、 Graphics2D C、 String D、 Color33.指出正确的表达式 ( C )A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.923

21、9d; 34.指出下列程序运行的结果( 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); Java 程序设计习题集第 页- 9 - public void change(String str,char ch) str=

22、“test ok“; ch0=g; A、 good and abc B、 good and gbc C、test ok and abc D、 test ok and gbc 35.运行下列程序, 会产生什么结果( B ) 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、 第一行会产

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

24、nputStream(“file.dat“); int c=in.read(); D、 RandomAccessFile in=new RandomAccessFile(“file.dat“); in.skip(9); int c=in.readByte(); 37.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( A ) A、 CardLayout Java 程序设计习题集第 页- 10 -B、 FlowLayout C、 BorderLayout D、 GridLayout 38.给出下面代码: public class Person static int

25、 arr = new int10;public static void main(String a) System.out.println(arr1); 那个语句是正确的?( C ) A、 编译时将产生错误; B、 编译时正确,运行时将产生错误; C 、输出零; D、 输出空。 39.哪个关键字可以对对象加互斥锁?( B ) A、 transient B synchronized C serialize D static 40.下列哪些语句关于内存回收的说明是正确的? ( B )A、 程序员必须创建一个线程来释放内存; B、 内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存

26、 D、内存回收程序可以在指定的时间释放内存对象 41.下列代码哪几行会出错: ( 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 Java 程序设计习题集第 页- 11 -B、 line 6 C、 line 7 D、 line 842.MAX_LENGTH 是 int 型 public 成员变量, 变

27、量值保持为常量 100,用简短语句定义这个变量。 ( CD ) A、 public int MAX_LENGTH=100; B、 final int MAX_LENGTH=100; C、 final public int MAX_LENGTH=100; D、 public final int 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

28、public Child() 8 public String getValue() return name; 9 public static void main(String arg) 10 Parent p = new Parent(); 11 12 那些行将引起错误? ( D )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)

29、 s = (Student)t; 最后一句语句的结果是: ( D )A、 将构造一个 Student 对象; B、 表达式是合法的; C、 表达式是错误的; D、 编译时正确,但运行时错误。 Java 程序设计习题集第 页- 12 -45.给出下面代码段 1) public class Test 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

30、=new Test(j,k); 11 12 哪行将引起一个编译时错误?( D ) A、 line 3 B、 line 5 C、 line 6 D、 line 10 46.对于下列代码: 1) class Person 2 public void printValue(int i, int j) /. 3 public void printValue(int i)/. 4 5) public class Teacher extends Person 6 public void printValue() /. 7 public void printValue(int i) /. 8 public

31、static void main(String args) 9 Person t = new Teacher(); 10 t.printValue(10); 11 第 10 行语句将调用哪行语句?( D )A、 line 2 B、 line 3 C、 line 6 D、 line 747.哪个关键字可以抛出异常? ( C )A、 transient B、 finally Java 程序设计习题集第 页- 13 -C、 throw D、 static 48.Main()方法的返回类型是:( B ) A、 int B、 void C、 boolean D、 static 49.System 类在哪

32、个包中? ( D )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 Child extends Parent 下述哪些方法可以加入类 Child? CA、 int addValue( int a, int b )/ do something. B、 public void addValue (int a, int b )/ do something.

33、 C、 public int addValue( int a )/ do something. D、 public int addValue( int a, int b )throws MyException /do something. 51.给出下面代码:( )public class test static int a = new a10; public static void main(String args) System.out.println(arr10); 那个选项是正确的? BJava 程序设计习题集第 页- 14 -A、 编译时将产生错误; B、 编译时正确,运行时将产生错

34、误; C、 输出零; D、 输出空。 52.下面哪些选项是正确的 main 方法说明?( B )A、 public main(String args) B、 public static void main(String args) C、 private static void main(String args) D、 void main() 53.给定下面的代码片段:( C )1) String str = null; 2) if (str != null) 4) 5) else if (str != null) 8return new Inner(); 9 10 public class O

35、uterTest 11 public static void main(String args) 12 Outer outer=new Outer (); 13 Object obj=outer.makeInner(56); 14 System.out.println(“The object is “+obj.toString(); 26.下列代码不能编译的原因是 _Class A Private int x;Public static void main(String args) new B(); Java 程序设计习题集第 页- 20 -class BB()System.out.print

36、ln(x); 27.Java 中类成员的限定词有以下几种:private, public, _, _。其中, _的限定的范围最大。28.Java 中所有类都是类 _的子类。29.请填出在 java.lang 包中与下列基本数据类型相对应的封装类: float:java.lang.Float, char: _, boolean: _。 30.请写出下面程序的运行结果。 public class Test extends TT public void main(String args) Test t = new Test(“Tom“); public Test(String s) super(s)

37、;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); 结果: _31.给定下面的未完成的代码片断: public class Example int x,y;public Example(int a)Java 程序设计习题集第 页- 21 -x = a; public E

38、xample(int a, int b)/和上面一个参数的构造方法做同样的操作,包括赋值x=a y = b; 如果要用最简捷的一行代码实现“/和上面一个参数的“注释所指出的功能,请写出你认为最合适的一行代码: _32.如果有一个类 MyFrame 是 Frame 的子类,能够被不同包中的类所使用,同时又能够为线程提供运行代码(run()方法) ,请写出该类的声明头。 你的解答: _33将主方法的参数逐个打印输出,文件名为 mtest.java /类的声明main(String args )int n=args. ; /n 为数组长度if(n=0)System.out.println(“没有参数

39、”);elseSystem.out.println(“参数个数:”+n);for(int i=0; ) /循环System.out.println(“args”+i+”=”+ ; /打印数组元素34Applet 程序:有 2 个复选框,其名称为“玩耍”和“学习”,根据选择情况,分别显示“我就喜欢玩耍”,“我只喜欢学习”,“两个我都喜欢”。import java.applet.Applet;import java.awt.*;import java.awt.event.*;/定义类 testCheckpublic class testCheck Checkbox c1,c2;Java 程序设计习

40、题集第 页- 22 -String s=“;public void init()c1=new Checkbox(“玩耍“);c1.addItemListener(this);add(c1);c2=new Checkbox(“学习“);c2.addItemListener(this);add(c2);(ItemEvent e) /Checkbox 选择事件响应处理方法if( ) /如果两个都选择s=“玩耍和学习我都喜欢“;else if(c1.getState()s=“我就喜欢玩耍“;else if(c2.getState()s=“我只喜欢学习“;else s=“;/重画public void

41、paint(Graphics g)/在(20,80)处显示字符串 s对应 HTML 文件36根据 applet 参数显示图片,参数为图片文件名,图片文件在 HTML 文件同一目录下import java.applet.Applet;import java.awt.*;public class String fn; /图片文件名Java 程序设计习题集第 页- 23 -int fw,fh; /图片显示的宽度和高度Label fname;public void init()fname=new Label(“ “);fn=getParameter(“ “); /取得参数public void pai

42、nt(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); /画图elsefname.setText(“无法找到图片!“);对应 HTML 文件37、被关键字_修饰的方法是不能被当前类的子类重新定义的方法38、下列程序中,指定变量 b=50 为字节类型,变量 f=0.55F 为单精度实型,变量 1=0xfffL 为 64 位整型,并将该三个变量打印输

43、出.请将程序补充完整.import java.io.*;public class Assignpublic static void main(String args)_b=50;_f=0.55F;Java 程序设计习题集第 页- 24 -_l=0xfffL;System.out.println(“b=“+b);System.out.println(“f=“+f);System.out.println(“l=“+l);39、下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.import java.io.*;public class ArrayTestpubl

44、ic 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 Object makeInner(final int finalLocalVar) int LocalVar=6; class Inner public String toString() return (“#“); return new Inner(); public class

45、OuterTest public static void main(String args) Outer outer=new Outer (); Object obj=outer.makeInner(56);Java 程序设计习题集第 页- 25 -System.out.println(“The object is “+obj.toString(); 四、写出下列程序完成的功能1 public class Sum public static void main( String args ) double sum = 0.0 ;for ( int i = 1 ; i = 0 ; i )Syste

46、m.out.print(ai+“ “);System.out.println( );答: 3import java.awt.*;public class abcJava 程序设计习题集第 页- 26 - public static void main(String args) new FrameOut(); class FrameOut extends Frame / 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,10

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

当前位置:首页 > 企业管理 > 管理学资料

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


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

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

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