安徽广播电视大学_第1页
安徽广播电视大学_第2页
安徽广播电视大学_第3页
安徽广播电视大学_第4页
安徽广播电视大学_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安徽广播电视大学安徽广播电视大学 JAVA语言和语言和WWW技术技术期末复习期末复习主讲人:梁伍七主讲人:梁伍七2004年年1月月一、判断题1静态初始化器没有方法名、返回值和参数列静态初始化器没有方法名、返回值和参数列表,静态初始化器是在它所属的类加载入内存表,静态初始化器是在它所属的类加载入内存时由系统自动调用。时由系统自动调用。2凡是凡是Java Applet程序,必须加载程序,必须加载java.applet包;凡是使用图形界面,必须加载包;凡是使用图形界面,必须加载java.awt包;包;凡是使用图形界面的事件处理,必须加载凡是使用图形界面的事件处理,必须加载java.awt.event

2、包。包。 一、判断题3接口是一种特殊的类,接口中的域都是接口是一种特殊的类,接口中的域都是常量,接口中的方法都是抽象方法,因常量,接口中的方法都是抽象方法,因此接口中的域都应该由此接口中的域都应该由public static final修饰,接口中的方法都应该由修饰,接口中的方法都应该由public abstract修饰。修饰。 4任何类都有构造函数,如果没有构造函任何类都有构造函数,如果没有构造函数,就不能创建该类的对象。数,就不能创建该类的对象。 一、判断题5Java的事件处理机制中引入了委托事件模型,的事件处理机制中引入了委托事件模型,具体说来就是,所有事件类都有一个监听者接具体说来就是

3、,所有事件类都有一个监听者接口与之相对应,而事件类中的每个具体事件类口与之相对应,而事件类中的每个具体事件类型都有一个具体的抽象方法与之对应型都有一个具体的抽象方法与之对应 。6所有已被所有已被private修饰符修饰的方法以及包含修饰符修饰的方法以及包含在在final类中的方法,都是类中的方法,都是final方法。方法。 一、判断题7单行文本框单行文本框TextField和多行文本区域和多行文本区域TextArea都可以引发都可以引发TextEvent类代表的类代表的T E X T _ VA L U E _ C H A N G E D 事 件 和事 件 和ActionEvent类的类的ACT

4、ION_PERFORMED事事件件 。8接口是特殊的类,所以接口也可以继承,子接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。接口将继承父接口的所有常量和抽象方法。 一、判断题9 . 设设 S t r i n g 对 象对 象 s = ” H i ” , 则 语 句, 则 语 句System.out.println(s.concat(”Yohoo!”)的的输出是输出是Hi Yohoo!。10创建创建Vector对象时可以指定该对象的对象时可以指定该对象的扩展单位,如不指定系统将以扩展单位,如不指定系统将以Vector的的初始容量为单位扩展这个对象。初始容量为单位扩展

5、这个对象。 一、判断题11Java Applet是由独立的解释器程序来是由独立的解释器程序来解释运行的。解释运行的。12Java源程序是由类定义组成的,每个源程序是由类定义组成的,每个程序中只有一个类是主类,这个主类是程序中只有一个类是主类,这个主类是指包含指包含main方法的类。方法的类。 一、判断题13数组是长度固定的数据结构,数组中的元素数组是长度固定的数据结构,数组中的元素只能是简单数据类型;向量(只能是简单数据类型;向量(Vector)对象中)对象中元素的个数是可变的,向量中的元素不能是简元素的个数是可变的,向量中的元素不能是简单数据类型单数据类型 。14Java程序中,创建新的类对

6、象用关键字程序中,创建新的类对象用关键字new,回收无用的类对象使用关键字回收无用的类对象使用关键字free。 一、判断题15抽象方法必须存在于抽象类之中,所抽象方法必须存在于抽象类之中,所以抽象类中的方法都必须是抽象方法。以抽象类中的方法都必须是抽象方法。16抽象类中的抽象方法必须在该类的子抽象类中的抽象方法必须在该类的子类中具体实现。类中具体实现。 一、判断题17如果如果p是父类是父类Parent的对象,而的对象,而c是子是子类类Child的对象,则语句的对象,则语句c=p是正确的。是正确的。18某程序中的主类不是某程序中的主类不是Thread的子类,的子类,也没有实现也没有实现Runna

7、ble接口,则这个主类接口,则这个主类运行时不能控制主线程睡眠。运行时不能控制主线程睡眠。 一、判断题19Java中的中的String类的对象既可以是字类的对象既可以是字符串常量,也可以是字符串变量。符串常量,也可以是字符串变量。20一个暂时终止运行的线程一个暂时终止运行的线程(如阻塞或睡如阻塞或睡眠眠)在排除了终止原因后直接运行。在排除了终止原因后直接运行。 二、单项选择题二、单项选择题 1 Java Application程序中有且只能有一个程序中有且只能有一个main方法,该方法头的书写合法的是(方法,该方法头的书写合法的是( )。)。Apublic static void main()

8、Bpublic static void main(String args)Cpublic static int main(String arg)Dpublic void main(String arg)答案:B 二、单项选择题二、单项选择题2 Java的类库被划分为若干不同的包,每个包的类库被划分为若干不同的包,每个包中都有若干个具有特定功能和相互关系的类和中都有若干个具有特定功能和相互关系的类和接口。以下缺省加载的包是(接口。以下缺省加载的包是( )。)。Ajava.lang包包 Bjava.io包包Cjava.util包包 Djava.awt包包答案:A 二、单项选择题二、单项选择题3 关

9、于被私有保护访问控制关于被私有保护访问控制符符private protecte修饰的修饰的成员变量,以下说法正确的是(成员变量,以下说法正确的是( )。)。A可以被三种类所引用:该类自身、与它在同一个可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类。包中的其他类、在其他包中的该类的子类。B可以被两种类访问和引用:该类自身、该类的所可以被两种类访问和引用:该类自身、该类的所有子类。有子类。C只能被该类自身所访问和修改。只能被该类自身所访问和修改。D只能被同一个包中的类访问。只能被同一个包中的类访问。答案:B 二、单项选择题二、单项选择题4 下列关于修饰符混用的说法,

10、错误的是下列关于修饰符混用的说法,错误的是( )。)。Aabstract不能与不能与final并列修饰同一个类。并列修饰同一个类。Babstract类中不可以有类中不可以有private的成员。的成员。Cabstract方法必须在方法必须在abstract类中。类中。Dstatic方法中能处理非方法中能处理非static的属性。的属性。答案:D 二、单项选择题二、单项选择题5容器容器Panel和和Applet缺省使用的布局编辑策略缺省使用的布局编辑策略是(是( )。)。ABorderLayout BFlowLayout CGridLayout DCardLayout答案:B 二、单项选择题二、

11、单项选择题6 一般来说,每个事件类都有一个监听者接口一般来说,每个事件类都有一个监听者接口与之相对应,而事件类中的每个具体事件类型与之相对应,而事件类中的每个具体事件类型都有一个具体的抽象方法与之对应。以下事件都有一个具体的抽象方法与之对应。以下事件类(类( )不对应具体的事件,所有没有监听者)不对应具体的事件,所有没有监听者与之相对应。与之相对应。AActionEvent BInputEventCItemEvent DMouseEvent答案:B 二、单项选择题二、单项选择题7 关于以下关于以下application的说明,正确的是(的说明,正确的是( )。)。1. class Static

12、Stuff2. 3. static int x=10;4. static x+=5; 5. public static void main(String args)6. 7. System.out.println(“x=”+x);8. 9. static x/=3;10. A4行和行和9行不能通过编译,因为缺少方法名和返回类型。行不能通过编译,因为缺少方法名和返回类型。B9行不能通过编译,因为只能有一个静态初始化其器。行不能通过编译,因为只能有一个静态初始化其器。C编译通过,执行结果为:编译通过,执行结果为:x=5D编译通过,执行结果为:编译通过,执行结果为:x=3答案:C 二、单项选择题二、

13、单项选择题8 关于以下程序代码的说明正确的是(关于以下程序代码的说明正确的是( )。)。1. class HasStatic2. private static int x=100;3. public static void main(String args)4. HasStatic hs1=new HasStatic();5. hs1.x+;6. HasStatic hs2=new HasStatic();7. hs2.x+;8. hs1=new HasStatic();9. hs1.x+;10. HasStatic.x-;11. System.out.println(“x=”+x);12.

14、13. A5行不能通过编译,因为引用了私有静态变量。行不能通过编译,因为引用了私有静态变量。B10行不能通过编译,因为行不能通过编译,因为x是私有静态变量。是私有静态变量。C编译通过,输出结果为:编译通过,输出结果为:x=103D编译通过,输出结果为:编译通过,输出结果为:x=102答案:D 二、单项选择题二、单项选择题9 通过调用通过调用new List(10,false)创建一个列表,创建一个列表,关于该列表的几个说法哪项是错误的(关于该列表的几个说法哪项是错误的( )。)。 A该列表不支持复选该列表不支持复选 B该列表有该列表有10个选项个选项 C根据需要该列表可能有垂直滚动条根据需要该

15、列表可能有垂直滚动条 D该列表支持该列表支持10个可见选项个可见选项答案:B 二、单项选择题二、单项选择题10Java中的容器(中的容器( )是可以拥有菜单)是可以拥有菜单的容器。的容器。 AApplet BPanel CFileDialog DFrame答案:D 二、单项选择题二、单项选择题11以下程序段代码哪一项是错误的(以下程序段代码哪一项是错误的( )。)。 Apackage testpackage; public class Test/do something. Bimport java.io.*; package testpackage; public class Test/ do

16、 something. Cimport java.io.*; class Person/ do something. public class Test/ do something. Dimport java.io.*; import java.awt.*; public class Test/ do something. 答案:B 二、单项选择题二、单项选择题12当当Frame的大小被改变时的大小被改变时Frame中的中的按钮的位置可能被改变时使用的是哪一按钮的位置可能被改变时使用的是哪一个布局管理器(个布局管理器( )。)。ABorderLayout BFlowLayout CGridLa

17、yout DCardLayout 答案:B 三、书写语句完成下面的功能三、书写语句完成下面的功能1. 定义一个类,其名称为定义一个类,其名称为MyClass,它可,它可以被所有的其他类访问。以被所有的其他类访问。答案:答案:public class MyClass 2. 调用对象调用对象Object1的方法的方法method1,把返,把返回值赋值给变量回值赋值给变量Hold。三、书写语句完成下面的功能三、书写语句完成下面的功能答案:答案:Hold=Object1.method1(); 三、书写语句完成下面的功能三、书写语句完成下面的功能3. 定义一个无形式参数无返回值的方法定义一个无形式参数无

18、返回值的方法method2的方法头,使得通过类名作前缀的方法头,使得通过类名作前缀就可以调用它。就可以调用它。答案:答案:static void method2() 三、书写语句完成下面的功能三、书写语句完成下面的功能4. 为类为类Class2编写构造函数的方法头,该编写构造函数的方法头,该构造函数接受两个整形形式参数。构造函数接受两个整形形式参数。 答案:答案:Class2(int c1,int c2) 三、书写语句完成下面的功能三、书写语句完成下面的功能5. 声明并创建一个含有声明并创建一个含有10个整形数据的数个整形数据的数组,且每个数组元素的初值等于其相应组,且每个数组元素的初值等于其

19、相应的下标。的下标。 答案:答案:int array10=new int10for(int i=0;iarray.length;i+) arrayi=i;或或int array10=0,1,2,3,4,5,6,7,8,9; 三、书写语句完成下面的功能三、书写语句完成下面的功能6. 把二维数组把二维数组TwoDimArray的每一行的第的每一行的第一个元素设置为零。一个元素设置为零。 答案:答案:for(int i=0;iTwoDimArray.length;i+) TwoDimArrayi0=0; 三、书写语句完成下面的功能三、书写语句完成下面的功能7. 为为HTML文件书写一个语句,嵌入一个

20、文件书写一个语句,嵌入一个名为名为MyApplet.class的的Applet字节码文件,字节码文件,其宽度为其宽度为300,高度为,高度为200。 答案:答案: 三、书写语句完成下面的功能三、书写语句完成下面的功能8. 创建一个空白的创建一个空白的TextField对象对象tf,其长,其长度为度为10个字符。个字符。 答案:答案:TextField tf=new TextField(10); 三、书写语句完成下面的功能三、书写语句完成下面的功能9. 某同学用语句某同学用语句drawOval(10,10,150,150)画出一个圆,请画出它的外接矩形。画出一个圆,请画出它的外接矩形。 答案:答

21、案:drawRect(10,10,150,150); 三、书写语句完成下面的功能三、书写语句完成下面的功能10. 创建一个创建一个FlowLayout,使应用该布局,使应用该布局管理器的各个组件都向右对齐地排列。管理器的各个组件都向右对齐地排列。 答案:答案:FlowLayout fl=new FlowLayout(FlowLayout.RIGHT); 三、书写语句完成下面的功能三、书写语句完成下面的功能11.创建一个下拉列表创建一个下拉列表Choice对象对象size,并,并将其注册给将其注册给ItemEvent类所代表的选择事类所代表的选择事件对应的监听者接口。件对应的监听者接口。 答案:

22、答案:Choice size=new Choice();size.addItemListener(this); 三、书写语句完成下面的功能三、书写语句完成下面的功能12. 在子类在子类Child的一个构造函数中,要通的一个构造函数中,要通过参数过参数para1、para2和和para3调用其父类调用其父类Parent的构造函数,写出的构造函数,写出Child构造函数构造函数的第一个可执行语句。的第一个可执行语句。 答案:答案:super(para1,para2,para3); 四、指出下列每题中的错误,并进行改正。四、指出下列每题中的错误,并进行改正。1class MyClass int va

23、r=100; static int getVar() return var; 错误:静态方法错误:静态方法getVar()不能访问非静态变量不能访问非静态变量var。改正:将变量改正:将变量var标志为静态变量,或者将方法标志为静态变量,或者将方法getVar()标志为非静态方法。标志为非静态方法。 四、指出下列每题中的错误,并进行改正。四、指出下列每题中的错误,并进行改正。 2public class MyClass int data; void MyClass(int d) data=d; 错误:构造函数不能定义返回类型。错误:构造函数不能定义返回类型。改正:将改正:将void去掉。去掉。

24、 四、指出下列每题中的错误,并进行改正。四、指出下列每题中的错误,并进行改正。 3class MyClass int data1,data2; MyClass() data1=-1; MyClass(int d) data2=d; this(); 错误:错误:this和和super调用构造函数必须是方法中的第一条调用构造函数必须是方法中的第一条语句。语句。改正:将语句改正:将语句this();放在语句放在语句data2=d;之前。之前。 四、指出下列每题中的错误,并进行改正。四、指出下列每题中的错误,并进行改正。 4public static void main(String args) tr

25、y char ch=(char)System.in.read(); catch(InterruptedException e) System.err.println(e.toString(); 错误:错误:catch块中的异常类型不对。块中的异常类型不对。改正:将异常类型改正:将异常类型InterruptedException改为改为IOException。四、指出下列每题中的错误,并进行改正。四、指出下列每题中的错误,并进行改正。 5public class MyApplet extends Applet Label MyLabel; public void init(String args

26、) MyLabel=new Label(“can you see me?”); add(MyLabel); 错误:方法错误:方法init()不应该有参数,另外缺少不应该有参数,另外缺少import语句。语句。改正:加上语句改正:加上语句import java.applet.*;和和import java.awt.*;,将方法,将方法init()的方法头改为的方法头改为public void init()。 五、写出下列程序运行后的结果。五、写出下列程序运行后的结果。 1源程序如下:源程序如下:import java.io.*;class FirstApplicationpublic stati

27、c void main(String args)int array=1,2,3,4,5;printArray(array);could_modify(array);printArray(array);五、写出下列程序运行后的结果。五、写出下列程序运行后的结果。 static void could_modify (int a) for(int i=0;ia.length;i+) ai*=i; static void printArray(int a) for(int i=0;ia.length;i+) System.out.print(ai+t); System.out.println(); 输

28、出结果:输出结果:123450261220五、写出下列程序运行后的结果。五、写出下列程序运行后的结果。2源程序如下:源程序如下:import java.awt.Button;import java.awt.Frame;import java.awt.FlowLayout;class ButtonFrame extends Frame ButtonFrame(String s) super(s);setSize(200,100);setLayout(new FlowLayout();for(int i=0;i6;i+) add(new Button(Button+i);setVisible(tr

29、ue); 五、写出下列程序运行后的结果。五、写出下列程序运行后的结果。class TestButtonFrame public static void main(String args) ButtonFrame buttonFrame=new ButtonFrame(Test5_2); 输出结果:输出结果:五、写出下列程序运行后的结果。五、写出下列程序运行后的结果。3源程序如下:源程序如下:import java.io.*;class Point private double x, y; public Point(double a, double b) x = a; y = b; public

30、 double x() return x; public double y() return y; public boolean equals(Point p) return (x = p.x & y = p.y); public String toString() return new String( + x + , + y + ); public static void main(String args) Point p = new Point(2,3); System.out.println(p.x() = + p.x() + , p.y() = + p.y(); System.

31、out.println(p = + p.toString(); 五、写出下列程序运行后的结果。五、写出下列程序运行后的结果。 Point q = new Point(7,4); System.out.println(q = + q.toString(); if (q.equals(p) System.out.println(q equals p); else System.out.println(q does not equal p); q = new Point(2,3); System.out.println(q = + q.toString(); if (q.equals(p) Syst

32、em.out.println(q equals p); else System.out.println(q does not equal p); try System.in.read(); catch (Exception e) 五、写出下列程序运行后的结果。五、写出下列程序运行后的结果。输出结果:输出结果:p.x() = 2.0, p.y() = 3.0p = (2.0, 3.0)q = (7.0, 4.0)q does not equal pq = (2.0, 3.0)q equals p六、以下是一个六、以下是一个Java Application程序,用链表结程序,用链表结构来进行队列的

33、模拟,阅读程序后回答问题。构来进行队列的模拟,阅读程序后回答问题。 class Node /结点类结点类private int elem;private Node next;Node(int data)elem=data;( A );六、以下是一个六、以下是一个Java Application程序,用链表结程序,用链表结构来进行队列的模拟,阅读程序后回答问题构来进行队列的模拟,阅读程序后回答问题。Node(int data,Node next)elem=data;this.next=next;void setElem(int data)elem=data;六、以下是一个六、以下是一个Java

34、Application程序,用链表结程序,用链表结构来进行队列的模拟,阅读程序后回答问题构来进行队列的模拟,阅读程序后回答问题。int getElem()return elem;void setNext(Node next)this.next=next;Node getNext()return next; 六、以下是一个六、以下是一个Java Application程序,用链表结构来进程序,用链表结构来进行队列的模拟,阅读程序后回答问题。行队列的模拟,阅读程序后回答问题。class Queue /队列类队列类private Node elemHead; /队头结点队头结点private Nod

35、e elemTail; /队尾结点队尾结点private int length; /队列长度队列长度private Node CreateNode(int val) /创建新结点创建新结点( B );return pNew;六、以下是一个六、以下是一个Java Application程序,用链表结程序,用链表结构来进行队列的模拟,阅读程序后回答问题。构来进行队列的模拟,阅读程序后回答问题。public void Init() /初始化队列初始化队列elemHead=elemTail=null;length=0;六、以下是一个六、以下是一个Java Application程序,用链表结构来进程序

36、,用链表结构来进行队列的模拟,阅读程序后回答问题。行队列的模拟,阅读程序后回答问题。public void EnQueue(int newElem) /元素入队列元素入队列Node pNew=CreateNode(newElem);if(elemTail=null)elemTail=elemHead=pNew;else( C );elemTail=pNew;length+;六、以下是一个六、以下是一个Java Application程序,用链表结构来进程序,用链表结构来进行队列的模拟,阅读程序后回答问题。行队列的模拟,阅读程序后回答问题。public int DelQueue() /元素出队列

37、元素出队列int ret=elemHead.getElem();elemHead=elemHead.getNext();length-;return ret;public int GetLength() /取队列长度取队列长度return length;六、以下是一个六、以下是一个Java Application程序,用链表结构来进程序,用链表结构来进行队列的模拟,阅读程序后回答问题。行队列的模拟,阅读程序后回答问题。public void Print() /输出队列元素输出队列元素Node pNode=elemHead;System.out.print(Queue:);while(pNode!=null)System.out.print(pNode.getElem()+ );( D );System.out.println();六、以下是一个六、以下是一个Java Application程序,用链表结构来进程序,用链表结构来进行队列的模拟,阅读程序后回答问题。行队列的模拟,阅读程序后回答问题。public class UseQueue /测试队列类测试队列类public static void main(String args)( E );i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论