




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言-电子科技大学网络学院Java语言程序设计复习题一一、判断题(每小题1分,共5分)1、( )Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。2、( )用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。3、( )Aclasscanimplementasmanyinterfacesasneeded.4、( )Asubclassinheritsallmethods(includingtheconstructor)fromthesuperclass.5、( )Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。二、单项选择题(每小题1分,共35分)1、下列叙述中正确的是 Java是不区分英文字母大小写的,源文件名与程序类名不允许相同Java语言以方法为程序的基本单位Applet是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上以/符开始的为多行注释语句2、Java语言的许多特点中,下列 特点是C+语言所不具备的。高性能 跨平台 面向对象 有类库3、Java源文件中最多只能有一个 类,其他类的个数不限。abstract public final interface4、Java语言中, 是所有类的根类。Object Root Thread Applet5、Java语言中,字符变量以char类型表示,它在内存中占 位bit。8 16 32 26、下列叙述中, 是正确的。类是变量和方法的集合体 数组是无序数据的集合抽象类可以实例化 类成员数据必须是公有的7、下列关于方法形参的叙述中, 是正确的。必须有多个至少有一个 可以没有 只能是简单变量8、构造方法在 时候被调用。类定义时 创建对象时 调用对象方法时 使用对象的变量时9、下列关于继承的叙述中, 是正确的。子类能继承父类的所有方法和状态 子类能继承父类的非私有方法和状态子类只能继承父类的public方法和状态 子类只能继承父类的方法,而不继承状态10、下列关于接口的叙述中, 是正确的。接口与抽象类是相同的概念 接口之间不能有继承关系一个类只能实现一个接口 接口中只含有抽象方法和常量11、下列 是异常的含义。程序的语法错 程序编译或运行中所发生的异常事件程序预先定义好的异常事件 程序编译错误12、自定义的异常类可以从下列 类继承。Error类 AWTError VirtualMachineError Exception及其子类13、当方法遇到异常又不知如何处理时,应该 捕获异常 抛出异常 用throws声明异常 嵌套异常14、若要抛出异常,应该使用下列 子句。catch throw try finally15、对于catch子句的排列,下列 是正确的。父类在先,子类在后 子类在先,父类在后有继承关系的异常不能在同一个try结构程序段内 排列顺序可任意16、设有下面的两个类定义:class Avoid who()System.out.print(A);class B extends Avoid who()System.out.print(B);则顺序执行如下语句后输出的结果为 。A a=new B();B b=new B();a.who();b.who();AA AB BB BA17、 布局管理器使容器中各个构件呈网格布局,平均占据容器空间。CardLayout BorderLayout FlowLayout GridLayout18、下面是类A的构造函数声明,其中正确的是 void A(int x).A(int x).a(int x).void a(int x).19、对抽象类的描述错误的是 必须被继承使用 方法必须被重写 不能实例化 用final修饰符修饰20、 类是所有异常类的父类。Throwable Error Exception AWTError21、向容器添加新构件的方法是 add() insert() hill() set()22、下面 函数是publicvoidexample(int k).的重载函数。publicvoidexample(intm).publicintexample(int k).publicvoidexample2(int k).publicintexample(intm,floatf).23、给出下面的代码段:publicclassBaseintw,x,y,z;publicBase(inta,intb)x=a;y=b;publicBase(inta,intb,intc,intd)/assignmentx=a,y=bw=d;z=c;在代码说明/assignmentx=a,y=b处写入如下 个代码是正确的。Base(a,b); x=a,y=b; super(a,b); this(a,b);24、Java中main()函数的值是 。String int char void25、如下 字符串是Java中合法的用户自定义标识符。super 3number #number $number26、下面 语句是创建数组的正确语句。floatf56=newfloat56;floatf=newfloat56;floatf5=newfloat6;float5f=newfloat56;27、已知如下的命令执行:javaMyTestaabbcc则下面 个语句是正确的。args0=MyTestaabbcc args0=MyTestargs0=aa args1=aa28、已知如下代码:publicclassTeststatic longa=newlong10;publicstaticvoidmain(Stringarg)System.out.println(a6);则下面 个语句是正确的。Outputisnull. Whencompile,someerrorwilloccur.Outputis0. Whenrunning,someerrorwilloccur.29、以下 方法用于定义线程的执行体(线程体)。start() init() run() synchronized()30、以下 约束符可用于定义成员常量。staticfinalabstractNomodifiercanbeused31、监听器接口的方法返回值是 int String void Object32、如下 方法可以将MenuBar加入Frame中。setMenu() setMenuBar() add() addMenuBar()33、class Superpublic float getNum()return 3.0f;public class Sub extends Super/overloadwhich method, placed at overload, will cause a compiler error? public float getNum()return 4.0f;public void getNum()public void getNum(double d)public double getNum(float d)return 4.0d;34、public class Test public static void main(String args) String a=args1;String b=args2;String c=args3; execute command:java Test Red Green Bluewhat is the value of c? c has value of null c has value of Bluethe code does not compile the program throw an exception35、import java.awt.*;public class X extends Framepublic static void main(String args) X x=new X();x.pack();x.setVisible(true); public X()setLayout(new GridLayout(2,2); Panel p1=new Panel();add(p1); Button b1=new Button(One);p1.add(b1); Panel p2=new Panel();add(p2); Button b2=new Button(Two);p2.add(b2); Button b3=new Button(Three);p2.add(b3); Button b4=new Button(Four);add(b4); when the frame is resized, all change height and width Button One change heightButton Two change height and Button Three change widthButton Four change height and width三、程序改错题(每小题2分,共10分)1、class MyClass int var=100; static int getVar() return var; 2、public class MyClassint data; void MyClass(int d) data=d; 3、public class A implements RunnableThread mt=Thread(this); mt.start(); public void run() System.out.println(I am alive now);4、public class IfElse public static void main(String args) if(odd(5)System.out.println(odd); else System.out.println(even); public static int odd(int x)return x%2; 5、import javax.swing.*;public class Apublic static void main(Stringargs) JFrame f; f.setTitle(FirstGUI); f.setSize(100,100); f.show(); 四、程序分析填空题(每小题5分,共10分)1、下列Applet在窗口中实现一个不可编辑的TextField,并且显示“OK”。请将正确的语句填入横线处。import java.applet.Applet;import java.awt.*;public class Test extends AppletTextField tf;public void init( )setLayout(new GridLayout(1,0);tf= new TextField (OK); add(tf);2、import java.awt.*;import java.awt.event.*;public class A Frame f;TextField tf;public static void main(Stringargs)A obj=new A();obj.method();public void method()f=new Frame(GUI);tf=new TextField(20);f.addMouseListener(this);f.add(tf,South);f.setSize(200,200);f.setVisible(true);public void mouseClicked(MouseEvent e)tf.setText(Mouse Clicked!);五、读程序,写出其运行结果(每小题5分,共20分)1、class Parentvoid printMe()System.out.println(parent);class Child extends Parentvoid printMe()System.out.println(child);void printAll()super.printMe();this.printMe();printMe();public class Apublic static void main(String args)Child myC=new Child();myC.printAll();2、已有Bird类的定义如下:package abcde;public class Birdprotected static int referenceCount=0;public Bird()referenceCount+;protected void fly()static int getReCount()return referenceCount;有类Nightingale的定义如下:package singers;class Nightingale extends abcde.BirdNightingale()referenceCount+;public static void main(String args)System.out.print(Before:+referenceCount);Nightingale florence=new Nightingale();System.out.println(After:+referenceCount);florence.fly();3、class Crunchervoid crunch(int i)System.out.println(int version);void crunch(String s)System.out.println(String version);public static void main(String args)Cruncher crun=new Cruncher();char ch=p;crun.crunch(ch);4、import java.awt.*;public class Example extends Framefinal static int n=4;final static String city=成都,上海,北京,重庆;final static Checkbox c=new Checkbox 4;public static void main(Stringargs)Example e=new Example();e.setSize(400,80);e.setTitle(我喜爱的城市);e.setLayout(new FlowLayout();e.add(new Label(请选择城市:);for(int i=0;i1);true false 1 012、下列各输出语句中,显示结果为“123”的是 System.out.println(1+2+3);System.out.println(1+2+3);System.out.println(1+2+3+);System.out.println(1+2+3);13、若在某一个类定义中定义有方法:abstract void f();则该类是 public类 final类 抽象类 不能确定14、main方法是Java Application程序执行的入口点,下列 main方法原型是不正确的。public static void main(Stringargs)public static void main(String args)public static void main(Stringa)public static void main(stringargs)15、在Java中,用 关键字定义常量。#define fixed const final16、在Java语言中, 包是自动导入的。java.lang java.awt java.applet java.io17、如果一个Java源程序文件中定义有4个类,则使用Sun公司的SDK编译器javac.exe编译该源程序文件,将产生 个文件名与类名相同而扩展名为.class的字节码文件。1 2 3 418、下列 不是Java的保留字。do double sizeof while19、在Java中, 语句作为异常处理的统一出口。throw try finally catch20、下列语句输出结果为 。public class Apublic static void main(Stringargs)byte b=0xa;System.out.println(b);0xa a 1 1021、下列常见的系统定义的异常中, 是输入、输出异常。ClassNotFoundException IOExceptionFileNotFoundException UnknownHostException22、下列叙述错误的是 Java是一种面向对象的网络编程语言Java Applet程序在网络上传输不受硬软件平台的限制Java提供了类库支持TCP/IP协议Java语言允许使用指针访问内存23、下列代码的执行结果是 。public class A public static void main(Stringargs)int a=4,b=6,c=8;String s=abc;System.out.println(a+b+s+c);ababcc 464688 46abc8 10abc824、下列叙述中不正确的是 abstract不能与final并列修饰同一个类abstract类中不可以有private的成员abstract方法必须在abstract类中static方法中能直接处理非static的属性25、在Applet的关键方法中,下列 方法是关闭浏览器以释放Applet占用的所有资源。init() start() stop() destroy()26、下列Java常见事件类中 是鼠标事件类。InputEvent KeyEvent MouseEvent WindowEvent27、下列类定义中不正确的是 public class A extends Bpublic class A extends B,Dpublic class A implements B,Dpublic class A extends B implements C,D,E28、如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时应使用关键字 this super implements extends29、在Java中,子类重新定义一个与从父类那里继承来的域变量(成员变量)完全相同的变量,这称为域的 隐藏 覆盖 重载 Java不支持此特性30、为了区分同一个类中重载的各个同名方法,要求 采用不同的形式参数列表(形式参数的个数、类型、顺序不完全相同)返回值的数据类型不同调用时用类名或对象名做前缀 形式参数名不同31、Give the following java source fragement:/point xpublic class Interesting/do somethingWhich statement is correctly Java syntax at point x? import java.awt.*; package mypackagestatic int PI=3.14 public class MyClass/do other thing32、A class design requires that a member variable should be accessible only by same package, which modifer word should be used? protected public no modifer private33、Which modifer should be applied to a declaration of a class member variable for the value of variable to remain constant after the creation of the object? static final const abstract34、What happens when you try to compile and run the following program? class MysteryString s; public static void main(String args) Mystery m=new Mystery();m.go(); void Mystery()s=constructor; void go()System.out.println(s);this code will not compilethis code compliles but throws an exception at runtimethis code runs and constructor in the standard outputthis code runs and writes null in the standard output35、Give the following java class:public class Examplepublic static void main(String args) int x = new int15;System.out.println(x5);Which statement is corrected? When compile, some error will occur.When run, some error will occur.Output is zero. Output is null.三、程序改错题(每小题2分,共10分)1、class parent private int mine;class child extends parentint getMine()return mine; 2、class parentprivate int mine; int getMine()return mine; class child extends parent int mine; int getMine() return super.getMine; 3、class AmIWrongint data1,data2; AmIWrong()data1=-1; AmIWrong(int d) data2=d;this(); 4、interface MyInterfacevoid method1();abstract class Parent implements MyInterfaceclass Child extends Parent void method1()System.out.println(I am implemented now!); 5、import javax.swing.*;public class Apublic static void main(Stringargs) JFrame f=new JFrame(Swing Application); JLabel t=new JLabel(Goodbye!); f.add(t); f.setSize(100,100); f.setVisible(true); 四、程序分析填空题(每小题5分,共10分)1、在本程序中,主窗口有一个“文件”菜单,“文件”菜单有一个菜单项“退出”,该菜单项还有一个快捷键“Ctrl+E”,点击“退出”菜单项或使用快捷键“Ctrl+E”都可能退出程序。如图所示。import java.awt.*;import java.awt.event.*;class A extends Frame implements ActionListenerMenuBar mb;Menu m;MenuItem mi;MenuShortcut sc=new MenuShortcut(KeyEvent.VK_E);A(String s)super(s);setSize(160,170);setVisible(true);mb=new MenuBar();m=new Menu(文件);mi=new MenuItem(退出); mi.addActionListener(this);m.add(mi);mb.add(m); public void actionPerformed(ActionEvent e)if(e.getSource()=mi)System.exit(0);public class Bpublic static void main(Stringargs)A a=new A(GUI);2、本程序在页面上有两个按钮“Dialog”和“Exit”,当单击“Dialog” 按钮时将弹出一个对话框,单击“Exit” 按钮时将关闭窗口,如图所示。import java.awt.*;import java.awt.event.*;public class D extends WindowAdapter implements ActionListenerFrame f=new Frame(GUI);Button b1=new Button(Dialog);Button b2=new Button(Exit);Dialog d=new Dialog(f,Dialog,true);public D() f.add(b1,West); f.add(b2,Center); b1.addActionListener(this); d.add(Center,new Label(Im a Dialog); d.setSize(100,100); d.addWindowListener(this); f.addWindowListener(this); f.setSize(200,200); f.setVisible(true); public static void main(String args)new D();public void actionPerformed(ActionEvent e)String s=e.getActionCommand(); if(s.equals(Dialog)d.setVisible(true); else if(s.equals(Exit)System.exit(1);public void windowClosing(WindowEvent e)System.exit(1);五、读程序,写出其运行结果(每小题5分,共20分)1、class sub1public int x,y;sub1(int a,int b)x=a;y=b;public void display()int z;z=x+y;System.out.println(z=+z);class sub2 extends sub1sub2(int a,int b)super(a,b);public void display()int z;z=x*y;System.out.println(z=+z);class A extends sub2A(int x,int y)super(x,y);public static void main(Stringargs)sub1 k1=new sub1(10,15);sub2 k2=new sub2(10,15);A k3=new A(1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-浙江-浙江假肢制作装配工一级(高级技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-河南-河南水文勘测工三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河南-河南护理员五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河南-河南印刷工一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河北-河北药剂员四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-河北-河北林木种苗工四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-江西-江西放射技术员二级(技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江西-江西中式烹调师四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西有线广播电视机务员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广西-广西垃圾清扫与处理工一级(高级技师)历年参考题库典型考点含答案解析
- HG+20231-2014化学工业建设项目试车规范
- 《百变扭扭棒》大班艺术课件
- FZT 73013-2017 针织泳装行业标准
- 软件开发功能验收表
- 生产部门年度经营计划
- 售后工程师的安全意识与操作规范
- 热力公司入户维修培训课件
- 给予肠内营养支持品管圈课件
- 2024-2025年全国初中化学竞赛试卷及答案
- 躺平与内卷现象看法
- 浆膜腔积液细胞病理学国际报告系统
评论
0/150
提交评论