java试卷-2013
2012-2013java面向对象期末测试题(带答案)
济南大学2009~2010 学年第二学期课程考试试卷课 程 java 面向对象程序设计 授课教师 考试时间 考试班级 学 号 姓 名 题号 一 二 三 四 五 总 分 审核人 得分 一、填空题(每空2分,共20分) 1.Java 源程序的扩展名是 .java ,经过编译后的程序的扩展名是 .class 。
2.Socket 通常也称为 套接字 ,用于描述 IP 地址 和 端口 。
3.线程的优先级在 1 至 10 之间,数值越大 优先级越高 4.构造方法是一种特殊的成员方法,构造方法名与 类名 相同 5.Java 语言只允许单继承,指每个类只能有一个 父类或子类 。
二、选择题(每题2分,共50分) 1.下列哪个概念是面向对象和面向过程程序设计所共有的 ( B ) A 、继承 B 、流程控制 C 、抽象 D 、封装 2.以下关于执行Java 小程序的论述错误的是: ( C ) A 、可以通过浏览器调用嵌入了Java 小程序的HTML 文档 B 、可以通过appletviewer .exe 调用嵌入了Java 小程序的HTML 文档 C 、可以通过java.exe 调用嵌入了Java 小程序的HTML 文档 D 、可以在Java 集成开发环境中调用嵌入了Java 小程序HTML 文档 3.符合对象和类关系的是: ( D ) A 、人和老虎 B 、书和汽车 C 、楼和土地 D 、松树和植物4.关于选择结构下列哪个说法正确? (B )A .if 语句和 else 语句必须成对出现B .if 语句可以没有else 语句对应 …………………………………………装…………………………订…………………………线…………………………………………C.一个if语句只能有一个else if语句与之对应D.else if结构中必须有default语句5.while循环和do…while循环的区别是:(D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.do…while循环执行次数可能为0D.while循环执行次数可能为06.关于for循环和while循环的说法哪个正确?(B)A.while循环先判断后执行,for循环先执行后判断。
java笔试经典(题及答案)2013
Java笔试经典(基础部分及答案和分析)1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?7答:可以包括多个类,但是最多只能有一个public修饰的类。
2、Java有没有goto? 7答:java中有goto ,但只是保留字,用来兼容以前版本的再无其他用途。
3、说说&和&&的区别。
8答:&是按位与,左右两边同时为1这得1,其他情况都为0,而&&是逻辑与,左右两边都为true这结果为true否则为false,并且&&会发生短路,而& 不会发生短路4、在JAVA中如何跳出当前的多重嵌套循环?8答:有两种方法:①在循环体中boolean值和break搭配使用;②使用continue和break 对应的标识,运行到bcontinue或break处时跳出到对应标识处5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9答:switch语句是使用int 型和枚举型的,而精度比int 型低的byte char short 都可以转化成int 型,所以byte是可以用在switch上的,但是系统不会将long型的转化成int型,所以不能使用long.而String是个类,而不是基本数据类型,系统也不会自动将String 转化成int的。
6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9答:前一个错了,s1=s1+1处s1+1会使short型s1转化成int型,但是在将int型的值赋给short型的变量将会报错。
后一个是对的,因为+=是一个复合型运算符,复合赋值运算符会自动地将运算结果转型为其左操作数的类型,不会对s1的类型进行改变。
7、char型变量中能不能存贮一个中文汉字?为什么? 9答:char型的变量可以存贮一个中文字。
2013spjava试卷
//*********Found********import __________________;public class Java_1{public static void main( String args[] ){String s1 = "hashcode",s2 = "HashCode";String output ="\"" + s1 + "\" 的Hash码是" +s1.hashCode() +"\n\"" + s2 + "\" 的Hash码是" +s2.hashCode();JOptionPane.showMessageDialog( null, output,"显示字符串类的hash码",//*********Found********JOptionPane.______________________________ );System.exit( 0 );}}import java.awt.*;import java.awt.event.*; import javax.swing.*;//*********Found********public class Java_2 ____________ JFrame implements ActionListener{ public static void main(String args[]){Java_2 fr = new Java_2("Hello !");fr.setSize(200,100);JButton b = new JButton("确定");//*********Found********b._____________________(new Java_2());fr.getContentPane().add(b);fr.setVisible(true);}//*********Found********public void actionPerformed(______________ e){System.exit(0);}//*********Found********public Java_2(________________){super(str);}public Java_2(){}}import java.text.*;public class Java_3{public static void main(String[] args){Person p = new Student("王甜甜", "计算机科学");System.out.println(p.getName() + ", "+ p.getDescription());}}abstract class Person{public Person(String n){name = n;}//*********Found********public _______________ String getDescription();public String getName(){return name;}private String name;}//*********Found********class Student ___________ Person{public Student(String n, String m){super(n);major = m;}//*********Found********public String ____________________(){ return "学生专业是:" + major;}private String major;}。
二级JAVA真题2013年09月
二级JAVA真题2013年09月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:40,分数:40.00)1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是。
∙ A.12345ABCDE∙ B.EDCBA54321∙ C.ABCDE12345∙ D.54321EDCBA(分数:1.00)A.B. √C.D.解析:[解析] 栈是按照“先进后出”的原则组织数据的,入栈的顺序为12345ABCDE,1为栈底元素最后出栈,E为栈顶元素最先出栈,因此出栈的顺序为EDCBA54321。
2.下列叙述中正确的是______。
∙ A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构∙ B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况∙ C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况∙ D.循环队列中元素的个数是由队头指针和队尾指针共同决定(分数:1.00)A.B.C.D. √解析:[解析] 循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环形空间。
循环队列仍然是顺序存储结构,是队列常采用的形式,因此选项A错误。
在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队列排头元素的前一个位置。
循环队列中的元素是动态变化的,每进行一次入队运算,队尾指针就进一;每进行一次出队运算,队头指针就进一。
可见由队头指针和队尾指针一起反映队列中元素的动态变化情况,因此选项B、C是错误的。
从队头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,因此选项D是正确的。
3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是______。
∙ A.O(n)∙ B.O(n2)∙ C.O(log2n)∙ D.O(nlog2n)(分数:1.00)A.B.C. √D.解析:[解析] 最糟糕的情况应该是比较到线性表最后一个值,也没有查找到所需要的值,那么从线性表的第0个值开始比较,每次取出一个值比较,不符合,再取下一个值,依次比较,一直到最后一个,那么长度为N,就需要比较n次。
二级JAVA真题2013年03月
二级JAVA真题2013年03月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:40,分数:40.00)1.下列数据结构中,属于非线性结构的是______。
∙ A.双向链表∙ B.循环链表∙ C.二叉链表∙ D.循环队列(分数:1.00)A.B.C. √D.解析:[解析] 程序流程图是软件过程设计中常用的图对于线性结构,除了首结点和尾结点外,每一个结点只有一个前驱结点和一个后继结点。
线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;二叉链表是二叉树的存储结构,而二叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。
2.在下列链表中,能够从任意一个结点出发直接访问到所有结点的是______。
∙ A.单链表∙ B.循环链表∙ C.双向链表∙ D.二叉链表(分数:1.00)A.B. √C.D.解析:[解析] 由于线性单链表的每个结点只有一个指针域,由这个指针只能找到其后件结点,但不能找到其前件结点。
也就是说,只能顺着之后向链尾方向进行扫描,因此必须从头指针开始,才能访问到所有的结点。
循环链表的最后一个结点的指针域指向表头结点,所有结点的指针构成了一个环状链,只要指出表中任何一个结点的位置就可以从它出发访问到表中其他所有的结点。
双向链表中的每个结点设置有两个指针,一个指向其前件,一个指向其后件,这样从任意一个结点开始,既可以向前查找,也可以向后查找,在结点的访问过程中一般从当前结点向链尾方向扫描,如果没有找到,则从链尾向头结点方向扫描,这样部分结点就要被遍历两次,因此不符合题意。
二叉链表是二叉树的一种链式存储结构,每个结点有两个指针域,分别指向左右子结点,可见,二叉链表只能由根结点向叶子结点的方向遍历。
3.下列与栈结构有关联的是______。
∙ A.数组的定义域使用∙ B.操作系统的进程调度∙ C.函数的递归调用∙ D.选择结构的执行(分数:1.00)A.B.C. √D.解析:[解析] 归调用就是在当前的函数中调用当前的函数并传给相应的参数,这是一个动作,这一动作是层层进行的,直到满足一般情况的时候,才停止递归调用,开始从最后一个递归调用返回。
2012-2013java程序设计期末考试A卷
学号: 姓名:年级: 专业:考号:A.method2()4.创建一个标识有“关闭”标签的语句是( )。
A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);5.对于子类的构造函数说明,下列叙述中错误的是()。
A、子类可以继承父类的构造函数。
B、子类中调用父类构造函数不可以直接书写父类构造函数,而应该用super();。
C、用new创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类的构造函数中不可以调用其他函数。
6.下列哪个选项是错误的。
()A、一个文件中只能有一个public class。
B、一个文件中可以有多个类。
C、一个类中可以有两个main方法。
D、main方法必须是public的。
7.类ABC定义如下:1.public class ABC{2.public double max( double a, double b) { }3.4.}将以下哪个方法插入行3是不合法的。
()A、public float max(float a, float b, float c){ }B、public double max (double c, double d){ }C、public float max(float a, float b){ }D、private int max(int a, int b, int c){ }8.以下哪项是错误的()。
A、JPanel中不能包含按钮。
B、Frame 中可以设置Panel。
C、Applet 中可以包含按钮。
D、Dialog 中不可以设置菜单条。
9.在Applet中,方法执行的顺序是? ()A、init(), start(), paint(),stop(),destroy().B、init(),paint(),start(),stop(),destroy().C、paint(),start(),stop(),destroy().D、init(), start(),stop(),destroy(),paint().10.以下哪个方法用于定义线程的执行体?()A、 start()B、init()C、run()D、synchronized()11.当使包含applet 程序的页面从最小化恢复时,以下选项中的哪个方法将被执行?()A、paint()B、start()C、destroy()D、stop()12. A 是抽象父类或接口,B ,C派生自A,或实现A,现在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?()A、只有第1行不能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的13.以下哪个接口的定义是正确的?()A、interface B{ public abstract void print() { } ;}B、i nterface B{ static void print() ;}C、a bstract interface B extends A1, A2 //A1、A2为已定义的接口{private abstract void print();}D、interface B{ void print();}14.关于Socket通信编程,以下描述正确的是:( )A、客户端通过new ServerSocket()创建TCP连接对象B、客户端通过TCP连接对象调用accept()方法创建通信的Socket 对象C、客户端通过new Socket()方法创建通信的Socket对象D、服务器端通过new ServerSocket()创建通信的Socket对象15.关于数据库连接的程序,以下哪个语句的注释是错误的( )A、Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC 驱动程序B、String url=” jdbc:mysql://localhost:3306/student”; //指定驱动程序与数据源的连接C、db.executeUpdate(sql); //用于返回查询结果D、while(rs.next())//用于遍历查询结果中的记录16.关于异常的编程,以下描述错误的是:( )A、在有除法存在的代码处,抛不抛出异常均可B、int i=Integer.parseInt(”123a”);将产生IDberFormatExceptionC、int a[]=null; a[0]=1; 将产生ArraylndexOutOfBoundsExceptionD、输入输出流编程中,读和写时都必须抛出IOException17.在main()方法中给出的字节数组,如果将其显示到控制台上,需要( )A. 标准输出流System.out.println()。
2012 2013JAVA程序设计试卷样例
第1页共7页
} public static void main(String[] args){
Test test = new Test(); Int j = test. aMethod(); System.out.println(j); } }
该程序执行的结果为: ( )
A、编译失败
B、输出 0
C、输出 1
Id 1002 1003 1004 1005 1006
Name Tom Mary Peter John polo
Sex male female male male female
Salary 600 1200 3000 13000 8000
连接数据的信息如下: URL = "jdbc:mysql://127.0.0.1:3306/test" USERNAME = "root" PASSWORD = "" 加载数据库的路径:"com.mysql.jdbc.Driver" 注:表 student 在数据库 test 中已存在。
(5)
System.out.println(str);
reader.close();
input.close();
server.close();
socket .close();
}
第5页共7页
四、编程题(每小题20分,共60分) 说明:
得分:
分
本题属于开卷上机考试,可以参考教材、JAVA 联机帮助和 JAVA 课程实验指导书。 考试结束后,将 src 目录打成一个压缩包,压缩包名可以是“学号+姓名.rar”或者
第7页共7页
第2页共7页
B、程序将输出 catch 块 1 和 catch 块 2 的异常信息 C、程序将输出“b=42” D、程序将输出 catch 块 2 的异常信息
2013年1月java自考试题及答案
2013年1月java自考试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B2. 下列哪个选项不是Java语言的特性?A. 平台无关性B. 面向对象C. 多线程D. 编译型语言答案:D3. 在Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. catchD. finally答案:B4. 下列哪个选项不是Java集合框架的一部分?A. ListB. MapC. SetD. Stack答案:D5. 在Java中,下列哪个关键字用于定义一个方法?A. classB. methodC. functionD. def答案:B6. 下列哪个选项不是Java中的访问修饰符?A. publicB. protectedC. privateD. internal答案:D7. 在Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. structD. type答案:A8. 下列哪个选项不是Java异常处理的关键字?A. tryB. catchC. throwD. error答案:D9. 在Java中,下列哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A10. 下列哪个选项不是Java中的循环结构?A. forB. whileC. do-whileD. repeat答案:D二、填空题(每题2分,共20分)1. Java语言的三大特性是______、______和______。
答案:封装、继承、多态2. 在Java中,______关键字用于定义一个抽象类。
答案:abstract3. Java中的______关键字用于定义一个私有方法。
答案:private4. Java中的______关键字用于实现多重继承。
2012-2013java程序设计期末考试A卷
学号: 姓名:年级: 专业:考号:A.method2()4.创建一个标识有“关闭”标签的语句是( )。
A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);5.对于子类的构造函数说明,下列叙述中错误的是()。
A、子类可以继承父类的构造函数。
B、子类中调用父类构造函数不可以直接书写父类构造函数,而应该用super();。
C、用new创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类的构造函数中不可以调用其他函数。
6.下列哪个选项是错误的。
()A、一个文件中只能有一个public class。
B、一个文件中可以有多个类。
C、一个类中可以有两个main方法。
D、main方法必须是public的。
7.类ABC定义如下:1.public class ABC{2.public double max( double a, double b) { }3.4.}将以下哪个方法插入行3是不合法的。
()A、public float max(float a, float b, float c){ }B、public double max (double c, double d){ }C、public float max(float a, float b){ }D、private int max(int a, int b, int c){ }8.以下哪项是错误的()。
A、JPanel中不能包含按钮。
B、Frame 中可以设置Panel。
C、Applet 中可以包含按钮。
D、Dialog 中不可以设置菜单条。
9.在Applet中,方法执行的顺序是? ()A、init(), start(), paint(),stop(),destroy().B、init(),paint(),start(),stop(),destroy().C、paint(),start(),stop(),destroy().D、init(), start(),stop(),destroy(),paint().10.以下哪个方法用于定义线程的执行体?()A、 start()B、init()C、run()D、synchronized()11.当使包含applet 程序的页面从最小化恢复时,以下选项中的哪个方法将被执行?()A、paint()B、start()C、destroy()D、stop()12. A 是抽象父类或接口,B ,C派生自A,或实现A,现在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?()A、只有第1行不能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的13.以下哪个接口的定义是正确的?()A、interface B{ public abstract void print() { } ;}B、i nterface B{ static void print() ;}C、a bstract interface B extends A1, A2 //A1、A2为已定义的接口{private abstract void print();}D、interface B{ void print();}14.关于Socket通信编程,以下描述正确的是:( )A、客户端通过new ServerSocket()创建TCP连接对象B、客户端通过TCP连接对象调用accept()方法创建通信的Socket 对象C、客户端通过new Socket()方法创建通信的Socket对象D、服务器端通过new ServerSocket()创建通信的Socket对象15.关于数据库连接的程序,以下哪个语句的注释是错误的( )A、Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC 驱动程序B、String url=” jdbc:mysql://localhost:3306/student”; //指定驱动程序与数据源的连接C、db.executeUpdate(sql); //用于返回查询结果D、while(rs.next())//用于遍历查询结果中的记录16.关于异常的编程,以下描述错误的是:( )A、在有除法存在的代码处,抛不抛出异常均可B、int i=Integer.parseInt(”123a”);将产生IDberFormatExceptionC、int a[]=null; a[0]=1; 将产生ArraylndexOutOfBoundsExceptionD、输入输出流编程中,读和写时都必须抛出IOException17.在main()方法中给出的字节数组,如果将其显示到控制台上,需要( )A. 标准输出流System.out.println()。
JAVA实用教程题库
D、good
5、下面的代码段执行之后 count 的值是什么(
)
int count = 1;
for (int i = 1; i <= 5; i++) {
count += i;
}
System.out.println(count);
A、5
B、1
C、15
D、16
第 5 页 共 33 页
6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface
4. }
A、编译通过运行无异常 B、编译通过但运行时出错
C、行 2 出错,不能成功编译 D、不能成功编译,行 3 出错
1、如下哪个是 Java 中的标识符() A、public B、super C、3number
D、width
2、如下哪个是 Java 中的标识符( ) A、fieldname B、super C、3number
public static void main(String a[])
{
System.out.println(arr[0]); }
}
A、编译时将产生错误
B、编译时正确,运行时将产生
错误
C、输出零
D、输出空
9.下列哪些语句关于 Java 内存回收的说明是正确的? ( ) A、程序员必须创建一个线程来释放内存
2.StringBuffer s1=new StringBuffer("abcde");
3.if(s.equals(s1))
4.
s1=null;
5.if(s1.equals(s))
6.
s=null;
A、第 1 行编译错误,String 的构造器必须明确调用
2012-2013学年第1学期Java试卷(B卷)
2012-2013学年第1学期Java试卷(B卷)Note: Write all your answers on the Answer Sheets.SECTION 1: Choose ONE Correct Answer to Each Question (30 points, 2 points each)1. Which method is used to draw a string starting at point(x,y)? ( )A. drawImageB. drawStringC. drawRectD. drawLine2. Which of the following are methods of the Runnable interface? ( )A. runB. startC. yieldD. stop3. Which class can be used to create a socket in server side to wait for connectionrequest from client? ( )A. SocketB. ServerSocketC. DatagramSocketD. URL4. To handle mouse dragged event, which interface should be implemented?( )A. MouseListnerB. MouseMotionListnerC. MouseWheelListenerD. MouseAdapter5. Which kind of file is used to distribute a collection of JavaServer Pages, JavaServlets, Java classes, HTML files and other resources that together constitutea Web application? ( )A. war fileB. jar fileC.zip fileD. rar file6. Which is correct about Applet? ( )A. Applet is same as ServletB. Applet can be executed with browserC. Some Applets can be used in mobile phoneD. Applet is a Java program which runs in web server7. Which of the following statement is true? ( )A. A byte can represent between -128 to 127B. A byte can represent between -127 to 128C. A byte can represent between -256 to 256D. A char can represent between -2*216 to 2*216-18. An Applet has its Layout Manager set to the default of FlowLayout. Whichcode would be correct to change to another Layout Manager? ( )A. setLayoutManager(new GridLayout());B. setLayout(new GridLayout(2,2));C. setGridLayout(2,2);D. setBorderLayout();9. Which of the following statements is NOT true? ( )A. If a class has any abstract methods it must be declared abstract itself.B. All methods in an abstract class must be declared as abstractC. When applied to a class, the final modifier means it cannot be sub-classedD. transient and volatile are Java modifiers10. Which of the following statement is true? ( )A. Constructors cannot have a visibility modifierB. Constructors can be marked public and protected, but not privateC. Constructors can only have a primitive return typeD. Constructors cannot be inherited11. Which of the following statements is NOT true?A. All of the variables in an interface are implicitly staticB. All of the variables in an interface are implicitly finalC. All of the methods in an interface are implicitly abstractD. A method in an interface can access class level variables12. Which of the following statements is NOT true? ( )A. static methods do not have access to the implicit variable called thisB. A static method may be called without creating an instance of its classC. A static method may not be overridden to be non-staticD. A static method may not be overloaded13. What will happen when you attempt to compile and run this code? ( )public class MyMain{public static void main(String argv){System.out.println("Hello cruel world");}}A. The compiler will complain that main is a reserved word and cannot be used for a classB. The code will compile and when run will print out "Hello cruel world"C. The code will compile but will complain at run time that no constructor is definedD. The code will compile but will complain at run time that main is not correctly defined14. You want to find out the value of the last element of an array. You write the following code. What will happen when you compile and run it.?public class MyAr{public static void main(String argv[]){int[] i = new int[5];System.out.println(i[5]);}}A. An error at compile timeB. An error at run timeC. The value 0 will be outputD. The string "null" will be output15. In JDBC, the type of V ARCHAR in DBMS can be mapping to_________type in Java.A. StringB. IntegerC. booleanD. CharacterSECTION 2: Fill in the Blanks (20 points, 2 points each)1. _________method is used to start a thread.2._________ is programmed with Java and can be running in Java Application Server.3. _________ can be used to create input stream after getting connected socket. 4._________ is a technology that creates dynamically generated web pages based on HTML and JA V A.5. The _________ keyword provides the protection for the crucial sections thatare required only to be executed by a single thread once ata time.6. The modifiers of member visibility in a class include public, private, protectedand _________.7. _________ is an open source web server and servlet container developed bythe Apache Software Foundation.8. substring(beginIndex, endIndex) of String class returns a new string thatbegins at the specified beginIndex and extends to the character at index _________.9.Class _________ is the root of the Java class hierarchy.10. _________ must be installed before running a Java program.SECTION 3: Answer the Following Questions (20 points, 5 points each)1. Describe the relationships and differences between Servlet and JSP.2. Briefly illustrate the lifecycle of android application.3. Describe how to upload files using Servlet 3.0.4. Describe the fundamental components in androidapplication framework.SECTION 4: Give the Output of the Following Programs (30 points, 5 points each)1.class Collection{void printMe() {System.out.println("Collection");}void printAll() {this.printMe();}}class Set extends Collection {void printMe() {System.out.println("Set");}void printAll() {super.printMe();this.printMe();printMe();}}public class Test_this {public static void main(String args[]) {Collection collection = new Set();collection.printAll();}}2.package test;import java.io.File;import java.io.PrintWriter;import java.util.ArrayList;import java.util.Scanner;import java.util.TreeSet;public class Test {public static void main(String[] args) throws Exception { PrintWriter out = new PrintWriter("f1.txt");out.println("I can program in Java");out.close();Scanner scan = new Scanner("I can program in Java on android platform");TreeSet set1 = new TreeSet();while (scan.hasNext()) {String e = scan.next();set1.add(e);}scan.close();scan = new Scanner(new File("f1.txt"));ArrayList set2 = new ArrayList();while (scan.hasNext()) {String e = scan.next();set2.add(e);}scan.close();set1.removeAll(set2);for (String e : set1) {System.out.println(e);}}}3.import java.io.FileInputStream;import java.io.FileOutputStream;public class SystemTest {public static void main(String[] args) throws Exception { int data1 = -1;FileOutputStream fout = new FileOutputStream("f1.txt");fout.write(data1);fout.write(data1 << 1);fout.close();FileInputStream fin = new FileInputStream("f1.txt");int data2 = fin.read();byte[] b = new byte[4];int count = fin.read(b);fin.close();for (int i = 0; i < count; i++) {System.out.println(b[i]);}if (data1 == data2) {System.out.println(data1 == data2);} else {System.out.println(data1 != data2);}System.out.println(data1);System.out.println(data2);}}4.class SuperClass {SuperClass() {System.out.println(super.getClass().getName());}void show() {show2();}void show2() {}}public class SubClass extends SuperClass {void show() {super.show();}void show2() {System.out.println("subclass");}public static void main(String args[]) throws Exception { SuperClass s = new SubClass() {void show2() {System.out.println("Anonymous Inner Class");}};s.show();}}5.public class Test {public static void main(String argv[]) {int i = 5;switch (i) {case 1:System.out.println("1");break;case 3:System.out.println("3");case 5:for (; i > 0; i--)if (i > 1) {System.out.println(i % 2);continue;} else {{System.out.println(i);break;}}}}}6.public class TestIF {public static void main(String[] args) {int output = 50;boolean b1 = false;if ((b1 == false) && ((output += 10) == 50)) { System.out.println("We are equal :" + output); } else {System.out.println("Not equal:" + output);}}} 5.6.。
2013年(上)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷
2013年(上)全国信息技术水平考试计算机程序设计技术水平证书(JA V A语言)考试试卷第一大题:单选题(30 分)1. (1分)Java虚拟机指的是()。
(A) 由Java语言操作的家用设备(B) 运行Java程序所需的硬件设备(C) Java源代码的编译器(D) Java字节代码的解释程序2. (1分)在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。
(A) 源,HTML(B) HTML,字节代码(C) 字节代码,源(D) 源,字节代码3. (1分)运行以下代码,并在命令行输入:java MyProg “Good morning”,则输出结果是()。
(A) Good morning(B) Good(C) morning(D) Exception raised: "ng.ArrayIndexOutOfBoundsException: 2"4. (1分)A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:(1)A a0=new A();(2)A a1=new B();(3)A a2=new C();下列说法中正确的是()(A) 只有第1行能通过编译(B) 第1、2行能通过编译,但第3行编译出错(C) 第1、2、3行能通过编译,但第2、3行运行时出错(D) 第1行、第2行和第3行的声明都是正确的5. (1分)设x和y均为int型变量,则语句:x+=y;y=x-y;x-=y;的功能是()。
(A) 把x和y按从大到小排列(B) 交换x和y中的值(C) 无确定结果(D) 把x和y按从小到大排列6. (1分)下列程序段执行后,其输出的结果是()。
(A) 编译错误(B) 2 (C) 3 (D) 07. (1分)在Java语言中,不允许作为类及类成员访问的限制修饰符是()。
(A) public (B) static (C) private (D) protected8. (1分)下列选项中,属于public void demo(){...} 的重载函数的是()。
2013《Java语言程序设计》A卷_答案
2012-2013学年第二学期《JA V A语言程序设计》考试卷A答题纸授课班号273602 年级专业学号姓名一、问答题(共10分,每小题5分)1.(1)基本数据类型长度一致,与平台无关(2’)(2)Java的解释执行过程(3’)2.封装性:将一组相关的数据和数据上的操作集合在一起,形成一个封装体(1’)继承性:子类可以沿用父类(被继承类)的某些属性和行为;子类也可以具有自己独立的属性和操作;子类还可以覆盖父类的属性和操作(2’)多态:使用相同的方法名称,调用(动态绑定)不同的方法实现。
多态实现两种形式,(1)方法重载(overload):方法名称相同,方法参数不同;(2)方法覆盖(overriding):方法名称相同,方法参数也相同二、选择题(共30分,每小题2分。
把最恰当的答案题号填入括号内)四、填空题 (共20分,每空2分)1 (1) Java Application (2) Java Applet2 (3) \”3 (4) middle (5)middle+1/middle (6)middle-1/middle4 (7) 1.0/(i*i) (8) Math.sqrt(6*a)5 (9) 抽象(10) 最终6 (11) 5 (12) Component7 (13) 错误(14) 异常8 (15) 进程(16) 继承Thread类(17) 实现Runnable接口9 (18) Set (19) List10 (20) 端口五、读程序,请严格按照输出格式写出输出结果Array(共20分,每小题2分)六、编程题,写出完整结果(共10分,每小题5 Array分)1. 请写出完整程序class Expr11{public Expr11(int i){}}class Expr12 extends Expr11{public Expr12(int i){super(i);}}public class Expr13 {public static void main(String[] args) {Expr11 e1=new Expr11(1);Expr12 e2=new Expr12(2);}}2. 请写出完整程序import java.awt.*;import java.awt.event.*;import java.io.*;public class UserFrame extends Frame {private TextArea text=new TextArea(20,40);private Button button=new Button("保持");private class ButtonClick implements ActionListener{ public void actionPerformed(ActionEvent event){ try{FileWriter writer=new FileWriter("user.txt");writer.write(text.getText());writer.close();}catch(IOException e){e.printStackTrace();}}}public UserFrame(){this.setLayout(new FlowLayout());this.add(text);this.add(button);button.addActionListener(new ButtonClick());}public static void main(String[] args) {UserFrame frame=new UserFrame();frame.setSize(400,300);frame.setVisible(true);}}。
(完整word版)2012-2013java程序设计期末考试A卷
学号: 姓名:年级: 专业:考号:A.method2()4.创建一个标识有“关闭”标签的语句是( )。
A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);5.对于子类的构造函数说明,下列叙述中错误的是()。
A、子类可以继承父类的构造函数。
B、子类中调用父类构造函数不可以直接书写父类构造函数,而应该用super();。
C、用new创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类的构造函数中不可以调用其他函数。
6.下列哪个选项是错误的。
()A、一个文件中只能有一个public class。
B、一个文件中可以有多个类。
C、一个类中可以有两个main方法。
D、main方法必须是public的。
7.类ABC定义如下:1.public class ABC{2.public double max( double a, double b) { }3.4.}将以下哪个方法插入行3是不合法的。
()A、public float max(float a, float b, float c){ }B、public double max (double c, double d){ }C、public float max(float a, float b){ }D、private int max(int a, int b, int c){ }8.以下哪项是错误的()。
A、JPanel中不能包含按钮。
B、Frame 中可以设置Panel。
C、Applet 中可以包含按钮。
D、Dialog 中不可以设置菜单条。
9.在Applet中,方法执行的顺序是? ()A、init(), start(), paint(),stop(),destroy().B、init(),paint(),start(),stop(),destroy().C、paint(),start(),stop(),destroy().D、init(), start(),stop(),destroy(),paint().10.以下哪个方法用于定义线程的执行体?()A、 start()B、init()C、run()D、synchronized()11.当使包含applet 程序的页面从最小化恢复时,以下选项中的哪个方法将被执行?()A、paint()B、start()C、destroy()D、stop()12. A 是抽象父类或接口,B ,C派生自A,或实现A,现在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?()A、只有第1行不能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的13.以下哪个接口的定义是正确的?()A、interface B{ public abstract void print() { } ;}B、i nterface B{ static void print() ;}C、a bstract interface B extends A1, A2 //A1、A2为已定义的接口{private abstract void print();}D、interface B{ void print();}14.关于Socket通信编程,以下描述正确的是:( )A、客户端通过new ServerSocket()创建TCP连接对象B、客户端通过TCP连接对象调用accept()方法创建通信的Socket 对象C、客户端通过new Socket()方法创建通信的Socket对象D、服务器端通过new ServerSocket()创建通信的Socket对象15.关于数据库连接的程序,以下哪个语句的注释是错误的( )A、Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC 驱动程序B、String url=” jdbc:mysql://localhost:3306/student”; //指定驱动程序与数据源的连接C、db.executeUpdate(sql); //用于返回查询结果D、while(rs.next())//用于遍历查询结果中的记录16.关于异常的编程,以下描述错误的是:( )A、在有除法存在的代码处,抛不抛出异常均可B、int i=Integer.parseInt(”123a”);将产生IDberFormatExceptionC、int a[]=null; a[0]=1; 将产生ArraylndexOutOfBoundsExceptionD、输入输出流编程中,读和写时都必须抛出IOException17.在main()方法中给出的字节数组,如果将其显示到控制台上,需要( )A. 标准输出流System.out.println()。
高等教育自学考试Java语言程序设计(一)真题2013年10月
高等教育自学考试Java语言程序设计(一)真题2013年10月(总分:100.00,做题时间:150分钟)一、课程代码:04747(总题数:1,分数:0.00)二、单项选择题(本大题共10小题,每小题1分,共10分)(总题数:10,分数:10.00)1.在Java语言中,用于标记回车符的转义字符是()。
(分数:1.00)A./bB./bC./n √D./n解析:2.设有定义int i=6;,则执行语句“i+=i-1;’’后,i的值为()。
(分数:1.00)A.10B.11 √C.12D.13解析:3.以下关于抽象类及抽象方法的说法中,不正确的是()。
(分数:1.00)A.抽象方法只能出现在抽象类中B.抽象类必须有抽象方法√C.有抽象方法的类一定是抽象类D.抽象方法没有实现的代码解析:4.执行下列程序语句后,b的值是()。
String a=〃Hello〃; String b=a.substring(1,3);(分数:1.00)A.el √B.HeC.ellD.Hel解析:5.能够直接添加组件的Swing容器是()。
(分数:1.00)A.JFrameB.JDialogC.JWindowD.JPanel √解析:6.用于判定鼠标右键操作的常量是()。
(分数:1.00)A.BUTTON1_MASKB.BUTTON2_MASKC.BUTTON3_MASK √D.BUTTON4_MASK解析:7.设置异或绘图模式的方法是()。
(分数:1.00)A.setXORMode() √B.setPaintMode()C.XORMode()D.PaintMode()解析:8.用来定义临界段,能对共享对象的操作上锁的关键字是()。
(分数:1.00)A.staticB.shareC.serializeD.synchronized √解析:9.如果一次从文件中读出一行数据,可使用的方法是()。
(分数:1.00)A.FileReader的readLine()方法B.BufferedReader的readLine()方法√C.FileReader的read()方法D.BufferedReader的read()方法解析:10.获取InetAddress对象的IP地址所用到的方法是()。
2013-JAVA-期末考试题
2013 JAVA 期末考试题1 对窗口的监听用的是___WindowListener 、____接口,该接口中的方法较多,为了便于实现该接口,可以使用_ WindowAdapter__________;4 Panel和Applet容器的默认布局模式是Flowtlayout、 ________,Window、Frame、Dialog容器的默认布局模式是___ Borderlayout____.5 开发与运行JAVA程序需要经过的三个主要步骤为编写源程序 , __编译生成字节码___________和 _解释执行字节码_____________。
6 JAVA中类成员的限定词有以下几种:public , __protect________ ,默认和private。
其中, ___private_______ 的开放范围最小。
7 在面向对象概念中,每个对象都是由____属性________和____方法_______两个最基本的部分组成的。
8 一个if语句可以跟随______无数_____个else if语句,但是只能有一个____else______语句。
9 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用_____2____字节内存空间,这样,无论是中文字符还是英文字符,都是占用______2___字节内存空间。
10 程序的错误分为两种 _____错误_erro___ , ____异常_exception_____。
11 面向对象的三大特征分别是继承, ______抽象_______ 和 _____多态______。
12 JAVA中类成员的限定词有以下几种:private, public, __protected_________ , __默认________ 。
13 若x = 5,y = 10,则x < y和x >= y的逻辑值分别为___true______和___false__________。
13春学期《Java语言程序设计I》期末考核作业
东北大学继续教育学院Java语言程序设计I 试卷(作业考核线上) A 卷学习中心:院校学号:姓名:有,答,案,q,q,49 6 90 15 84(共9 页)一、选择题(请将所有正确答案写到答题卡中,每小题3分,共60分)1 . 定义类头时,不可能用到的关键字是()。
A. privateB. classC. extendsD. implements2 . 使用那个关键字,使得只有在定义该类的包中的其他类才能访问该类?A. 不使用关键字B. privateC. finalD. protectedE. public3 . 对于构造函数,下列叙述正确的是()。
A. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B. 构造函数的返回类型只能是void型。
C. 构造函数的主要作用是完成对类的对象的初始化工作。
D. 在创建新对象时,系统会自动调用构造函数。
4 . 下列InputStream类中哪个方法可以用于关闭流?A. skip()B. close()C. mark()D. reset()5 . 当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout?A. FlowLayoutB. CardLayoutC. BorderLayout 的North和SouthD. BorderLayout 的East 和WestE. GridLayout6 . 下列关于内部类的说法不正确的是A. 内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B. 内部类可以使用它所在类的静态成员变量和实例成员变量C. 内部类不可以用abstract修饰符定义为抽象类D. 内部类可作为其他类的成员,而且可访问它所在类的成员7 . 下列关于Java Application与Applet的说法中,正确的是A. 都包含main()方法B. 都通过“appletviewer”命令执行C. 都通过“javac”命令编译D. 都嵌入在HTML文件中执行8 . 选择所有有效的构造函数。
2013秋季Java程序设计期末考试试卷_A卷_
华南农业大学期末考试试卷(A 卷)2013-2014学年第 1 学期 考试科目: Java 程序设计 考试类型:(闭卷) 考试 考试时间: 120 分钟 学号 姓名 年级专业第一大题选择题和第二大题判断题的答案必须填涂在机读卡上,第三、四大题答案写在答题卷上。
考试结束时机读卡、答题卷和试卷都要上交。
一、单项选择题(本大题共 18 小题,每小题 2 分,共 36 分)1. 以下数据类型定义错误的是________。
A. float f = (float)1.5;B. double d = 4;C. char ch = ‘\\’;D. byte = ‘a ’+127; 2. 下列符合Java 程序变量命名习惯的是________。
A. 3ButtonB. length*C. nullD. numOfMember3. 下列关于Java 程序的说法错误的是________。
A .一个.java 的源程序编译后只能产生一个.class 的字节码文件; B. Java 语言是面向问题的解释型高级编程语言; C .Java 程序可以实现一次编译,处处运行;D.一个Java 的源程序可以包含多个类,但只能有一个类是公共类; 4. 下列关于main()方法正确的是________。
A. main()方法是程序运行入口,所以每一.java 的源程序都有main()方法;B. 在main()方法中直接调用的方法必须是静态方法;C. main()方法的头部可以根据情况任意修改;D.所有对象的创建都必须放在main()方法中;5. 下列________是用于移动设备开发的Java 开发工具版本。
A. Java EEB. Java MEC. Java SED. JDK 6. 下列语句中,属于多分支语句的是________。
A .switch 是分支语句B .不带标号的continue 可实现跳出所在的那层循环C.while语句适合于有固定循环次数的场合D.do while和while没有区别7.下列程序片段执行后,score的值为________int score=0; char grade = ‘B’;switch(grade){case ‘A’ : score = 5;case ‘B’: score =3;case ‘C’: score =1;default: score++;}A. 3B. 4C. 1D. 28.关于数组定义,不正确的是________A. 数组下标从0开始递增,到数组长度-1结束;B. 数组下标越界时将产生编译错误;C. 数组创建后将分配内存空间其长度不能改变;D. 声明数组后即可以访问其中任意一个元素;9.给出下列代码,则数组初始化中哪项是不正确的________。
2013级JAVA程序设计基础考试试卷A
第 - 1 - 页 共 3 页四川工业管理职业学院2014~2015学年度下期2013级计算机专业期末考试《JAVA 程序设计基础》试题A(专科)座位号:___一、单项选择(每题1分,共20分)1.编译一个Java 程序Hello. Java 的正确命令形势是() A.Javac Hello B.javac Hello.class C.javac Hello.java D.javac Hello2.如下哪个是Java 中的标识符( )A.fieldnameB.superC.3numberD.#number 3.已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A.s += "books";B.s = s + 100;C.int len = s.length;D.String t = s + “abc”;4.下面的代码段执行之后count 的值是什么( ) int count = 1;for (int i = 1; i <= 5; i++) { count += i; }System.out .println(count); A.5B.1C.15D.165.while 循环和 do…while 循环的区别是: ( ) A .没有区别,这两个结构任何情况下效果一样 B .while 循环比 do…while 循环执行效率高C .while 循环是先循环后判断,所以循环体至少被执行一次D .d o…while 循环是先循环后判断,所以循环体至少被执行一次6.设 i 、j 为int 型变量名,a 为int 型数组名,以下选项中,正确的赋值语句是( )。
A.i = i + 2 B.a[0] = 7; C.i++ - --j; D. a(0) = 66;7.关于继承的说法正确的是: ( ) A.子类将继承父类所有的属性和方法。
B.子类将继承父类的非私有属性和方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京师范大学2013-2014学年第2学期夜大期末考试试卷课程名称: JAVA程序设计任课教师姓名:党德鹏卷面总分: 100 分考试时长: 100 分钟考试类别:闭卷□开卷√其他□院(系):信息科学与技术学院专业:年级: 2010 姓名:学号:题号第一题第二题第三题第四题第五题总分得分阅卷教师(签字):一、判断题(每题1分,共10分)1.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
()2.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。
()3.Integer是基本数据类型。
()4.在使用equals函数比较String对象时,如果String对象包含相同的值,则比较结果为真。
()5.多个无关联的类可以实现同一个接口,一个类可以实现多个无关联的接口。
()6.可以定义接口类型的变量。
()7.ArrayList实现了可变大小的数组,支持以数组索引的方式进行快速访问。
()8.容器本身也是一个组件,可以把一个容器添加到另一个容器中实现容器的嵌套。
()9.可以通过类名直接访问类变量。
()10.不能给一个servlet映射多个访问路径。
()二、单项选择题(每题2分,共40分)1.以下哪个不是Java的原始数据类型()A、booleanB、DoubleC、floatD、int2.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为()。
A、隐藏B、覆盖C、重载D、Java不支持此特性3.以下关于继承的叙述正确的是()。
A、在Java中类不允许多继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承4.以下关于构造函数的描述错误的是()。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
5.给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m 被函数fun()直接访问?()A、将private int m 改为protected int mB、将private int m 改为 public int mC、将private int m 改为 static int mD、将private int m 改为 int m6.有程序如下,关于程序的描述哪个是正确的?()public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0D、正确,输出 null7.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe8.设 x = 1 , y = 4 , z = 3,则表达式 y=x+y+z 的值是( )。
A. 7B. 6C. 8D. 59.已知如下定义:String s = "story";下面哪个表达式是合法的( )A、 s += "books";B、char c = s[1];C、int len = s.length;D、String t =s+’abc’10.下面的代码段中,执行之后count的值是什么( )?int count=1;for(int i=1;i<=4;i++){ count=count+i; System.out.println(count); }A、10B、11C、15D、1611.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 512.设int x = 1; int y = 2,则表达式x/y的值是:()A.0 B. 1 C.2 D.以上都不是13.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )14.下面标识符中正确的是:()A.$123_x B.12java C.new D.java#next15.表达式1+2+“aa”+3的值是()A.12aa3 B.3aa3 C.12aa D.aa316.下面不属于JSP内置对象的是( )。
A)out对象 B) response对象 C) application对象 D) page对象17.若所用变量都已正确定义,以下选项中,非法的表达式是( )。
A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 3218.若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。
A) 0 B) 4 C) 8 D) –419.以下字符常量中不合法的是( )。
A) '|' B) '\'' C) ‘\n’ D) “我”20.下列程序段执行后t5的结果是( )。
int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 > t2 ? t1 : t2+ t1;t5 = t4 > t3 ? t4 : t3;A) 8 B) 20 C) 11 D) 9三、填空题(每空格2分,共30分)1. 设 x = 2 ,则表达式 ( x + + )/3 的值是。
2. page指令的属性language的默认值是。
3. java语言通过关键词定义赋值后不能再更改的值,使其成为常量。
4. 引用和所引用的对象分存于内存的空间和空间。
5. 如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法了父类的同名方法。
6. 只有方法定义没有方法体的方法称为。
7. 是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可增加新的功能。
8.关键字____ ____是用来定义接口的;关键字__ __是用来定义类的。
使用关键字____ ____来定义某个类的接口。
9.是所有异常类的共同父类,、是它的直接子类。
10.servlet接口只定义了一个服务方法就是。
四、程序阅读题,写出程序的运行结果。
(每题5分,共15分)1.public class Sum{ public static void main( String args[ ]){ double sum = 0.0 ;for ( int i = 1 ; i < 100 ; i + + )sum += i ;System.out.println( "sum="+sum );}}运行结果:2.public class T2{public static void main( String args[ ]){int i;for(i=1;i<5;i++){if(i==3)break;System.out.print(i);}System.out.println(”i=”+i);}}运行结果:3.public class TestStringBuffer {public static void main(String[] args) {String s="microsoft";char[] a={'a','b','c'};StringBuffer sb1=new StringBuffer(s);sb1.append('/').append("IBM").append('/').append("Sun");System.out.println(sb1);StringBuffer sb2=new StringBuffer("数字");for(int i=0;i<=9;i++) {sb2.append(i);}System.out.println(sb2);System.out.println(sb2.reverse());}}五、简答题:简述servlet的生命周期。
(每题5分,共5分)。