




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计练习题 面向对象程序设计练习题 .1 一、选择题 .2 第 1 部分习题 .2 第 2 部分习题 .3 第 3 部分习题 .5 第 4 部分习题 .6 第 5 部分习题 .8 附加选择题 .9 二、概念填空题 .13 三、运行程序,给出结果 .15 一、选择题 第 1 部分习题 (1)编译 Java 程序的命令文件名是( ) 。 A. java.exe B. javac.exe C. javac D. appletviewer.exe (2)已知 JavaDemo.class 是一个独立应用程序的 class 文件,下面的执行 语句中正确的是( ) 。 A. java JavaDemo.class B. java Javademo C. java JavaDemo D. javac JavaDemo.class (3)设 JavaAppletDemo.java 是一个 Applet 程序,它的 web 文件是 JavaAppletDemo.html。现在要显示这个 Applet,下列语句中正确的是( ) 。 A. appletviewer javaAppletDemo.java B. appletviewer JavaAppletDemo.class C. appletviewer JavaAppletDemo.htm D. appletviewer JavaAppletDemo.html (4)编译 Java 程序 filename.java 后生成的程序是( ) 。 A. filename.html B. filename.jav C. filename.class D. filename.jar (5)Java 编译器将源代码翻译成独立于平台的格式是( ) 。 A. opcodes B. bytecodes C. virtual machines D. applet (6)可以用来创建 Java 程序的工具集是( ) 。 A. JRE B. JNI C. JVM D. JDK (7)下面声明 Java 独立应用程序 main()方法中,正确的是( ) 。 A. public static void main(String args) B. private static void main(String args) C. public void main(String args) D. public static void main() (8)Java 语言与其他主要语言相比较,独有的特点是( ) 。 A. 面向对象 B. 多线程 C. 平台无关性 D. 可扩展性 3 第 2 部分习题 (1)表达式(int)9.9 的值是多少?( ) 。 A. 9 B. 10 C. 9.9 D. 错误 (2)如果一个 public 类命名为 MyClass,它的源文件名是什么?( ) 。 A. MyClass.src B. MyClass C. MyClass.java D. myclass.java (3)MyClass 类的默认构造器是哪一个?( ) 。 A. new MyClass() B. MyClass() C. MyClass D.public class MyClass (4)如何定义 MyClass 类( ) 。 A. new MyClass(); B. public MyClass() C. public class MyClass D. MyClass (5)下面哪一种方法可以从该类的外部访问?( ) 。 A. public void getValue() B. private void getValue() C. void public getValue() D. void private getValue() (6)哪一行定义了一个静态变量?( ) 。 A. public static int i; B.static public int i; C. public int static i; D.int public static i; (7)swith 语句用什么词表示找不到匹配时使用的选择( ) 。 A. default B.an C. last D. none (8)swith 语句用什么词表示块的结束( ) 。 A. done B. jump C. last D. break (9)下面有一段代码 swith(x) case 1: System.out.println(“Two apples”); break; case 2: System.out.println(“Two peaches”); break; case 3: System.out.println(“Two or Three apples”); break; case 4: System.out.println(“Two bananas”); break; default: System.out.println(“Unknown”); 问:如果 x 为 2 时,打印什么词?选出所有的答案。 ( ) 。 A. Two apples B. Two or Three apples C. Two peaches D. Two bananas (10 )哪些是布尔表达式中合法的运算符?( ) 。 A. AND,OR,NOT B. +.-,* C. 以上都是 D. 以上都不是 (11 )对 if 句型,下列 Java 类型中哪一个是合法的?( ) 。 A. byte B. short C. boolean D. Object reference (12 )下列那一种循环至少能执行一次?( ) 。 A. do 循环 B. for 循环 C. while 循环 (13 )下列应用程序打印多少行( ) 。 public class hellotest system.out.println(“hello.”); public static void main(string args) new hellotest();new hellotest();new hellotest(); A. 0 B. 1 C. 2 D. 3 (14 )代码“Green eggs”+“Ham”的结果是什么( ) 。 A.“Green eggs+Ham” B.“Green eggs Ham” C. “Green eggsHam” D. Error (15 )哪种方法返回 String 中的字符数?( ) 。 A. size() B. length() C. width() D. girth() ( (16 )哪种字体属性能改变字母的形状( ) 。 A. style B. family C. size D. shape (17 )Font.BOLD 是哪种字体属性的示例( ) 。 A. style B. family C. size D. shape (18 )哪种方法设置控件的字体( ) 。 A. setFont() B. setTextFont() C. setComponentFont D. 以上都不是,必需分别设置每一属 性 5 第 3 部分习题 (1)下面几个抽象类定义中哪个是正确的?( ) 。 A. class alarmclock abstract void alarm(); B. abstract alarmclock abstract void alarm(); C.class abstract alarmclock abstract void alarm(); D. abstract class alarmclock abstract void alarm(); (2)在下列程序段中错误的语句或段是( ) 。 import java.awt.*; import java.awt.event.*; A. import java.applet.Applet; B. public class TextArea extends applet ,Frame C. implements MouseListener,MoucseMotionListener D. TextArea textareal; Button button1; (3)下面是程序 objectText.java( ) 。 class Empty public class objectTest public static void main(String args) Empty em=new Empty(); 以下正确的结论是( ) 。 A. em 是已实例化的对象 B. 编译这个程序会出错,因为类 Empty 是空的,不能实例化 C因为类 Empty 是空的,所以 em 不是对象 D程序不能正确编译 (4)接上题,以下错误的结论是( ) 。 A. 类 Empty 是空的,既没有成员变量也没有成员方法 B. 类 Empty 非空,有一个默认的构造方法 C类 Empty 中有一个构造方法 Empty() D类 Empty 能够被继承 第 4 部分习题 (1)下面哪种情形能够导致陷入 Error?( ) 。 A. 零作除数 B. 内存耗尽 C. 创建一个负下标尺寸的数组 D. 调用一个空对象的方法 (2)产生异常以后, ( ) 。 A. 方法照常执行,程序正常结束 B. 产生异常的方法错误代码“0” C. 程序立即退出 D. 方法立即停止并且 JVM 试图搜索异常处理程序 (3)Exception 类是什么类的子类?( ) 。 A. Error B. Throwable C. Problem D.Snafu (4)下面哪种方法在语法上适合产生 IOException 的方法?( ) 。 A. public void doSomethin();throws IOException B. public void doSomethin() throws new IOException C. public void doSomethin() throws IOException D. public void doSomethin() (5)在 finally 代码块中的代码, ( ) 。 A. 在任何错误处理代码之前执行 B. 不执行,除非在前面的 try 块中产生异常 C. 不能保证在任何确定的时间内执行,但是将会优先于“碎片收集”被 JVM 调用 D. 保证执行,无论 try 块中是否产生异常 (6)对于每个 try 块,下列结论正确的是( ) 。 A. 必须只有一个 catch 块 B. 必须有至少一个 catch 块 C. 必须有 finally 块 D. 必须有至少一个 catch 块或一个 finally 块 (7)下面程序的输出是什么?( ) 。 public class test public static void main(string args) trythrow new MyException(); catch(exception e) System.out.println(“Its caught!”); 7 finally System.out.println(“Its finally caught!”); class MyException extends extends Exception A. Its finally caught! B. Its caught! C. Its caught! Its finally caught! D. 无输出 (8)如果没有为控件的事件指定监视器,会发生什么?( ) 。 A. 事件被忽略 B.事件由一个默认的事件方法处理 C. 程序将立即退出 D. Java 编译器产生一个致命的错误 (9)如果一个事件注册了多个监视器,该事件以什么顺序通知给这些监视器? ( ) 。 A. 以其注册顺序通知监视器 B.以其注册相反的顺序通知监视器 C. 以不确定的顺序通知监视器 D. 只有注册的最后一个监视器将 接到通知 (10 )类库 AWT 中最基础的类是( ) 。 A. java.awt.Component B.java.lang.Object C. java.awt.Container D. java.awt.Panel (11 )以下不属于 Swing 的控件是( ) 。 A. JPanel B. JTextField C. Canvas D. JFrame (12 )在下列程序段中错误的语句或段是( ) 。 import java.awt.*; import java.awt.event.*; A. import java.applet.Applet B. import java.swing.*; C. public calss textArea extends Applet D.implements ActionListener,MouseListener TextArea textareal; JButton button1; 第 5 部分习题 (5)布局管理器不控制下面哪一种属性?( ) 。 A. 长度 B. 可见性 C. 宽度 D.颜色 (6)哪种限制将控件放在底部?( ) 。 A. LayoutMageger.BOTTOM B. BorderLayout.SOUTH C. BorderLayout.BOTTOM D. LayoutManager.SOUTH (7)使用边界布局管理器必须输入哪一个包?( ) 。 A.java.lang.* B. javax.swing.* C. java.awt.* D. java.layout.* (8)现有以下语句:new GridLayout(6、3、5、4); 回答以下问题: 这个网格布局有多少行? A. 6 B. 3 C. 8 D. 4 E.不能确定 这个网格布局有多少列? A. 6 B. 3 C. 8 D. 4 E.不能确定 这个网格布局中垂直间隙多少? A. 6 B. 3 C. 8 D. 4 E.不能确定 这个网格布局中最多能放置多少个控件? A. 6 B. 3 C. 8 D. 4 E.不能确定 (9)下面几个说法中正确的是( ) 。 A. Java Applet 是可以独立运行的一种程序 B. Java Applet 是一种程序,他与 Java Application 没有什么区别 C. Java Applet 必须嵌入到 HTML 文件由浏览器运行 D. Java Applet 有自己的 main()方法 (10 )下列哪种颜色不是预定义颜色?( ) 。 A. Color.green B. Color.pink C. Color.cyan D. Color.purple (11 )哪种方法设置控件的背景颜色?( ) 。 A. setBackgroudColor() B. setBackColor() C. setColor() D. setBackgroud() (12 )下面的哪种颜色代表绿色?( ) 。 A. new Color(55,0,0) B. new Color(0,255,0) C. new Color(0,0,100) D. new Color(244,0,255) (13 )下面的哪种颜色代表灰色?( ) 。 A. new Color(0,0,0) B. new Color(0,255,0) 9 C. new Color(0,0,100) D. new Color(128,128,128) 附加选择题 java 基本语法 1. Java 中整型包括 。 ( ) Aint,byte,char Bint,short,long,byte,char Cint , short,long ,char Dint ,short,long,byte 2. 以下运算符按运算优先级从高到低排列顺序正确的是 。( ) A!、*、= C!、 *、 switch (mychar) default; case a;System.out.println(“a“);break; case b;System.out.println(“b“);break; A程序出错,default 位置不对 B程序出错,case 表达式必须是 int 类型,不能使用 char 类型 C程序正确,屏幕显示输出字符 a D程序正确,屏幕无显示输出 面向对象编程 1. 要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以 。 ( ) A让该类不使用任何关键字 B使用 private 关键字 C使用 final 关键字 D使用 protected 关键字 2. 指出下面关于继承的哪个叙述是正确的?( ) A在 Java 中只允许单一继承 B在 Java 中一个类只能实现一个接口 C在 Java 中一个类不能同时继承一个类和实现一个接口 DJava 的单一继承就是在继承类时不能再实现接口 3. 下面关于变量及其范围的陈述哪个是不对的?( B ) A实例变量是类的成员变量 B实例变量用关键字 static 声明 C在方法中定义的局部变量在该方法被执行时创建 D局部变量在使用前必须被初始化 4. 根据下面给出的代码,判断那个叙述是对的?( ) public class Person static int arr=new int10; public static void main(String a) System.out.println(arr1;) A编译时将发生错误 B编译时正确但是运行时出错 C输出为 0 D输出为 null 5. 一个类中定义的成员变量只能被同一包中的类访问。下面的哪个修饰符可以获得需要的 访问控制?( ) Aprivate B. 没有修饰符 C. Public D. protected 6. 如果类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰 符获得需要的访问控制?( ) Aprivate B. 没有修饰符 C. Public D. protected 类的继承与多态性 1. 给出下列不完整的类代码: class Person String name, department; int age; public Person(String n) name=n; public Person(String n, int a) name=n; age=a; public Person(String n, String d, int a) department=d; 11 下面哪些表达式可以加到构造方法中的“ ”处?( ) APerson(n,a); Bthis(Person(n,a); Cthis(n,a); Dthis(name,age); 2. 下面哪个 Java 源代码片段是不对的?( ) Apackage testpackage; public class Test/do something. Bimport java.io.*; package testpackage; public class Test/do something. Cimport java.io.*; class Person/do something.; public class Test/do something. Dimport java.io.*; import java.io.awt.*; public class Test/do something. Java 的异常处理机制 1. 下面的程序输出是什么? ( ) public class Q1 public static void main(String args) trythrow new MyException(); catch(Exception e) System.out.println(“Its caught!”); Finally System.out.println(“Its finally caught!”); class MyException extends Exception A.Its finally caught! B. Its caught! C. Its caught! Its finally caught! D. 无输出 2. 下列程序中在 oneMethod()方法运行正常的情况下将显示什么?( ) public void test() tryoneMethod(); System.out.println(“情况 1”); catch(ArrayIndexOutOfBoundsException e) System.out.println(“情况 2”); catch(Exception e) System.out.println(“情况 3”); finally System.out.println(“finally”); A. 情况 1 B. 情况 1 finally C. 情况 3 D. 情况 2 常用系统类 1. 下面那个表达式是声明一个含有 10 个 String 对象的数组?( ) A. char str; B. char str; C. String str=new String10; D. String str10; 2. 根据下列语句判断哪些表达式返回 true。( ) String s=”hello”; String t=”hello”; Char c=h,e,l,l,o; A. s.equals(t); B. t.equals(c); C. s=t; D. T.equals(new String(“hello”); 图形用户界面 1. 把一个按钮放在窗体容器的下方,无论用户如何调整容器的大小和位置,该按钮都能位 于容器的下方不变,那么,应该选用的布局管理器是 。( ) A. FlowLayout B. BorderLayout C. GridLayout D. GridBagLayout 13 二、概念填空题 1. Java 是一种 的程序设计语言。 2. main 方法是每个 Java 应用程序执行的入口,源程序中必须有一个 包含 该方法,main 方法通常写在 修饰的公共类中。 3. main 方法参数表中的 String args 叫做命令行参数,这是一个 ,在执行程序的同时还可接收用户所给的一些初始数据。 4. 如果在一个源程序中定义了多个类,则其中只能有一个 (public 修饰) ,公共类的名称必须与文件名称保持拼写和大小写一致。 5. 用 System.out.println()实现输出时, 是照原样显示的内容,要 输出 时,只需要用加号 “+”把各部分连接在一起就可以了。 6. 布尔类型的取值只有真或假,用 和 来代表。布尔类 型的数据不能转换成 。 7. Java 标识符由字母、数字、下划线(_)或 组成。 8. 对于类名,每个单词的开头字母应该 。如 MyFirstApp。 9. 面向对象程序设计将事物的共同性质抽象出来,使用 和 描 述对象的 和 。 10. 面向对象的编程方法强调对象的“ ”、 “封装” 、 “继承” 、 “ ”, 它们是面向对象编程的核心。 11. 一个对象可以被认为是一个把数据(属性)和方法(行为)封装在一起的 , 其中对象的 通过 反映了对象当前的 ,对象 的 通过 实现对象能够进行的 。 12. 对象具有两种成员: 和 。成员变量代表对象 的 ,成员方法代表对象的 。 13. 对象是现实世界事物的 ,类就是创建这些模型的 。 14. 对象的共性抽象为类,类的 就是对象。 15. Java 语言中 boolean 类型不能与任何 类型进行类型转换。 16. Java 语言中, 7.7%3= 。 17. Java 语言中,加法运算从左到右依次运算,中途一旦出现字符串,则后面的加法运算 含义全部变为 。 18. 一维数组在声明时, 里必须为 ,但在使用 new 运算符进行创建的时候, 里 必须指明数组的 ,只有这样系统才能知道该给此数组分配多少 。 19. 数组的初始化赋值必须把所有 写在 里, 如果分开写则会出错。 20. 解释下列语句的含义: byte b=reader.nextByte(); String str=reader.next(); 21. 无返回值的方法,定义时返回值类型写 关键字,方法体内不 能出现 语句。 15 22. 在类的内部,static 修饰过的 , 访问 static 修饰的成员。 23. 方法重载中,所谓的参数列表不同是指(1) , (2) 。 24. 构造方法必须严格符合下列特点:(1) , (2) 。 25. 如果类中定义了构造方法,则 Java 构造方法。 26. Java 对象的生命周期大致包括三个阶段: ,对象的使用,对象的清 除。 27. Math 类有两个静态常量,它们分别是 Math.E 和 Math.PI,其中 Math.E 的取值为: 28. String 类描述的是 ,不可更改,而 StringBuffer 类描 述 。 29. Java 中类的继承是为了反映现实世界中 。 30. 在类的继承的过程中,子类自动继承父类的 成员变量 和 。 31. 子类可以 ,这叫做方法的覆盖。 32. 使用 this 可以 ,也可以调用类自己的 其他构造方法。 33. 在子类中有 的时候,可以用 super 来加 以区别,指明父类的成员。 34. 如果一个类中有抽象方法,则这个类就必须声明成 。 35. 接口中的成员变量一律是 。而相应的关键 字可以 。 三、运行程序,给出结果 1、当在命令提示符后输入”java SumTest 4 5”之后,下列程序的输出结果为: public class SumTest public static void main(String args) int a, b, sum; a=Integer.parseInt(args0); b=Integer.parseInt(args1); sum=a+b; System.out.println(a + “+“ + b + “=“ + sum); 2、当在命令提示符后输入”java TimeTest 18”之后,下列程序的输出结果为: public class TimeTest public static void main(String args) int time; time = Integer.parseInt(args0); if(time24) System.out.println(“输入的不是一个合法时间!“); else if(time12) System.out.println(“12 小时制为“+(time-12)+“点“); else System.out.println(“12 小时制为“+time+“点“); 17 3、当在命令提示符后输入”java CalculateTest 5.5”之后,下列程序的输出 结果为: publ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水产品线上销售平台用户体验创新创业项目商业计划书
- 移动工作站GPU云渲染服务创新创业项目商业计划书
- 2025年恩施市残疾人联合会公益性岗位招聘考试笔试试题(含答案)
- 现场急救知识培训教案课件
- 2025年城市地下综合管廊运营社会稳定风险评估与风险控制报告
- 2025年汽车尾气排放检测技术市场发展趋势报告
- 2025年生鲜新零售供应链优化与冷链物流成本效益评估报告
- 2025年快时尚模式在时尚零售行业的供应链优化研究报告
- 2025年数字化教材在数学教育中的应用与教学效果研究
- 2025年教育行业教育培训机构教学效果评估与反馈研究报告
- 化工设备基础知识培训课件
- 2025-2026学年北师大版数学小学三年级上册(全册)教案设计及教学计划
- 医疗生产安全知识培训课件
- 2025年平凉市静宁县城镇公益性岗位人员招聘(78人)考前自测高频考点模拟试题及答案详解一套
- 2025年部编版新教材道德与法治二年级上册教学计划(含进度表)
- 2025年【秋季】小学【一年级】开笔礼校长致辞:翰墨初启 开笔破蒙
- 2025年“学宪法讲宪法”主题活动知识竞赛题库附答案
- 2025年秋八年级开学主题班会第一课课件(初二正青春拼搏向暖阳)
- 印章U盾管理办法
- 携手筑梦新学期共育成长向未来-2025-2026学年高二上学期开学家长会-
- 2025年重庆市永川区社区工作者招聘考试笔试试题(含答案)
评论
0/150
提交评论