收藏 分销(赏)

JAVA课期末考试复习题.doc

上传人:仙人****88 文档编号:9281276 上传时间:2025-03-19 格式:DOC 页数:9 大小:83.50KB
下载 相关 举报
JAVA课期末考试复习题.doc_第1页
第1页 / 共9页
JAVA课期末考试复习题.doc_第2页
第2页 / 共9页
点击查看更多>>
资源描述
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.14159 4.在 Java 中,所有类的根类是(B)。 A、java.lang.Objet B、java.lang.Class C、java.applet.Applet D、java.awt.Frame 5.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是(C)。 A、与文件的结构相同 B、与文件目录的层次相同 C、与文件类型相同 D、与文件大小相同 6.类 Panel 默认的布局管理器是(C)。 A、GridLayout B、BorderLayout C、FlowLayout D、GardLayout 7.在 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=100 9.下列关于 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、CardLayout 13.下列()代表八进制整数。 A、0XA6 B、-1E3 C、1840 D、0144 14.下列代码的执行结果是(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.0 15.下列赋值语句中错误的是(D)。 A、float f=11.1f B、double d=5.3E12; C、char c='\r'; D、byte bb=433; 16.给出下面程序段: if(x>0){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、x>0 B、x>-3 C、x<=-3 D、x<=0&x>-3 17.属于main()方法的返回类型是 (C)。 A、public B、static C、void D、main 18.下面属于Java 关键字的是 (C)。所有的关键字都要小写 A、NULL B、IF C、do D、While 19.下列代码的执行结果是(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.0 20.下列说法中,(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 Car{…} 24.对于构造方法,下列叙述不正确的是 ()。 A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。 B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀。 C、构造方法的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造方法。 25.关于私有访问控制符private修饰的成员变量,以下说法正确的是 ()。 A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B、可以被种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 26.如要抛出异常,应用下列()子句 。 A、catch B、throw C、try D、finally 27.字符输出流类都是()抽象类的子类。 A、FilterWriter B、FileWrite C、Writer D、OutputStreamWrite 28.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现。 A、Label B、Button C、Textarea D、TestField 29.在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 ("128>>3 is"+(128>>3)); System.out.println ("(-1)>>5 is"+((-1)>>5)); System.out.println ("71>>32 is"+(71>>32)); System.out.println ("0xa2>>>2 is"+(0xa2>>>2)); } } 7. class SuperClass{ void showMyPosition(){ System.out.println("I am in superclass!"); System.out.println("I will go back now ..."); } } class SubClass extends SuperClass{ void showMyPosition(){ System.out.println("At first I will go to superclass "); super.showMyPosition(); System.out.println("I have moved to subclass!"); } } public class SuperTest{ public static void main(String args[]){ SubClass son=new SubClass(); son.showMyPosition(); } } 8. 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's serialNumber is "+Tom.serialNumber); System.out.println("John's 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中选中文本或所有内容复制到ta2 public 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 ; } }); JPanel panel1 = new JPanel(); panel1.add(jsp1); 7 ; Border etched = BorderFactory.createEtchedBorder(); panel1.setBorder(etched); JPanel panel2 = new JPanel(); 8 ; panel2.add(clear); 9 ; Container cp = 10 ; cp.add(panel1,BorderLayout.CENTER); cp.add(panel2,BorderLayout.SOUTH); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } } (二)、下列程序运行后,结果如图所示,在窗口中的标签上单击鼠标反手键时,会显示图中所示的弹出式菜单,选中某一菜单项,在下方的文本框中将显示该菜单命令。请在横线处添加适当代码,正确实现程序功能。(详见课本172页) 五、编程: (1)编程实现一个对鼠标事件进行响应的Applet,每当按下鼠标,该程序就在鼠标按下的位置显示字符串“Hello World!”。 (2)、编写程序,打印杨辉三角的前10行 (3)、编写程序,定义一个接口Shape2D用来描述二维图形,该接口包含计算面积的抽象方法area,再定义圆类Circle和矩形类Rectangle,实现该接口。 (4)、编写程序,定义日期类Date,数据成员包括年、月、日,定义一个学生类Student,数据成员包括学号、姓名、性别、出生日期、数学、外语、计算机成绩,其中出生日期为日期类对象,成员方法sum,用来计算学生三门课程的总分,成员方法ave,计算学生的平均成绩。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服