JAVA期末试题

玛丽莲梦兔
585次浏览
2020年09月06日 18:35
最佳经验
本文由作者推荐

澳大利亚免签-建设银行实习报告


1. 欲构

造ArrayList类的一个实例,此类继承了List接口,下列正确的是( )
A ArrayList myList=new Object(); B List myList=new ArrayList();
C ArrayList myList=new List(); D List myList=new List();
5. 下列哪些情况不是终止当前线程的运行?
A 抛出一个例外时。
B 当该线程调用sleep()方法时。
C 当创建一个新线程时。
D 当一个优先级高的线程进入就绪状态时
6. 以下有关构造方法的说法,正确的是: ( )
A一个类的构造方法可以有多个
B构造方法在类定义时被调用
C构造方法只能由对象中的其它方法调用。
D构造方法可以和类同名,也可以和类名不同
7. 以下哪项可能包含菜单条 ( )
A Panel BFrame C Applet D Dialog
()方法使用哪种类型的参数?
A Graphics
B Graphics2D
C String
D Color
3、应用程序的main方法中有以下语句,则输出的结果是 ( )。




String s =
int n = f(
int k = f(
String s2 = ing(n+1, k);
n(s2);





A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz

4、关于下面的程序说法正确的是( )。
public class Test {
String x=
int y;


public static void main(String args[]) {
int z=2;
n(x+y+z);
}
}
A)3 B)102 C) 12 D)程序有编译错误
1、下面哪些关键字能用来控制对类成员的访问( )?
A) public B) protected C) private D) default
6、下面关于进程、线程的说法正确的是( c )。
A)进程是程序的一次动态执行过 程。一个进程在其执行过程中,可以产生多个线程——多
线程,形成多条执行线索。
B)线程 是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线
程本身不能自动运行 ,栖身于某个进程之中,由进程启动执行。
C)Java多线程的运行与平台无关。
D)对 于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器
系统,线程可以分 配到多个处理器中,从而真正的并发执行多任务。
5.自定义的异常类可以从下列类中继承的是( C )。
A.VirtualMachineError
D.Error类
B.AWTError C.Exception及其子类
6.能够对读入字节数据进行Java基本数据类型判断过滤的类是( C )。
A.PrintStream
D.BufferedInputStream
10.以下关于final的论述不正确的一项是( C )。
A.final类不能再派生出子类
改变
C.final类可以声明为abstract D.可以通过声明final变量并同时
赋初值来定义常量
1.不是Java的三个应用于不同平台的版本( )
A.J2WE B.J2ME C.J2SE D.J2BE E.J2EE
1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展
名为( )。
A. .java B. .class
B.final变量一经赋值不能再
B.DataOutputStream C.DataInputStream


C. .html D. .exe
5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得 使用类名AB作为前
缀就可以调用它,该方法头的形式为( )。

A. static void method( ) B. public void method( )

C. final void method( ) D. abstract void method( )
2.下面标识符中正确的是:()
A.*123 B。12java C.continue D。java$$next
4.为了区分重载多态中同名的不同方法,要求()。
A) 形式参数个数或者类型不同 B) 返回值类型不同
C) 调用时用类名或对象名做前缀 D) 形式参数名称不同
6.下面说法中不正确的是:()
A.类是对象的抽象,对象是类的实例 B。类是组成java程序的最小的单位
C.java语言支持多继承 D。java一个程序中只能有一个public类
2.关于Java语言的内存回收机制,下列选项中正确的一项是( )
A) Java程序要求用户必须手工创建一个线程来释放内存
B) Java程序不允许用户使用手动来释放内存
C) 内存回收线程负责释放无用内存
D) 内存回收线程不能释放内存对象
5.子类对自父类继承的方法进行重新的定义,称为方法的( )
A)覆盖 B)隐藏 C) 多态 D) 接口
10.下面在命令行运行Java应用程序A:
java A the first snow came.
怎样才能在main(String args[])方法中访问单词”first”()
A )args[0] B) args[1] C) args[4] D) args[5]
6.要从文件文件中读出第10个字节到变量C中,下列哪个方法适合?
A FileInputStream in=new FileInputStream(
B FileInputStream in=new FileInputStream(
C FileInputStream in=new FileInputStream(
D RandomAccessFile in=new RandomAccessFile(
9.哪个关键字可以对对象加互斥锁?
A transient
B synchronized
C serialize
D static
10.下列哪些语句关于内存回收的说明是正确的?
A 程序员必须创建一个线程来释放内存;
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象


1、 Java应用程序的入口方法是( )。
A. start() B. init() C. paint() D. main()
2、 编译和运行下面代码后显示的结果是(解答:C )。
import .*;
public class Butt extends Frame{
public static void main(String argv[]){
Butt MyBut=new Butt();
}
Butt(){
Button HelloBut=new Button(
Button ByeBut=new Button(
add(HelloBut);
add(ByeBut);
setSize(300,300);
setVisible(true);
}
}
A. 2个按钮并排占据整个窗体,左边是Hello按钮,右边是Bye按钮
B. Hello按钮占据整个窗体
C. Bye按钮占据整个窗体
D. Hello和Bye按钮都位于窗体的上部
11、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为(
A. private B. protected ly
13、在switch(expression)语句中,expression的数据类型不能是( )。
A、double
B、char
C、byte
D、short
18、下列说法正确的是( )。
A、final 可修饰类、属性、方法
B、abstract可修饰类、属性、方法
C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体
D、用final修饰的变量,在程序中可对这个变量的值进行更改
21、在Java中,由 Java编译器自动导入,而无需在程序中用import导入的包是(
A、
B、
C、
D、
解答:D
22、在Java中,所有类的根类是( )。
A、
B、
C、
D、
28、下列Java常见事件类中,属于窗体事件类的是( )。
A、InputEvent

)。


B、KeyEvent
C、MouseEvent
D、WindowEvent
33、设 String s = 下列选项中的语句书写正确的是(解答:A ) 。
A、s +=
B、char c = s[1];
C、int len = s .length;
D、s = s -
35、当浏览器的用户离开applet所在的HTML页时都会调用方法( )。
A、stop()
B、init ()
C、paint()
D、repaint()
39、下列有关Java语言描述不正确的是( )。 A、Java语言开发的程序与平台无关,即:用Java语言开发的程序可以在不同的操
作系统下 运行
B、Java采用完全面向对象的程序设计方法,其封装性使网络程序更安全
C、Ja va采用自动的方法动态分配内存,即:变量使用之后,当退出程序,该变量
也就自动从内存消失 D、任何语言开发的程序都与其开发平台有关,如:用VB基于Windows98开发的
程序,就 可以在DOS下运行
42、当浏览器重新返回Applet所在页面时,将调用Applet类的方法是( )。
A、start()
B、init()
C、stop()
D、destroy()

43、下列有关事件监听器的描述正确的是( )。
A、多个监听者可以被附加到一个组件
B、只有一个监听者可以被附加到一个组件上
C、一个监听者只能接受一个组件产生的事件
D、以上描述都不对
解答:A 44、在JAVA语言网络编程中,URL类是在包中,该类中提供了许多方法用来
访问URL对象 的各种资源,下列选项中可用来获取URL中的端口号的是( )。
A、getFile()
B、getProtocol()
C、getHost()
D、getPort()
49、假设你正在为应用系统设计一个Java图形用户界面(GU I),需要能输入多行文本
信息,下列组件中最能满足这个要求的是 ( )。
A、TextArea
B、Label
C、TextField
D、Checkbox
51、下列关于修饰符混用的说法错误的是( )。


A、abstract不能与final并列修饰同一个类
B、abstract类中不可以有private的成员
C、abstract方法必须在abstract类中
D、staic方法中能处理非static的属性
解答:D
57、在Java中不存在的布局方式是( )。
A、顺序布局(FlowLayout)
B、边界布局(BorderLayout)
C、网络布局(GridLayout)
D、中央布局(CenterLayout)




4.抽象类 通过___________关键字声明,此关键字不能和_________修饰符一起连用。
5.若想引用util包中的所有类,其格式应该为_______________。
< br>1.Java程序分为应用程序和小程序两种,其中小程序必须从_____________类继承而来 。
7.若要实现多线程的同步处理,应用______________修饰方法,使得被修饰的方法 一次只能由
一个线程使用。
1.Java源程序文件和字节码文件的扩展名分别为__________和__________。

8.在Java语言中,所有的类都是类__________的子类。
9.在Java程序中,通过类的定义只能实现单重继承,但通过____________ 的定义可以实现多
重继承关系。

8.框架(Frame)默认情况下使用 布局管理器,该布局管理器可以把容器分
成 个区域。(面板呢?)
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占

用 字节内存空间,这样,无论是中文字符还是英文字符,都是占

用同样的内存空间。
2. 在java中,把数据类型分为两大类为___________和_________。
3. String a=new String(的值为________。
(b) 的值是_________。
4. Arrays类的___________方法可以对数组进行排序。
5. 当程序中需要抛出异常时,应该使用___________句,当需要在方法中声明可能 抛出的
异常类型,应该使用___________子句。


1.Java是不区分大小写的语言。( )
2.Java的源代码中定义几个类, 编译结果就生成几个以.class为后缀的字节码文件。( )
3.Java的字符类型采用的是ASCII编码。( )
4.在进行类的继承时,子类可以拥有与父类相同名字的属性和方法。( )
5.类中不可以没有构造函数,在类的定义时必须定义类的构造函数。( )

6.类的继承机制和接口的实现机制是完全相同的。( )
7.在DOS界面中, 当从键盘读入数据时,提取到的数据就是数据类型,不需要进行数据类
型的转换。( )
9.Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
( )
10.一个类只能有一个父类,但一个接口可以有一个以上的父接口。( )
14.多维数组中每一维的长度可以不相同。( )
程序可以运行在任何操作系统上,只要有对应操作系统的虚拟机。()
程序源文件名应该与主类名保持一致。 ()
程序中都含有main方法,因为它是所有Java程序执行的入口。 ()
t在switch选择结构中是必须的。 ()
语言中的标识符可以以数字、字母或下划线开头。 ()
6.Java中小数常量的默认类型为float类型,所以表示单精度浮点数时,
可以不在后面加F或f。 ( )
7.不需要创建类,就能创建对象。 ()
8.在使用BorderLayout时,最多可以使用5个构件。 ()
10.对象一经声明就可以立即使用。 ( )
1.面向对象的特征有那些方面
2. 什么是接口?写出接口与抽象类的区别。(每空2分,共8分)
3. 写出String和StringBuffer的区别,int和Integer有什么区别。
4. sleep() 和 wait() 有什么区别?
5. 简述线程的生命周期
6. 举例说明如何获取当前的年月日,时分秒以及从1970年到现在的毫秒数。
9.在下面后面解释这条语句的功能,并阐述整个程序段的功能
<%
Connection con;
Statement sql;
ResultSet rs;
try { e(
}
catch(ClassNotFoundException e)
{ n(
}

try { con=nection(


sql=Statement();
rs=eQuery(
while(())
{ String number=ing(1);
String name=ing(2);
String date=ing(3);
int math=(
int english=(
(学号:
(姓名:
(出生:
(数学:
n(英语:
}
();
}
catch(SQLException e)
{ n(e);
}
%>
59.使用socket建立客户端与服务器的通信的过程

第十八,error和exception有什么区别?
error 表示恢复不是不可能 但很困难的情况下的一种严重问题。比如说内存溢出。不可能指
望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的
情况。


1. 编写一个程序,可以实现以下语句
People person=new Student(张飞男计算机
();
其中speak()是Speaking接口中的方法
2. 编写一个程序,生成一个窗口。 标题为记事本,有一个文件菜单,正中显示一个TextArea,
默认值为“我是TextArea! ”。
1.编写一个程序,可以把下面语句中的邮件地址提取出来,用正则表达式判断其合法性;
String str=张三#内容见附件#zhangsan@#
1.用数据包套接字编写一 个程序和另一个同学联机聊天(两个程序差不多,写一个就行)







青岛人事局考试中心-学习体会文章


打破铁饭碗-护理专业自荐信


延安大学西安创新学院-财政工作总结


伊斯兰教派别-纪检部工作计划


马云是谁-舞龙舞狮作文


勿忘国耻作文-新西兰留学费用


茶树精油的作用-建筑工地标语


鲜于善-常熟中考分数线