JAVA课期末考试复习题.doc_第1页
JAVA课期末考试复习题.doc_第2页
JAVA课期末考试复习题.doc_第3页
JAVA课期末考试复习题.doc_第4页
JAVA课期末考试复习题.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

JAVA程序设计期末考试复习题(仅供参考)一、单项选择题1.在Java中,负责对字节代码解释执行的是(C)。 A、垃圾回收器 B、虚拟机 C、编译器 D、多线程机制2.下列叙述中,正确的是(A)。 A、Java语言的标识符是区分大小写的 B、源文件名与public类名可以不相同 C、源文件名其扩展名为.jar D、源文件中public类的数目不限3.下列属于合法的Java标识符是(A)。 A、_cat B、5books C、+static D、-3.141594.在 Java 中,所有类的根类是(B)。 A、java.lang.Objet B、java.lang.Class C、java.applet.Applet D、java.awt.Frame5.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是(C)。 A、与文件的结构相同 B、与文件目录的层次相同 C、与文件类型相同 D、与文件大小相同6.类 Panel 默认的布局管理器是(C)。 A、GridLayout B、BorderLayout C、FlowLayout D、GardLayout7.在 Java 中,能实现多重继承效果的方式是(C)。 A、内部类 B、适配器 C、接口 D、同步8.int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()。 A、public int MAX_LENGTH=100 B、final int MAX_LENGTH=100 C、public const int MAX_LENGTH=100 D、public final int MAX_LENGTH=1009.下列关于 Java Application 与 Applet 的说法中,正确的是(C)。 A、都包含 main() 方法 B、都通过“appletviewer”命令执行 C、都通过“javac”命令编译 D、都嵌入在 HTML 文件中执行10.当启动 Applet 程序时,首先调用的方法是(B)。 A、stop() B、init() C、start() D、destroy()11.Java语言的类型是(A)。 A、面向对象语言 B、面向过程语言 C、汇编程序 D、形式语言12.Frame默认的布局管理器是 (B)。A、FlowLayout B、BorderLayout C、GridLayout D、CardLayout13.下列()代表八进制整数。 A、0XA6 B、-1E3 C、1840 D、014414.下列代码的执行结果是(B)。 public class Test3 public static void main(String args) System.out.println(100%3); System.out.print(,); System.out.println(100%3.0); A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.015.下列赋值语句中错误的是(D)。A、float f=11.1f B、double d=5.3E12; C、char c=r; D、byte bb=433;16.给出下面程序段: if(x0)System.out.println(Hello.); else if(x-3)System.out.println(Nice to meet you!); else System.out.println(How are you?); 若打印字符串“How are you?”,则x的取值范围是 (C)。A、x0 B、x-3 C、x=-3 D、x-317.属于main()方法的返回类型是 (C)。A、public B、static C、void D、main18.下面属于Java 关键字的是 (C)。所有的关键字都要小写A、NULL B、IF C、do D、While19.下列代码的执行结果是(D) 。public class Test1 public static void main(String args) float t=9.0f; int q=5; System.out.println(t+)*(-q); A、40 B、40.0 C、36 D、36.020.下列说法中,(C)是正确的 。A、类是变量和方法的集合体 B、数组是无序数据的集合 C、抽象类可以实例化 D、类成员数据必须是公有的21.为aB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名aB作为前缀就可以调用它,该方法头的形式为()。 A、static void method() B、public void method() C、final void method() D、abstract void method()22.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是 ()。A、编写源代码 B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹 C、编译过程 D、解释执行23.下列()类声明是正确的 。A、abstract final class Hl B、abstract private move() C、protected private number; D、public abstract class Car24.对于构造方法,下列叙述不正确的是 ()。A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。 B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀。 C、构造方法的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造方法。25.关于私有访问控制符private修饰的成员变量,以下说法正确的是 ()。A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B、可以被种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问26.如要抛出异常,应用下列()子句 。A、catch B、throw C、try D、finally27.字符输出流类都是()抽象类的子类。 A、FilterWriter B、FileWrite C、Writer D、OutputStreamWrite28.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现。 A、Label B、Button C、Textarea D、TestField29.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为 ()。A、隐藏 B、覆盖 C、重载 D、Java不支持此特性30.()是不能被当前类的子类重新定义的方法。 A、抽象方法 B、私有方法 C、最终方法 D、构造方法二、填空题1.在面向对象方法中,类的实例称为_对象_。2.如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:_3.Java语言的循环语句包括for语句、do while语句和_语句。4.包含Swing构件的Applet(小应用程序)应该是_类的子类。5.如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生4个文件名与类句相同而扩展名为_的字节码文件。6.创建包的语句应该放在程序的位置为_。7.如果一个Java Application源程序文件只定义有一个类,该类的类名为MyApplet,则存储该源程序文件的文件名必须为_。8.Java平台提供的安全模型被称为_。9.每个Java应用程序可以包括许多方法,但必须有且只能有一个_方法。10.字符变量以char类型表示,它在内存中占_位bit。三、请写出下列程序的运行结果1. class Count int serialNumber; static int counter =0; public Count() counter+; serialNumber = counter; public class UseStatic public static void main(String args) System.out.println(Count.counter is +Count.counter); Count Tom = new Count(); Count John = new Count(); System.out.println(Tom.serialNumber); System.out.println(John.serialNumber); System.out.println(Count.counter); 2. class StringTest public static void main(String args) String str = This is the first string.;boolean result1 = str.equals(This is the first string.);boolean result2 = str.equals(this is the first string.);boolean result3 = str.equalsIgnoreCase(this is the first string.);System.out.println(result1 = + result1);System.out.println(result2 = + result2);System.out.println(result3 = + result3);3. class Parent void printMe() System.out.println(parent); class Child extends Parent void printMe() System.out.println(child); void printall() super.printMe(); this.printMe(); printMe(); public class Test_this public static void main(String args) Child myC=new Child(); myC.printall(); 4. public class Test extends TT public static void main(String args) Test t=new Test(Tom.); public Test(String s) super(s); System.out.print(How are you?); public Test() this(I am Jack.); class TT public TT() System.out.print(Hi!); public TT(String s) this(); System.out.print(I am +s); 5. public class Test public static void main (String args) int k=10; switch(k) case 10: System.out.println (ten); case 20: System.out.println (twenty); 6. public class Test public static void main (String args) System.out.println (1283 is+(1283); System.out.println (-1)5 is+(-1)5); System.out.println (7132 is+(7132); System.out.println (0xa22 is+(0xa22); 7. class SuperClassvoid showMyPosition()System.out.println(I am in superclass!);System.out.println(I will go back now .);class SubClass extends SuperClassvoid showMyPosition()System.out.println(At first I will go to superclass );super.showMyPosition();System.out.println(I have moved to subclass!);public class SuperTestpublic static void main(String args)SubClass son=new SubClass();son.showMyPosition();8. class Countint serialNumber;static int counter =0;public Count()counter+;serialNumber = counter;public class UseStaticpublic static void main(String args)System.out.println(Count.counter is +Count.counter);Count Tom = new Count();Count John = new Count();System.out.println(Toms serialNumber is +Tom.serialNumber);System.out.println(Johns serialNumber is +John.serialNumber);System.out.println(Now Count.counter is + Count.counter);四、程序填空(一):下列程序运行结果如图所示,两个文本区中上面的文本区可以进行编辑,下面的文本区设置为不可编辑,只能用来显示信息。当单击Copy按钮时,上面文本区中选中的文本被复制到下面的文本区中(如上面文本区中未选中文本内容,则复制全部文本);当单击Clear按钮时,下面的文本区内容被清空。请在横线处添加适当代码,正确实现程序功能。(每空2分,共20分)public class JTextAreaDemo JFrame frame = new JFrame (JTextArea Demo);JTextArea ta1,ta2;JButton copy,clear;public static void main(String args) JTextAreaDemo tad = new JTextAreaDemo(); 1 ;public void go() ta1 = new JTextArea(3,15);ta1. 2 ; /设置选中文本的颜色为红色ta2 = new JTextArea(7,20);ta2. 3 ; /设置为不可编辑的/放置到JScrollPane中JScrollPane jsp1 = new JScrollPane(ta1,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);JScrollPane jsp2 = new JScrollPane(ta2,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);copy = new JButton(Copy);copy.addActionListener(new ActionListener() /将ta1中选中文本或所有内容复制到ta2public void actionPerformed(ActionEvent e) if ( 4 !=null)ta2.append(ta1.getSelectedText()+n);else 5 ;);clear = new JButton(Clear);clear.addActionListener(new ActionListener() /将ta2中的内容清空public void actionPerformed(ActionEvent e) 6 ;)

温馨提示

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

评论

0/150

提交评论