《网络程序设计》复习题
7月无纸化考试复习专用(答案在试卷后) 一、单选题
1.Java语言不具备的特点是( )。
A.自动垃圾回收机制 B.解释性 C.平台无关性 D.面向过程 2.下面的标识符( )是不正确的。
A._xy B.$xh3 C.for D.xy_2 3.下面数组的声明和创建哪一项是正确的( )。
A.String [][]a=new String[4][4]; B.String [][]a=new String[][4]; C.String [4][4]a=new String[][]; D.String [][]a=new String[][]; 4.下面不能放在一起修饰其后面内容的修饰符组合是( )。
A.public static方法 B.public abstract 方法 C.abstract final类 D.static final常量标识符
5.如果执行下面的语句:java Example cat,那么main()方法的参数arg[0]的值是( )。
A.cat B. java C. Example D. c
6.加载包p1中所有类的语句是( )。
A. import p1.*; B.import p1; C. package p1.*; D.package p1; 7.在if(表达式) 语句中,表达式的值应该是( )。
A.任意整数值 B.字符串 C.布尔逻辑值 D.非零值 8.构造函数何时被调用( )。
A.类定义时 B.创建对象时 C.调用对象方法时 D.使用对象的变量时 9.下列不属于容器的是( )。
A.Window B.TextField C.Panel D.ScrollPane 10.下列关于方法重载的说法正确的是( )。
A.构造函数不允许重载 B.重载的方法可以通过参数的个数或参数的类型来区分 C.重载的方法可以通过方法的返回值来区分 D.方法的重载和覆盖没有区别
二、填空题
1.一个Java源程序文件名为A.java,在该文件中定义了一个类A,那么编译该源程序文件应该执行的命令是 。
2.设有字符串s1和s2,把这两个字符串连接成一个字符串应该写为 。
3.声明常量的关键字为 。
4.设在子类中重写了父类中的m()方法,那么在子类中调用父类中的方法m()应该使用的语句是 。
5.数组的 属性表示数组中元素的个数。
6.如果要编写事件处理器响应鼠标单击,则事件处理器类应该实现的接口
为 。 7.抛出异常应该使用关键字 。 8.有如下代码:
String s1=new String(\
String s2=new String(\则s1.equals(s2)的结果为 。 9.实现线程同步化需要使用 关键字。
10.有如下代码:x=Integer.parseInt(y); 则x是 类型。
三、简答题
1.写出下列程序的输出结果。
public class test{
public static void main (String[] args) { int[] text={2,0,0,7,0,6}; try{
System.out.println(text[5]); System.out.println(text[6]); System.out.println(text[0]); }
catch(Exception e){
System.out.println(\数组下标越界\
第 1 页 共 4 页
2.写出下列程序的输出结果。
class Test{
static int num=1; int c;
public Test(){c=num++;}
public static void main(String args[]){ Test x=new Test();
System.out.println(x.num); System.out.println(x.c);}}
《网络程序设计》答案
一、单选题
1-5 DCACA 6-10 ACBBB
二、填空题
1、 javac A.java 2、 s1+s2 3、 final 4、 super.m() 5、 length
6、 ActionListener 7、 throws 8、 true
9、 synchronized 10、整型int
四、编程题
1.Person类定义如下: class Person { String name; String birth;
Person(String n,String b){ name = n; birth =b; }
public void getName() {
System.out.println(\ }
public void getBirth(){
System.out.println(\ } }
Person类有一个子类student,代表学生,其中有学号sno和所修总学分scredit。 在这个类中有相应的构造函数和get方法输出各个成员变量。 请完成以下要求: (1) 编写student类。
(2) 编写main( )方法进行测试,要求在main( )方法中创建一个学生对象,属性值由键盘输入(利用BufferedReader类),并将该对象写入文件\。
三、简答题
1. 6 数组下标越界 2. 2 1
四、编程题
1.
class student extends Person implements Serializable { String sno; int scredit;
student(String n,String b,String s,int c) {
super(n,b); sno=s; scredit=c; }
public void getSno() {System.out.println(\
public void getScredit(){System.out.println(\ }
class test{
public static void main(String args[]) throws Exception{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); String name=in.readLine(); String birth=in.readLine();
String sno=in.readLine();
第 2 页 共 4 页
String sc=in.readLine();
int scredit=Integer.parseInt(sc);
student s1=new student(name,birth,sno,scredit);
FileOutputStream fos=new FileOutputStream(\ ObjectOutputStream oos=new ObjectOutputStream(fos); oos.writeObject(s1); } }
《网络程序设计》B卷复习题
题号 一 二 三 四 合计 得分 一、单选题
1.以下对Java语言的描述不正确的是( ). A. Java是一种编译性语言 B. Java是一种解释性语言
C. Java是结构中立与平台无关的语言 D. Java语言是一个完全面向对象的语言 2.下面哪项不是Java关键字?( ).
A. TRUE B. const C. super D. void
3.下面哪一项可以正确声明一个大小为50的字符串数组?( ).
A. String [] a B. char a[][] C. String a[50] D. Object a[50]
4.如果要求类A的成员变量m只能在类A中被访问,那么该成员变量m应用哪一个修饰符?( ). A. private B. 默认 C. protected D. public
5.如果执行下面的语句:java Example cat dog,那么main()方法的参数arg[1]的值是( ). A. dog B. java C. Example D. cat 6.对于语句package aa;说法不正确的是( ).
A. 该语句指明其所在文件中的类存放到aa包中。 B. 该语句可以出现在文件中的任意位置。 C. 该语句可以出现在两个不同的文件中。 D. 一个程序源文件中最多只能有一条该语句。
7.在switch(表达式) 语句中,表达式的值应该是( ).
A. 整数值 B. 字符值 C. 布尔逻辑值 D. 整数或字符值 8.下面关于构造函数的说法不正确的是( ).
A. 构造函数可以重载 B. 构造函数可以有返回值 C. 构造函数在创建对象时被调用 D. 构造函数名与类名相同 9.下列不属于容器的是( ).
A. Window B. TextField C. Panel D. ScrollPane 10.下面的类或接口属于java.sql包的是( ).
A. Class B. URL C. Connection D. Integer
二、填空题
1.一个Java源程序文件中最多可以定义 个public class。
2.设有字符串s1=\和s2=\,s1+s2的结果为 。 3.定义抽象类使用关键字 。
4.Java中一个类可以实现 个接口。
5.假设有一个数组a,a.length表示 。 6.与WindowListener接口对应的适配器类为 。
7.在try…catch…finally结构中,try{}块中的代码为 。 8.有如下代码:
String s1=\String s2=\
则s1==s2的结果为 。
9.编写线程类的一种方法是实现Runnable 接口,在这个接口中只有一个 方法需要实现。10.有如下代码:x=Float.parseFloat(y); 则x是 类型。
三、简答题
2.写出下列程序的输出结果。
public void compute(){
try{ System.out.println(3/0);}
catch(Exception e){System.out.println(\finally{System.out.println(\}
3.简述基于Socket通信服务器程序编写步骤。
第 3 页 共 4 页