Java网络应用编程 样题
单选题
1:所有的例外类皆继承( )类。( 2 分)
A:java.io.Exception
B:java.lang.Throwable
C:java.lang.Exception
D:java.lang.Error
答案:B
2:Java中对象的清除,正确的说法是( )。( 2 分)
A:Java用析构方法来清除对象
B:Java用free()方法来释放内存
C:java 用delete()来释放内存
D:Java运行时系统通过垃圾收集周期性地释放无用对象所使用的内存,完成对象的清除
答案:D
3:Java的输入输出流可以分为( )。( 2 分)
A:位流和文件流
B:位流和字节流
C:位流和字符流
D:文件流和字符流
答案:C
4:面向对象技术的基本要素有( )。( 2 分)
A:类、对象、接口、包。
B:抽象性、封装性、继承性和多态性
C:对象、事件、消息。
D:以上都不是。
答案:B
5:下面( )注释方法能够支持javadoc命令。( 2 分)
A:/**...**/
B:/*...*/
C://
D:/**...*/
答案:D
6:下列( )语句是加载JDBC驱动程序的语句。( 2 分)
A:Statement SQL语句变量=连接变量.createStatement( )
B:Connection 连接变量=DriverManager.getConnection(数据库URL,用户帐号,用户密码)
C:Class.forName(JDBC驱动程序名)
D:连接变量.close()
答案:C
7:进行Java基本的GUI设计需要用到的包是( )。( 2 分)
A:java.io
B:java.sql
C:java.awt
D:java.rmi
答案:C
8:关于继承的说法正确的是( )。( 2 分)
A:子类将继承父类所有的属性和方法
B:子类继承父类的非私有属性和方法
C:子类只继承父类public方法和属性
D:子类只继承父类的方法,而不继承属性
答案:B
9:Statement对象使用executeQuery()方法仅返回的是( )。( 2 分)
A:多个ResultSet
B:一个ResultSet
C:多个Connection
D:一个Connection
答案:B
10:如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏。这时如果想在该方法内使用成员变量,必须使用关键字是( )。( 2 分)
A:this
B:final
C:native
D:super
答案:A
11:JavaBean主要指组件的开发,( )用于图形界面。( 2 分)
A:可以
B:不可以
C:因系统不同而不同
D:不知道
答案:A
12:JPanel组件的默认布局管理器是( )( 2 分)
A:GridLayout
B:CardLayout
C:BorderLayout
D:FlowLayout
答案:D
13:在 Java中,对简单数据类型(如int)分配的内存为( )。( 2 分)
A:在 IBM PC中为16位
B:在 VAX-11中为16位
C:与所在机器无关
D:都是16位
答案:C
14:当Frame的大小被改变时, Frame中的按钮的位置也可能被改变,请问此时使用的是什么布局管理器( 2 分)
A:BorderLayout
B:FlowLayout
C:CardLayout
D:GridLayout
答案:B
15:下面( )设备对应标准错误类对象System.err。( 3 分)
A:打印机
B:显示器
C:鼠标
D:键盘
答案:B
16:下面( )不是JavaBean的特征。( 3 分)
A:内省
B:定制
C:持续
D:远程调用
答案:D
17:按钮可以产生ActionEvent事件,实现( )接口可处理此事件。( 3 分)
A:FocusListener
B:ComponentListener
C:WindowListener
D:ActionListener
答案:D
18:关于选择结构下列( )说法是正确的。( 3 分)
A:if语句和else语句必须成对出现
B:if语句可以没有else语句对应
C:switch结构中每个case语句中必须用break语句
D:switch结构中必须有default语句
答案:B
19:对成员的访问控制保护最强的是( )。( 3 分)
A:public
B:缺省
C:private
D:protected
答案:C
20:给出下面的不完整的类代码
class Person {
String name, department;
int age;
public Person(String n){ name = n; }
public Person(String n, int a){ name = n; age = a; }
public Person(String n, String d, int a) {
// 完成Person(String n, int a)的逻辑
department = d;
}
}
下面的哪些表达式可以加到构造方法中的注释处?( 3 分)
A:Person(n,a);
B:this(Person(n,a));
C:this(n,a);
D:this(name,age);
答案:C
21:Java Application源程序的主类是指包含有( )方法的类。( 3 分)
A:main方法
B:toString方法
C:init方法
D:actionPerfromed方法
答案:A
22:运行下列程序,会产生( )结果。 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
23:对于下列代码:
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) }
第10行语句将调用( )语句。( 3 分)
A:line 2
B:line 3
C:line 6
D:line 7
答案:D
24:Java与C/C++相比正确的叙述是( )。( 3 分)
A:在Java中无指针,没有指针的程序无法访问不属于它的内存,提高了程序的安全性。
B:Java与C/C++一样支持多重继承。
C:在 Java中,所有的数据结构都是对象,通过new来分配内存,free来释放内存。
D:Java支持多继承
答案:A
25:以下有关Servlet常用的请求头的含义说法错误的是( )。( 3 分)
A:Accept-Language头指出客户端倾向的语言。如en。
B:Content-Length头以字节为单位给出POST数据的长度。
C:Host表明了主机和端口。
D:User-Agent头表明了发出请求的客户代理的信息
答案:D
多选题
26:下面( )设备属于输出设备。( 2 分)
A:打印机
B:显示器
C:鼠标
D:键盘
答案:AB
27:下面( )方法是Applet所具有的方法。( 2 分)
A:start()
B:paint()
C:add()
D:destroy()
答案:ABD
28:关于Applet,下列说法正确的是( )。( 2 分)
A:Applet可以直接用java解释器执行
B:Applet可以在浏览器中执行
C:Applet就是一个Application,Application包含Applet
D:Applet也可以是一个Application
答案:BD
29:JDK提供的用于并发编程的同步器有哪些?( 2 分)
A:Semaphore
B:CyclicBarrier
C:CountDownLatch
D:Counter
答案:ABC
30:下列组件( )是Swing窗口容器。( 2 分)
A:ContentPane
B:JApplet
C:Jdialog
D:Jpanel
答案:BC
31:下面哪些代码能通过编译?( 2 分)
A:int i = 0;
if (i) {
System.out.println(" ");
}
B:boolean b = true;
boolean b2 = true;
if (b == b2) {
System.out.println("So true");
}
C:int i = 1;
int j = 2;
if (i == 1 || j == 2) {
System.out.println("OK");
}
D:int i = 1;
int j = 2;
if (i == 1 & | j == 2) {
System.out.println("OK");
}
答案:BC
32:给出下面的代码
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
33:关于Float,下列说法正确的是( )。( 2 分)
A:Float是一个类
B:Float在java.lang包中
C:Float a=1.0是正确的赋值方法
D:Float a= new Float(1.0)是正确的赋值方法
答案:ABD
34:main()方法是应用程序的入口,它前面的( )关键字不能改变。( 2 分)
A:public
B:static
C:void
D:以上关键字都可改变
答案:ABC
35:下列说法正确的是( )。( 2 分)
A:java.lang.Clonable是类
B:java.lang.Runnable是接口
C:Double对象在java.lang包中
D:Double a=1.0是正确的java语句
答案:ABC
36:下面的哪些叙述为真。( 2 分)
A:equals()方法判定引用值是否指向同一对象。
B:== 操作符判定两个分立的对象的内容和类型是否一致。
C:equals()方法只有在两个对象的内容一致时返回true。
D:类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。
答案:AD
37:下面的哪些java源文件代码片断是对的?( 2 分)
A:package testpackage;
public class Test{//do something...}
B:import java.io.*;
package testpackage;
public class Test{// do something...}
C:import java.io.*;
class Person{// do something...}
public class Test{// do something...}
D:import java.io.*;
import java.awt.*;
public class Test{// do something..}
答案:ACD
38:对于JavaBean的属性,下面( )说法是正确的。( 2 分)
A:JavaBean的属性可以在开发工具中设置
B:JavaBean可以提供public类型的属性
C:如果需要访问和修改JavaBean的属性,只能通过get/set方法
D:如果一个属性只提供了get方法,那么它是只读的
答案:ACD
39:下面( )方法是Reader类和InputStream类都具有的方法。( 2 分)
A:read()
B:reset()
C:close()
D:flush()
答案:ABC
40:为文件c:\java\example\file.txt建立File对象file1可以采用( )语句序列。( 3 分)
A:File file1=new File(“c:\\java\\example\\file.txt”)
B:String path=”c:\java\example\” File file1=new File(path,”oldfile.txt”)
C:File dir1=new File(“c:\\java\\example”) File file1=new File(dir1,”oldfile.txt”)
D:File file1=new File(“c:\java\\example\file.txt”)
答案:ABC
判断题
41:Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。( 2 分)
A:正确
B:错误
答案:A
42:通过设置线程优先级可以使某些线程获得更多的CPU处理时间。( 2 分)
A:正确
B:错误
答案:A
43:System类的所有属性和方法都是静态的。( 2 分)
A:正确
B:错误
答案:A
44:接口中可以存在已实现的方法( 2 分)
A:正确
B:错误
答案:B
45:继承性和多态性的结合,可以生成一系列虽类似但独一无二的对象。( 2 分)
A:正确
B:错误
答案:A