合肥学院JAVA期末考试复习题库.pdf_第1页
合肥学院JAVA期末考试复习题库.pdf_第2页
合肥学院JAVA期末考试复习题库.pdf_第3页
合肥学院JAVA期末考试复习题库.pdf_第4页
合肥学院JAVA期末考试复习题库.pdf_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

一 判断题 一 判断题 1 Java 程序里 创建新的类对象用关键字 new 回收无用的类对象使用关键字 free F 回收不用 free 2 对象可以赋值 只要使用赋值号 等号 即可 相当于生成了一个各属性与 赋值对象相同的新对象 F 字符串类型的变量是不能赋非字符串的值 如 string str a int b 0 str b 是错误的 3 有的类定义时可以不定义构造函数 所以构造函数不是必需的 F 不定义 构造函数 编译器会使用默认构造函数 并不代表构造函数不存在 4 类及其属性 方法可以同时有一个以上的修饰符来修饰 T 5 Java 的屏幕坐标是以像素为单位 容器的左下角被确定为坐标的起点 F 应该是左上角 6 抽象方法必须在抽象类中 所以抽象类中的方法都必须是抽象方法 F 含 有抽象方法的类必须声明为抽象类 抽象方法不能为 private 的 因为抽象方法没有 具体的实现 需要在子类中继承并重写来具体实现 抽象方法必须重写实现其具体 的功能 方法永远不能同时标示为 abstract 和 final 因为 abstract 修饰的方法必须要 重写实现其方法 而 final 是阻止重写的 Private 和 abstract 也不能同时修饰方法 因为 private 阻止继承 也就是阻止了重写实现 这与 abstract 也是相违背的 Abstract 不能和 static 同时使用 static 是静态的 就是在编译时已经确定的东西 当然不能 是抽象 动态 的 那是运行时才能确定的东西 7 Final 类中的属性和方法都必须被 final 修饰符修饰 F 静态的必须被静态 的修饰符修饰 8 最终类不能派生子类 最终方法不能被覆盖 T 9 子类要调用父类的方法 必须使用 super 关键字 F 10 一个 Java 类可以有多个父类 F 11 Java 中 如果类 C 是类 B 的子类 类 B 是类 A 的子类 则 C 不仅继承了 B 中的成员 同样也继承了 A 中的成员 T 12 文本区和文本框都能引发两类事件 文本改变事件和动作事件 T 13 抽象方法必须在抽象类中 所以抽象类中的方法都必须是抽象方法 F 抽象类中的方法必须有抽象方法 也可以有非抽象方法 14 程序中一旦执行了 catch 语句块 则不会执行 finally 语句块 F Finally语句块的作用就是为了保证无论出现什么情况 一定要执行的 那么finally 里的 code 肯定会执行 并且是在 return 前执行 只要语句执行了 肯定是在 return 前执 行的 finally 中也可以有 return 并且会覆盖其他的 return 根据 java 规范 在 try catch finally 中 如果 try finally 或者 catch finally 中都有 return 则两个 return 语句都执行并且最终返回到调用者那里的是 finally 中的 return 的值 而如果 finally 中没有 return 则理所当然的返回的是 try 或者 catch 中的 return 的值 但是finally中的代码是必须要执行的 方法在return的时候并不是把它所拥有的 那个值给返回了 而是复制一份返回 因此 对于基本类型的数据 在 finally 中改变 return 的值对返回值没有任何影响 而对于引用类型的数据就有影响 15 接口 Java lang runnable 中只有一个 run 方法 T 多线程接口 java lang runnable 线程接口 runnable 中只有一个抽象方法 run 通过 runnable 接口中 的方法的类即可创建出多线程 二 选择题 二 选择题 1 关于被私有保护访问控制符 privateprotected 修饰的成员变量 以下说法正确的 是 B A 可以被三种类所引用 该类自身 与它在同一个包中的其他类 在其他包 中的该类的子类 B 可以被两种类访问和引用 该类本身 该类的所有子类 C 只能被该类自身所访问和修改 D 只能被同一个包中的类访问 2 关于被私有访问控制符 private 修饰的成员变量 以下说法正确的是 C A 可以被三种类所引用 该类自身 与它在同一个包中的其他类 在其他包中 的该类的子类 B 可以被两种类访问和引用 该类本身 该类的所有子类 C 只能被该类自身所访问和修改 D 只能被同一个包中的类访问 3 关于被保护访问控制符 protected 修饰的成员变量 以下说法正确的是 B A 可以被三种类所引用 该类自身 与它在同一个包中的其他类 在其他包中 的该类的子类 B 可以被两种类访问和引用 该类本身 该类的所有子类 C 只能被该类自身所访问和修改 D 只能被同一个包中的类访问 4 下列关于修饰符混用的说法 错误的是 BD A abstract 不能与 final 并列修饰同一个类 B abstract 类中不可以有 private 的成员 C abstract 方法必须在 abstract 类中 D staic 方法中能处理非 static 的属性 5 容器 Panel 和 Applet 缺省使用的布局编辑策略是 B A Border LayoutB Flow LayoutC Grid Layout D Card Layout 6 以下标识符中哪项是不合法的 C A Big Meaningless NameB int C 1 stD 1 7 main 方法是 JavaApplication 程序执行的入口点 关于 main 方法的方法头以下 哪项是合法的 B A publicstaticvoidmain B publicstaticvoidmain String args C public static intmain String arg D publicvoidmain Stringarg 8 执行完以下代码 int x new int 25 后 以下哪项说明是正确的 A A x 24 为 0B x 24 未定义C x 25 为 0D x 0 为空 9 以下代码段执行后的输出结果为 B intx 3 inty 10 System out print ln y x A 0B 1C 2D 3 10 以下哪个表达式是不合法的 B A Stringx Hello inty 9 x y B Stringx Hello inty 9 if x y C Stringx Hello inty 9 x x y D Stringx null inty x null Decdec newDec dec decrement d System out print ln d classDec public voiddecrement doubledec Me dec Me dec Me 0 1 2 以下程序的输出结果为valueis Hello publicclassShort publicstaticvoidmain Stringargs StringBuffers newStringBuffer Hello StringBuffer 是字符串变 量 if s length 5 System out println valueis s 3 以下程序段的输出结果为Messagefour intx 0 y 4 z 5 if x 2 if y5 System out println Messagethree else System out println Messagefour 4 以下程序段的输出结果为Value is two Value is three intj 2 switch j case2 System out print Value is two case2 1 System out println Value is three break default System out println value is j break 5 以下程序段的输出结果为 正常 d 20 异常处理结束 算术异常 异常处理结束 正常 d 5 异常处理结束 下标越界异常 异常处理结束 public class E3 public static void main String args int array1 5 0 20 for int i 0 i 0 System out println x y i else System out println x y i public static void addComp Complex C1 Complex C2 System out println C1 x C2 x C1 y C2 y i showComp C1 x C2 x C1 y C2 y public static void subComp Complex C1 Complex C2 showComp C1 x C2 x C1 y C2 y public static void multiComp Complex C1 Complex C2 showComp C1 x C2 x C1 y C2 y C1 x C2 y C1 y C2 x public staticboolean equalComp Complex C1 Complex C2 if C1 x C2 x else return false public static void main String args Complex C1 new Complex 5 8 Complex C2 new Complex 7 12 addComp C1 C2 subComp C1 C2 multiComp C1 C2 System out println equalComp C1 C2 Point3D class Point2D int x y Point2D int a int b x a y b void offset int a int b x x a y y b public class Point3D extends Point2D private int z Point3D int a int b int c super a b z c Point3D Point2D p2 int c super p2 x p2 y z c void offset int a int b int c x x a y y b z z c void distance Point2D p Point2D p2 public static void main String args Point2D p2d1 new Point2D 2 1 Point2D p2d2 new Point2D 2 2 Point3D p3d1 new Point3D 2 1 1 Point3D p3d2 new Point3D 2 1 2 double cx cy dx dy dz cx p2d1 x p2d2 x cy p2d1 y p2d2 y dx p3d1 x p3d2 x dy p3d1 y p3d2 y dz p3d1 z p3d2 z System out println 2d 类两点的距离 Math sqrt cx cx cy cy System out println 3d 类两点的距离 Math sqrt dx dx dy dy dz dz class Complex private double x y public Complex public Complex double a double b x a y b public void showComp System out print x if y 0 System out print y i else System out print y i public Complex addComp Complex a Complex b Complex comp new Complex comp x a x b x comp y a y b y return comp public Complex subComp Complex a Complex b Complex comp new Complex comp x a x b x comp y a y b y return comp public Complex mulComp Complex a Complex b Complex comp new Complex comp x a x b x a y b y comp y a x b y a y b x return comp public boolean equalComp Complex a Complex b if a x b x else return false public class Fushu public static void show String str Complex c System out print str c showComp System out println public static void main String args Complex comp1 new Complex 8 5 Complex comp2 new Complex 4 9 Complex comp3 new Complex boolean bool show comp1 comp1 show comp2 comp2 comp3 comp3 addComp comp1 comp2 System out print 相加后 show comp3 comp3 comp3 comp3 subComp comp1 comp2 System out print 相减后 show comp3 comp3 comp3 comp3 mulComp comp1 comp2 System out print 相乘后 show comp3 comp3 bool comp3 equalComp comp1 comp2 if bool System out println comp1与comp2相等 else System out println comp1与comp2不相等 importjava awt importjava awt event publicclassCacuextendsFrameimplementsActionListener privateButtonadd1 newButton privateButtonsub newButton privateButtonplus newButton privateButtondiv newButton privateTextFieldt1 newTextField 12 privateTextFieldt2 newTextField 12 privateTextFieldt3 newTextField 12 privateLabelp1 newLabel 操作数 privateLabelp2 newLabel 操作数 privateLabelp3 newLabel 结果 privateclassWindowCloserextendsWindowAdapter publicvoidwindowClosing WindowEventwe System exit 0 publicStrings1 s2 publicdoublet privatevoidsetup Panelb1 newPanel b1 setLayout newGridLayout 3 2 b1 add p1 b1 add t1 b1 add p2 b1 add t2 b1 add p3 b1 add t3 Panelb2 newPanel b2 setLayout newGridLayout 4 1 b2 add add1 b2 add sub b2 add plus b2 add div setLayout newFlowLayout add b1 add b2 publicCacu super 简单计算器 setup add1 addActionListener this sub addActionListener this plus addActionListener this div addActionListener this addWindowListener newWindowCloser pack setVisible true publicvoidactionPerformed ActionEvente s1 t1 getText s2 t2 getText if e getSource add1 t Double parseDouble s1 Double parseDouble s2 t3 setText t3 setText Double toString t if e getSource sub t Double parseDouble s1 Double parseDouble s2 t3 setText t3 setText Double toString t if e getSource plus t Double parseDouble s1 Double parseDouble s2 t3 setText t3 setText Double toString t if e getSource div t Double parseDouble s1 Double parseDouble s2 t3 setText t3 setText Double toString t publicstaticv

温馨提示

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

评论

0/150

提交评论