1、java原文件的前缀一定是所包含类型的名字4java程序中程序运行入口方法main的签名正确的有_AB_。public static void main(String args)static public void main(String args)Cpublic void static main(String args)public void main(String args)5:java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从_A_开始。A. 0 B. 1 C.-16:以下属于正确的java注释有_ACD_。A. /This is comment B. /*This
2、 is commentC. /*This is comment*/ D. /*This is comment*/ 7:以下能作为class, interface, method或variable有效标识符的有_ADF_。A For B.boolean C.23ageD. _id E.my name F. $this_is_a_long_variable_name8:以下不是java关键字的有_D_。A. super C.this D.NULL E.true9:以下能作为char类型的字面值的有_AC_。A. “e” B.f C. u12 D.u001210: byte变量的取值范围是_B_。A
3、. 0 - 65535 B.-128 127 C.-256 255 D.0 - 3276711:以下正确的有_A_。A. int i = 32; B.float f = 45.32; C. double d=3.2; &12:以下返回true的表达式有_C_。A. “george” = “george” B.”george” = “george”C. “george”.equals(new String(“george”) D. “george” = new String(“george”)13:根据以下程序选择正确答案_C_:public class Test static int tota
4、l = 10; public static void main (String args ) new Test(); public Test () System.out.println(In test); System.out.println(this); int temp = this.total; if (temp 5) System.out.println(temp); A. 编译出错 B.运行时有异常 C. 编译运行都正确14下面集合定义正确的有_B_D_。A:String strs = a b c;B:String strs = “a”, “b”, “c”;C. String str
5、s = new String“a” ”b” ”c”;D.String strs = new String“a”, “b”, “c”;E.String strs = new String3“a”, “b”, “c”;15.分别使用for, while, do/while循环实现从1到100的累加。1): for2): while3): do-while16.以下switch表达语句正确的有_AC_。public void switchTest(char c)/char byte int shortswitch(c)B. public void switchTest(long c)C. publi
6、c void switchTest(byte c)D. public void switchTest(double c)在面向对象编程中,一个类型由_、_和_组成。面向对象的特性包括_、_和_。在java中访问权限的限制由严格到宽松依次是_E_、_H_、_B_和_A_。A.public B.protected C.identifier D.data E.private F.operations G.inheritance H.default(no modifier) I.encapsulation J.polymorphism以下方法申明正确的有_。A.public static synchr
7、onized void writeLog(String msg)B. synchronized public static writeLog(String msg)C. public final abstract void writeLog(String msg)D.final public void writeLog(String msg)E.abstract synchronized void writeLog(String msg)Java方法的参数传递对于基本数据类型如int, byte等,参数传递是_;对自定义数据类型,参数传递是_。A. by reference B.by poin
8、ter C. by value D.by address如下程序:public class ArugmentTeststatic class IntA private int a; public IntA(int a) this.a = a; public int getA() return a; public void setA(int a) this.a = a;static public void change(int a) a = 3;static public void change(IntA a) a.setA(3);static public void changeRef(Int
9、A a) a = new IntA(9);public static void main(String args) int a = 2; change(a); System.out.print(a); IntA ia = new IntA(5); change(ia); System.out.print(ia.getA(); changeRef(ia); System.out.println(ia.getA();在控制台上输出的是_。A. 2 3 3 B.333 C.259 D.339 E.239下面程序出错的有_行。1. class Student2. private String name
10、; private int age;public Student()public void setName(String name) this.name=name;void setAge(int age) this.age= age;public class StudentTest public void static main(String args) Student s = new Student(); s.name = “Hellen”; s.setAge(20);方法重载(overloading)必须满足_。A. 在不同class中定义的方法 B.在同一类型中定义的方法C. 方法名必须
11、相同 D.返回类型必须相同E. 参数一定不同 F.参数可以相同对于构造方法(constructor)描述正确的有_。A. 构造方法没有返回类型 B.构造方法一定是public的方法C.如果我们没有显示定义构造方法,系统会提供一个缺省的D.构造方法不能重载在java语法中允许_继承,_方法不能被继承,_被继承,显示调用父类型的构造方法是通过调用_来完成的。A. constructor B. single C. methods D. fields E. super以下对于方法覆盖(overriding)的说法正确的有_。A.方法覆盖发生在同一类中 B.方法的覆盖发生在子类型中C.方法名一定要一样
12、D.参数一定要一样E.返回类型可以不一样 F.访问权限只能一样G.如有异常,子类型中抛出的异常与父类型中的一致或是其子类型H.静态方法可以被静态方法覆盖请看以下程序:class Vehicle public void drive() System.out.println(Vehicle: drive class Car extends Vehicle Car: public class Test public static void main (String args ) Vehicle v; Car c; v = new Vehicle(); c = new Car(); v.drive()
13、; c.drive(); v = c;以下描述正确的有_。A.对于语句v=c;会导致编译错误 B.对于语句v=c;会导致运行错误C.运行输出: driveD.运行输出:程序: public class StaticTest static Hi there public void print() Hello public static void main(String args ) StaticTest st1 = new StaticTest(); st1.print(); StaticTest st2 = new StaticTest(); st2.print();什么时候字符串“Hi th
14、ere”会输出_。A.永远都不会输出 B.创建st1和st2时C.第一次将StaticTest类型装载进内存时 D.显示调用print方法时 A. final class不能被继承 B.final变量不能被修改C.final成员变量可以在构造方法中赋值D.final方法不能被覆盖(overriden)A.abstract class一定有abstract method(s)B.abstract class可以没有abstract method(s)C.定义abstract class的目的是为了被继承D.interface中定义的方法全是abstract methodsE.interface中
15、定义的变量全部是final static变量inner class的类型有_。A.member inner class B.static inner class C.local inner class D.anonymous inner classE.public inner class F.global inner class一个匿名的内置类有可能_。A.继承其他的类 B.实现了某一接口C.定义了构造方法 D.可以使用成员变量如果你想将一组对象按一定顺序存取,在不考虑并发访问的情况下会使用_, 反之则会使用_;如果你想存储一组无序但唯一的对象,你会使用_; 如果你想按关键字对对象进行存取,在
16、不考虑并发访问的情况下会使用_, 反之则会使用_。A.Vector B.HashSet C.ArrayList D.HashMap E.Hashtable 程序代码:public class ExceptionTest public double div(double a, double b) try return a/b; catch(Exception e) System.out.println(“Exception thrown”); finally System.out.println(“Release resources.”); ExceptionTest et = new Exce
17、ptionTest(); et.div(1, 2); et.div(3.4, 0);可能产生的结果是_:A. 编译不成功 B.无法运行C.程序运行输出为: Release resources.Exception thrownRelease resources._又叫做unchecked exception。 Checked Exception通常继承_。在方法签名上指定可能有异常产生用关键字_, 在程序中产生异常用关键字_。获得异常的简单描述信息调用方法_, 获得详细的异常栈信息调用方法_。A. RuntimeException B. Exception C. getMessageD. thr
18、ow E.throws F.printStackTrace在图形编程中,将不同的控件按区域排列用_布局管理器;让控件自动排列并保持大小用_布局管理器;让控件按相同大小排列用_布局管理器;一次只有一个控件可见的布局管理器是_。A. CardLayout B. GridLayout C. FlowLayout D. BorderLayout图形编程通常按_顺序。A.设置布局管理器(Layout manager) B.向容器中增加控件C.选择容器 D.为控件设置事件处理器完成如下代码,按照FlowLayout的布局方式向JFrame中添加一JButton:JFrame frame = new JFr
19、ame(“Simple GUI”);FlowLayout fl = new FlowLayout();frame._;JButton btn = new JButton(“OK”);frame._;事件处理方式采用了observer(观察者)设计模式,事件编程模式三要素是_、_和_。其中, _通常继承java.util.EventObject, _通常继承java.util.EventListener。A.Event source B.Event objectC.Event listener D.Helper E.ModelJButton是_事件的事件源,它通过方法_注册事件侦听器, 事件侦听
20、器必须实现接口_,当事件发生时侦听器的方法_被调用,在此方法中调用_的方法_可以获得事件源。A. addActionListener B. ActionEventC.ActionListener D.getSource E.actionPerformed40.JFrame的却省布局管理器是_, JDialog的却省布局管理器是_, JPanel的却省布局管理器是_。A. FlowLayout B.BorderLayout C.GridLayout D.GridBagLayout41.在swing编程中,用作提示信息的控件是_, 作单行文本编辑的控件是_, 用作多行文本编辑的控件是_,可编辑HT
21、ML等类型文档的控件是_,在界面上显示多条记录并可多重选择的控件是_, 从下拉框中选择记录的空间是_。A. JTextArea B. JList C. JComboBox D. JTextField E. JEditorPane F. JLabel42.swing图形界面通常都会有菜单控件,所有的菜单都加到_;菜单的类型是_;在菜单上会有选项类型_。JMenuItem B.JCheckBoxMenuItemC.JMenuBar D.JRadioButtonMenuItem E.JMenu43.一个applet如果使用了swing控件,这个applet必须继承_; 控制applet生命周期的方法
22、有_个,它们是_ 。applet是嵌入在html页面的java程序,放置_标签中,它的属性包含_。Applet要调用html页面里提供的定制参数,调用方法_,要在浏览器的状态栏显示信息调用方法_。A. Applet B.JApplet C. 两个D.三个 E.四个 F.init,startG.init,start,stop,destory H.init,start,destory I.appletJ.code K.codebase L.getParameter M.showStatus44.创建线程(Thread)的方式有两种,一种是继承类_,另一种是实现接口_。启动线程的方法是_。线程启动后
23、运行的是_里的代码。A.run B.Thread C.Runnable D.start45.完成以下代码创建并启动线程:public class TestThread implements Runnable public void run() for(int i = 0; i 10000; i+) System.out.println(i); public static void main(String args) TestThread tt = new TestThread(); Thread t = _; t._;46.判断一个线程是否被中断,调用方法_;中断一个线程,调用方法_;等待一个
24、线程退出,调用方法_;一个线程放弃执行权利调用方法_。A. interrupt B.join C.isInterrupted D.yield47.并发控制是多线程编程的难点。一个线程要等待某个条件的满足调用方法_;通知某一个处于等待状态线程的方法是_,通知多个的是_;处于等待状态的线程当前调用的方法或程序块用关键字_来限制。A.notify B.wait C.synchronized D.notifyAll48.对原始数据的读写,采用流_和_,为了提高性能,采用流_和_;对各种基本数据类型和String类型的读写,采用流_和_;读写文本类型采用_和_,方便读写文本行采用流_和_;对象读写采用流_和_;能指定字符编码的I/O流类型是_和_。A. InputStream B.DataInputStream C. ReaderD.InputStreamReader E.BufferedReader F.BufferedInputSt
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1