Java网络应用编程 样题
单选题
1:有以下方法的定义,请选择该方法的返回类型为( )。
int method(byte x, float y) { return (short)x/y*2; }( 2 分)
A:byte
B:short
C:int
D:float
答案:C
2:类Test1定义如下: 1.public class Test1{ 2. public float aMethod(float a,float b){ } 3. 4.} 将以下( )方法插入行3是不合法的。( 2 分)
A:public float aMethod(float a, float b,float c){ }
B:public float aMethod(float c,float d){ }
C:public int aMethod(int a, int b){ }
D:private float aMethod(int a,int b,int c){ }
答案:B
3:下列( )语句是连接数据库时使用的语句。( 2 分)
A:Statement SQL语句变量=连接变量.createStatement( )
B:Connection 连接变量=DriverManager.getConnection(数据库URL,用户帐号,用户密码)
C:Class.forName(JDBC驱动程序名)
D:连接变量.close()
答案:B
4:下面语句段的输出结果是( )。
int i = 9;
switch (i) {
default:
System.out.println("default");
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two"); }( 2 分)
A:default
B:default, zero
C:error default clause not defined
D:no output displayed
答案:B
5:想在Applet窗口(50,60)处输出“Hello Applet”,应使用下列( )语句。( 2 分)
A:drawString(50,60,”Hello Applet”)
B:drawString(”Hello Applet!”,50,60)
C:drawString(50,60)(”Hello Applet”)
D:drawString(”Hello Applet”)(50,60)
答案:B
6:以下说法正确的是( )。( 2 分)
A:每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。
B:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法
C:每个Java类中用户必须定义至少一个构造方法。
D:以上都不对
答案:A
7:关于继承的说法正确的是( )。( 2 分)
A:子类将继承父类所有的属性和方法
B:子类继承父类的非私有属性和方法
C:子类只继承父类public方法和属性
D:子类只继承父类的方法,而不继承属性
答案:B
8:下面说法错误的是( )。( 2 分)
A:不是方法中产生的所有异常错误都必须被捕获或声明。
B:对于非运行时异常,则要求必须捕获或声明。
C:子类方法抛出的异常只能是父类方法抛出异常的同类或子类
D:以上都不对
答案:D
9:Java使用( )类来管理线程池中的多个进程。( 2 分)
A:ThreadGroup
B:Thread
C:ProcessGroup
D:Process
答案:A
10:静态页面和动态页面的区别在于( )。( 2 分)
A:动态页面能够有动画,静态没有
B:动态页面能够根据不同用户产生不同的响应,静态的不行
C:动态页面是经常在改变的,静态的常年不变
D:动态页面能够接收用户输入,并在服务器端作处理,静态的不行
答案:C
11:下面( )接口是JavaBean必须实现的。( 2 分)
A:java.lang.Runnable
B:java.io.Serializable
C:java.lang.Clonable
D:java.beans.BeanInfo
答案:B
12:线程调用( )方法之后,线程转入可运行状态。( 2 分)
A:start
B:run
C:begin
D:do
答案:A
13:下列( )语句是加载JDBC驱动程序的语句。( 2 分)
A:Statement SQL语句变量=连接变量.createStatement( )
B:Connection 连接变量=DriverManager.getConnection(数据库URL,用户帐号,用户密码)
C:Class.forName(JDBC驱动程序名)
D:连接变量.close()
答案:C
14:以下声明合法的是( )。( 2 分)
A:default String s;
B:public final static int w( )
C:abstract double d;
D:abstract final double hyperbolicCosine( )
答案:B
15:以下( )不是JSP标记库的构成部分。( 3 分)
A:标记处理器
B:标记库描述文件
C:标记库处理servlet
D:应用程序部署描述符(web.xml)
答案:C
16:第十行的声明将调用哪些方法
1 class Person {
2 public void printValue(int i, int j) {/*…*/ }
3 public void printValue(int i){/*...*/ }
4 }
5 public class Teacher extends Person {
6 public void printValue() {/*...*/ }
7 public void printValue(int i) {/*...*/}
8 public static void main(String args[]){
9 Person t = new Teacher();
10 t.printValue(10);
11 }
12 }( 3 分)
A:第2行的方法
B:第3行的方法
C:第6行的方法
D:第7行的方法
答案:D
17:下列哪个方法可用于创建一个可运行的类( )( 3 分)
A:public class X implements Runnable{ public void run(){ ......} }
B:public class X implements Thread{ public void run(){ ......} }
C:public class X implements Thread{ public int run(){ ......} }
D:public class X implements Runnable{ protected void run(){ ......} }
答案:A
18:可以通过在线程组上调用( )方法将所有线程入进一个数组。( 3 分)
A:group
B:collect
C:enumerate
D:enter
答案:C
19:编写Java 应用程序文件的扩展名为( )。( 3 分)
A:java
B:class
C:html
D:exe
答案:A
20:编译Java Applet 源程序文件产生的字节码文件的扩展名为( )。( 3 分)
A:java
B:class
C:html
D:exe
答案:B
21:下面关于java中类的说法( )是不正确的。( 3 分)
A:类体中只能有变量定义和成员方法的定义,不能有其他语句。
B:构造函数是类中的特殊方法。
C:类一定要声明为public的,才可以执行。
D:一个java文件中可以有多个class定义。
答案:C
22:对于已经被定义过抛出例外的语句,在编程时( )。( 3 分)
A:必须使用try/catch语句处理例外
B:如果程序错误,必须使用try/catch语句处理例外
C:不使用try/catch语句会出现编译错误
D:不使用try/catch语句不会出现编译错误
答案:C
23:下面( )输出类具备数据类型或格式转换的功能,即向流中写入数据时,可以实现对二进制字节数据的编码功能。( 3 分)
A:FileOutputStream
B:FilterOutputStream
C:DataOutputStream
D:BufferedOutputStream
答案:C
24:有关面向对象技术的说法错误的是( )。( 3 分)
A:面向对象技术是以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。
B:面向对象是以数据为中心来描述系统。
C:从面向对象程序设计范式看:程序 = 数据 + 消息。
D:将数据及相应操作封装在一起抽象成类。
答案:C
25:运行下列程序,会产生( )结果。 class Outer1{ private int a; void foo(double d,final float f){ String s; final boolean b; class Inner{ void methodInner(){ System.out.println("in the Inner"); } } } public static void main(String args[]) { Outer1 me=new Outer1(); me.foo(123,123); System.out.println("outer"); } }( 3 分)
A:in the Inner outer
B:outer
C:in the Inner
D:编译不通过
答案:B
多选题
26:下面( )设备属于输入设备。( 2 分)
A:描扫仪
B:音箱
C:键盘
D:话筒
答案:ACD
27:已知如下说明:TextArea ta = new TextArea ("Hello", 5, 5),请问( )语句是正确的。( 2 分)
A:The maximum number of characters in a line is 5.
B:The displayed height is 5 lines otherwise constrain.
C:The displayed string can use multiple fonts.
D:The displayed strings are editable.
答案:BD
28:类中成员变量的初始化可以在( )。( 2 分)
A:在定义时同时赋初始值。
B:在构造方法中定义它们的初值。
C:在定义完后,再以单独的语句赋初值如int a; a=10;。
D:以上都可以
答案:AB
29:给出下面的不完整的方法
1
2 { success = connect();
3 if (success==-1) {
4 throw new TimedOutException();
5 }
6 }
已知TimedOutException 不是一个RuntimeException。下面的哪些声明可以被加入第一行完成此方法的声明( 2 分)
A:public void method()
B:public void method() throws Exception
C:public void method() throws TimedOutException
D:public void method() throw TimedOutException
答案:BC
30:定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。( 2 分)
A:private class MyClass extends Object
B:class MyClass extends Object
C:public class MyClass
D:public class MyClass extends Object
答案:CD
31:下列选项中,属于Java语言的关键字的是()。( 2 分)
A:goto
B:malloc
C:extends
D:假
答案:AC
32:执行下列代码后,( )结论是正确的。
String[] s=new String[10];( 2 分)
A:s[10] 为 "";
B:s[9] 为 null;
C:s[0] 为 未定义
D:s.length 为10
答案:BD
33:下面的哪些程序片断可能导致错误。( 2 分)
A:String s = "Gone with the wind";
String t = " good ";
String k = s + t;
B:String s = "Gone with the wind";
String t;
t = s[3] + "one";
C:String s = "Gone with the wind";
String standard = s.toUpperCase();
D:String s = "home directory";
String t = s - "directory";
答案:BD
34:指出下列方法与方法public void add(int a){}中为合理的重载方法的是( )。( 2 分)
A:public int add(int a)
B:public void add(long a)
C:public void add(int a,int b)
D:public void add(float a)
答案:BCD
35:下列( )方法可以创建线程。( 2 分)
A:通过创建Process类的子类来实现
B:通过创建Thread类的子类来实现
C:通过实现Runnable接口的类来实现
D:通过实现RunTime接口的类来实现
答案:BC
36:给出下面的代码
String s= "hello";
String t = "hello";
char c[] = {'h','e','l','l','o'};
下列选项里,哪些返回true?( 2 分)
A:s.equals(t);
B:t.equals(c);
C:s==t;
D:t.equals(new String("hello"));
答案:ACD
37:执行下列代码后,( )结论是正确的。 String[] s=new String[15];( 2 分)
A:s[15] 为 "";
B:s[14] 为 null;
C:s[0] 为未定义
D:s.length 为15
答案:BD
38:引入线程的好处有( )。( 2 分)
A:提高系统的执行效率
B:减少处理机的空转时间和高度切换的时间
C:提高程序代码的可读性
D:便于系统管理
答案:ABD
39:以下说法正确的是( )。( 2 分)
A:对象的声明并不为对象分配内存空间,而只是分配一个引用;
B:对象的实例化完成了对象的空间分配,这是由new操作完成的。
C:运算符new为对象分配内存空间,它调用对象的构造方法,返回引用。
D:一个类的不同对象分别占据不同的内存空间。
答案:BCD
40:使用wait()方法阻塞线程后,可以使用( )方法唤醒进程。( 3 分)
A:interrupt()
B:awake()
C:notify()
D:notifyAll()
答案:CD
判断题
41:一个应用程序中可以有多个方法,但只能有一个main方法。( 2 分)
A:正确
B:错误
答案:A
42:当用户离开小应用程序所在页面或浏览器变成图标时,会自动调用stop()方法。( 2 分)
A:正确
B:错误
答案:A
43:在Applet的生命周期中,init()方法只能被执行一次。( 2 分)
A:正确
B:错误
答案:A
44:在Applet的生命周期中,start()方法只能被执行一次。( 2 分)
A:正确
B:错误
答案:B
45:设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。( 2 分)
A:正确
B:错误
答案:B