精品文档试题1答案.doc

上传人:scccc 文档编号:14595959 上传时间:2022-02-09 格式:DOC 页数:11 大小:278.50KB
返回 下载 相关 举报
精品文档试题1答案.doc_第1页
第1页 / 共11页
精品文档试题1答案.doc_第2页
第2页 / 共11页
精品文档试题1答案.doc_第3页
第3页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《精品文档试题1答案.doc》由会员分享,可在线阅读,更多相关《精品文档试题1答案.doc(11页珍藏版)》请在三一文库上搜索。

1、JAVA程序设计试题1单项选择填空(每小题2分,共50分)1. 下列有关Java语言的叙述中,正确的是()A、Java是不区分大小写的B、源文件名与public权限的类名必须相同C、源文件名其扩展名为.jar D、源文件中public类的数目不限2. 在Java中,负责对字节代码解释执行的是()。A、垃圾回收器B、虚拟机C、编译器D、多线程机制3. 在Java程序设计中,由Java编译器默认导入的包是()A、java.applet B、java.awt C、java.util D、java .lang4. 编译Java即plication源程序文件将产生相应的字节码文件,这些字节 文件的扩展名

2、为()A、.java B、.class C、.htmlD、.exe5. 在Java中,用package语句定义一个包时,该包的层次结构即是()A、与文件的结构相同B、与文件目录的层次相同C、与文件类型相同D、与文件大小相同6. 有时在程序设计中采用分治算法而选择递归,“递归”的基本思想是()A、“让别人反复调用自己”B、“自己反复调用别人”C、“自己反复调用自己”D、以上说法都不对7. main方法是Java Application程序执行的入口,含有main方法的类是 主类,且main方法的定义是唯一的,以下哪项是正确的()A、public static void main () B、pub

3、lic static void main(Stringargs)C、public static int main(String arg)D、 public void main(Stringarg)8. 按照Java的标识符的行业命名规范,下列分别表示一个类和一个方法的 标识符比较合适的是()A、Helloworld,GetSwimmingScore B 、HelloWorld,getSwimmingScoreC、helloworld,getswimmingscoreD、helloWorld,Getswimmingscore9. 以下程序的运行结果为()public class IfTestpu

4、blic static void main( Stri ng args)int x=3;int y=1;if(x=y)System.out.println( “equal ” );elseSystem.out.pri ntl n( “ Not Equal” ); 10. 下列说法不正确的是()A、lOException必须被捕获或抛出 B、java语言不自动初始化变量的值C、java语言不允许同时继承一个类并实现一个接口D、java语言会自动回收内存中的垃圾11. 在Java中,所有类的根类是()A、java .Ian g.ObjectB、java.la ng.ClassC、java.appl

5、et.AppletD、java.swing.Jframe12. 下列方法中可以用来创建一个新线程的是()A、实现 java.lang.Runnable 接口并重写 start()方法B、实现 java.lang.Runnable 接口并重写 run()方法C、实现java.lang.Thread 接口并重写run()方法D、实现 java.lang.Thread 类并重写 start()方法13. 启动Applet小程序时,即调用类似于应用程序 main方法的入口方法()A、stop()B、init() C、start() D、destroy()14. Java的字符类型采用的是Unicode

6、编码方案,每个Unicode码占用个比特位。()A、 8B、 16 C、 32D、 6415. 下面哪个选项是Java语言中的关键字?()A. toStri ngB. Class C .in sta nceof D. Int16. 以下哪个选项是字符串对象的长度?()A. size B. length C. max_value D . length()17. 下面程序段的执行结果是什么?()public class Exppublic static void main( Stri ng args)try int f=12;return;catch(Exception e) System.out

7、.println(e.getMessage(); finallySystem.out.println(“Finally! ”);A、程序正常运行,但不输出任何结果B、程序正常运行,并输出Fi nallyC、编译能通过,但运行时会出现例外D、因为catch语句块不对应,所以不能通过编译18. class MethodOverloadpublic void setValue(i nt a, int b, float c)下列哪个方法定义是setValue的重载方法:()A. public void setValue (int a, int c, float b)B. public void set

8、Var(i nt a, int b)C. public int setValue(i nt a, float c, int b)retur n a;D. public float setValue(i nt a, int c, float b)retur n a;19. 下列叙述中哪个是不正确的?()A、final类不可以有子类B、abstract类不可以有abstract的静态方法C、不可以同时用final和abstract修饰一个方法D、abstract类中可以有非abstract方法,但该方法不可以用final修饰20.阅读下列代码,public class Pers onin t ar

9、r=new in t10;public static void main( Stri ng args)arr1=new int10;System.out.println(arr10);根据上面的代码,下列正确的说法是()编译错误,提示无法从静态上下文中引用非静态变量 编译时正确,运行时将产生错误C、输出0设有下面的两个类定义:class Avoid Show()System.out.pri ntl n(A study Java !class BB exte nds Avoid Show()System.out.pri ntln( BB study C+ 则顺序执行如下语句后输出结果为:A a=

10、new A();A study Java !BB study C+ !C、A study Java !BB study Java !A、B、21.A、()A b=new BB(); a.Show();B、A study C+ ! BB study JavaD、A study C+ ! BB study C+ !II););arrD、输出空b.Show();22. Swing与AWT的区别不包括:()A、Swing是由纯Java实现的轻量级构件B、Swing没有本地代码C、Swing不依赖操作系统的支持D、Swing支持图形用户界面23. 容器JFrame及JPanel默认的布局管理器分别是()

11、A、 FlowLayout 和 GridLayoutB、 BorderLayout 和 FlowLayoutC、 FlowLayout 和 FlowLayoutD、 CardLayout 和 BorderLayoutrfn24. 在开发一个JAVA GUI程序时,通常都要对按键事件作出响应和处理, 一般需要在程序的开头写上()语句。A、import java.awt.*; B、import java.applet.*;C、import java.io.*; D、import java.awt.event.*;25. 每个使用Swing组件的程序必须有一个()A、按钮B、标签C、菜单D、容器填空

12、题(每空1分,共20分)1. JAVA源程序是由 包定义语句、和执行语句等五部分组成的。2. 根据类定义的格式,类体里一般有内部类、 和方法。3. 面向对象程序设计的三个基本特征分别4. 算术运算异常、下表数组越界异常类都源于这个父类。5. 在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现 重继承。6. 接口的所有成员属性都默认且必须是 、和的。7. 方法的是指在同一个类中,声明方法名称相同但参数不同的多个方法。8. Java语言的各种数据类型之间提供两种转换: 和强制转换。9. 在类的构造方法和实例方法中,使用关键字可以解决局部变量与实例变量同名的问题。10. thi

13、s 关键字代表当前对象,而super关键字是指。11. 抽象方法不能使用修饰符 和修饰。12. 在进行Java GUI程序设计时,一般都要用到swing特性,因此必须在程序的开头写上语句。三、判断题(每小题1分,共7分),请将正确的打乙错 误的打X。1、在异常处理中,若 try块中的代码可能产生多种异常则可以对应多个 catch语句,如try块中没有产生异常的代码,那么可以在 try块后不对 应catch块(即可无catch块),而fin ally块是无论异常发生与否都要执 行的语句块,它是可有可无的。()2、 Java程序是由若干类定义组成的,类定义包括定义类头和定义类体。()3、有的类定义

14、时可以不定义构造方法,因为当用户不定义一个或以上的构 造方法时系统会为其自动创建一个默认的无参构造方法,且含有一条 super()语句。()4、 抽象类中的抽象方法必需在该类的子类中具体实现。()5、 终态类不能派生子类,终态方法不能被覆盖。()6、一个Java类可以有一个父类,并实现多个接口。()7、接口是特殊的抽象类,所以接口也可以继承,子接口将继承父接口的所 有常量和抽象方法。()四、简答题(每题3分,共9分)1、简述静态成员与非静态成员的区别(1)静态成员被这个类所产生的所有对象所共享,而非静态成员是独享的;(2 )静态成员可以通过类名来访问,故这样的属性又叫类属性,而非静态成员只能通

15、 过实例对象名来访问;(3)静态方法不能访问非静态成员,且不能使用this关键字。2、简述构造方法的特性(1)构造方法的名称跟类名一致;(2)构造方法的访问权限一般都是公有的;(3)构造方法不能用返回类型修饰,void也不行;(4)构造方法的作用是初始化成员变量。3、在一般情况下,J2SE GUI程序设计的六步流程(1)创建顶层容器及中间容器;(2) 设置容器状态(含位置大小、布局管理方式等);(3)创建组件及设定其状态;(4)为组件及容器添加相应的事件侦听器;(5)按照容器的布局管理方式加入组件;(6)将顶层容器显示。五、写程序结果及程序填空(第 1、2题每题3分,第3题 程序填空每空2分【

16、小计8分】,共14分)1、class Animal public An imal() System.out.pri nt (A ni mal );public class Dog exte nds Ani mal private String n ame;public Dog()this( “无名狗” );public Dog(Stri ng n ame) this .n ame=n ame; public Stri ng getName()return n ame;public voidprin tName()System.out.pri ntl n( getName();public st

17、atic void main( Stri ng args) Dog snoppy= new Dog ( “史努比”);snoppy. printName(); 程序结果为:An imal 史努比public static void main( Stri ng args) SubSubClass x = new SubSubClass(10,20,30); x.show();class SuperClass int a,b;Superclass nt aa , int bb) a=aa; b=bb; void show() System.out.pri ntl n( a=+a+nb=+b); c

18、lass SubClass exte nds SuperClass int c;SubClass(i nt aa,i nt bb,i nt cc) super(aa,bb);c=cc;class SubSubClass exte nds SubClass int a;SubSubClass(i nt aa,i nt bb,i nt cc) super(aa,bb,cc);a=aa+bb+cc;void show() System.out.println(a=+a+nb=+b+nc=+c); 程序结果为:a=60b=20c=303、以下程序实现了如下图示的计算器界面:将16个按钮放置在面板中(面

19、板的布局为4*4的GridLayout布局),再将面板放置在框架中的中间(框 架布局为缺省布局BorderLayout )。但还有4处代码并未完成,请你在 答题纸上完成程序填空。import javax.swi ng.*;import java.awt.*;import java.awt.eve nt.*;public class AppMa inpublic static void main (Stri ng args) new MyFrame(” 计算器);class MyFrame exte nds JFrame JTextFieldtf_Output=n ull; 输出结果文本域JPa

20、 nelp=new JPa nel();JButto n b=new JButto n 16;MyFrame(Stri ng title)super(title);this.setBou nds(200,190,179,180);/设置窗体的位置距离屏幕顶端距离 190,距离左端200,高度180,宽度179 由于JFrame的缺省布局为BorderLayout所以不需设置其布局管理方式了 Con tai ner c=this.getCo nte ntPa ne(); 获取当前窗体对象的内容窗格 tf_Output = new JTextField(20);c.add(tf_Output,No

21、rth);或者 c.add(tf_Output,BorderLayout.NORTH);按照图片提示,将tf_Output文本域加入窗体对应位置Stri ng name=1,2,3,+, 第 1 行 4,5,6,-, 第 2 行 7,8,9,*, 第 3 行 0,.,=,/,/ 第 4 行;.setLayout(new GridLayout(4,4); 设置面板 p 的布局管理方式为 4*4 的网格布局for(int i=0;iname.length;i+)bi=new JButt on(n amei);p.add(bi);.add(p,BorderLayout.CENTER); 将面板放置在

22、窗体中的中间this.addWi ndowListe ner(n ew Win dowAdapter() /侦听窗体的关闭操作,实现关闭窗体时退出程序public void windowClosing (WindowEvent e)System.exit(O););this.setVisible(true);/ 将窗体显示The furthest dista nee in the worldIs not betwee n life and deathBut whe n I sta nd in front of youYet you dont know thatI love you.The fu

23、rthest dista nee in the worldIs not whe n I sta nd in front of youYet you cant see my loveBut whe n un doubtedly knowing the love from bothYet cannot be together.The furthest dista nee in the worldIs not being apart while being in loveBut whe n I pla inly cannot resist the year ningYet prete nding y

24、ou have n ever bee n in my heart.The furthest dista nee in the worldIs not struggli ng aga inst the tidesBut using on es in differe nt heartTo dig an un crossable riverFor the one who loves you.倚窗远眺,目光目光尽处必有一座山,那影影绰绰的黛绿色的影,是春天的 颜色。周遭流岚升腾,没露出那真实的面孔。面对那流转的薄雾,我会幻想,那 里有一个世外桃源。在天阶夜色凉如水的夏夜,我会静静地,静静地,等待一场 流星雨的来临许下一个愿望,不乞求去实现,至少,曾经,有那么一刻,我那还未枯萎的, 青春的,诗意的心,在我最美的年华里,同星空做了一次灵魂的交流秋日里,阳光并不刺眼,天空是一碧如洗的蓝,点缀着飘逸的流云。偶尔, 一片飞舞的落叶,会飘到我的窗前。斑驳的印迹里,携刻着深秋的颜色。在一个 落雪的晨,这纷纷扬扬的雪,飘落着一如千年前的洁白。窗外,是未被污染的银 白色世界。我会去迎接,这人间的圣洁。在这流转的岁月里,有着流转的四季, 还有一颗流转的心,亘古不变的心。

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1