java基础测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JA V A基础测试
一、单项选择题
1、关于构造方法,下列叙述不正确的是()。
A、构造方法是类的一种特殊方法,它的方法名称必须与类名相同。
B、一般在创建新对象时,系统会自动调用构造方法。
C、可以在构造方法中的任何地方用super()调用父类的构造方法。
D、构造方法的主要作用是完成对类的对象的初始化工作。
2、下列属于对象的是()
A、猫
B、汽车
C、自行车
D、自己的头
3、下列选项中描述正确的是( )
A、接口中可以有常量、抽象方法和构造方法。
B、抽象类中可以有抽象方法,也可以没有抽象方法,可以被别的类继承,可以用来实例化一个对象
C、static可以修饰类中的成员变量,也可修饰方法中定义的变量。
D、final可以用来修饰类、类中的成员变量和方法中定义的变量。
4、在java中,包有多种用途,但不包含()
A、将类组合成较小的单元,便于使用
B、有助于避免命名冲突
C、有助于提高运行效率
D、允许在更广的范围内保护类、数据和方法
5、在java 中,com包中某类的方法使用下列()访问修饰符后,可以被com.db 包中的子类访问,但不能被com.db 中其他类访问
A、private
B、protected
C、public
D、friendly
6、FILE类中的isFile()方法表示( )
A、创建文件
B、判断是否是文件
C、判断是否是文件夹
D、修改文件
7、不是用于数据结构的类是( )
A、Math
B、Stack类
C、LinkedList类
D、Vector类
8、下列代码会出现什么情况?()。
class People{
public People(int i){}
public static void main(String[] args){
People p = new People();
System.out.println(“ok”);
}
}
A、编译错误
B、运行时错误
C、无错误但无输出
D、显示出OK
9、下面()Java关键字表示一个对象或变量的值不能够被修改
A、static
B、abstract
C、finally
D、final
10、M类定义为class M{ public M(int a){}},以下创建对象的语句正确的是()
A、M m=new M;
B、M m=new m;
C、M m=new M();
D、M m=new M(5);
11、有关异常的说法中,不正确的是()
A、Java语言的处理异常机制由捕获异常和抛出异常两部分组成
B、try语句不能脱离catch或finally语句而单独存在。至少有一个catch或finally语句
C、try代码块中定义的变量作用域只在try代码块中,在其他代码块中不能访问该变量。
D、try语句后不能带多个catch语句,可以带1个finally语句
12、下列关于线程的说法中,正确的是()。
A、Tread是可以实现线程的接口
B、Tread不能被其他类继承
C、Runable里包含抽象方法run()
D、线程不会产生数据修改冲突
13、关于接口的说法下面不正确的( )
A、接口不能实现多继承
B、在接口中不能定义变量
C、在接口中只能有常量和抽象方法
D、在接口中定义的方法都是public 、abstract 抽象方法,不能有非抽象方法
14、关于final的说法下面哪些是正确的( )
A、final修饰的类是可以被继承的
B、final修饰的方法不能被子类继承
C、final修饰的方法在子类可以被重写
D、final修饰的成员变量一旦被初始化就不能修改
15、在以下单元测试的描述中,不对的是()
A、单元测试是在软件开发过程中要进行的最低级别的测试活动
B、单元测试是软件开发中的一个必要阶段,一般采用黑盒测试
C、测试的依据是测试用例,所有的测试活动都是根据用例进行实施的。
D、单元测试中常用的测试工具有JTest,JMeter,JUnit等。
二、解答题
1、请说明异常的作用及起执行的流程;列举出三个常见的异常且说明其作用
2、我们现阶段如何在JAVA中实现封装的并请用代码演示
3、多态包含什么(2个)?它们分别是如何实现的?
三、上机题
考生创建自已的文件夹:在D盘根目录下以“考生学号姓名”形式建一个考生文件夹。如考生张山的学号为090011201,在D:\下建的考生文件夹名为:090011201张山。考生把自已所做的项目和相关文件拷到此文件夹下。
(一)根据所给信息实现登录功能的代码
信息:1)数据库名为examdemo(mysql数据库)
2)用户信息表userinfo,字段有帐号(userno)和密码(userpass),字段类型均为varchar数据类型
请使用ECLIPSE完成下面代码的编写
import ________;
public class LoginAction{
public void demo(){
String userno = “abc”;
String userpass = “123”;
Class.forname(“_______________”);
String url = “________________”;
String user = “root”;
String pass = “root”;
Connection con = ____________________;
Statement st = ______________________;
String sql = “___________________”;
ResultSet rs = __________;
if(_______){ System.out.println(“success!”);}
else{ System.out.println(“failure!”); }
}
}
(二)请使用ArrayList添加5个数(如:13、44、33、65、89),用JAVA代码实现求出这5个数的平均数并显示到控制台中
(三)使用一个类里包含其他类的对象的方法实现下列描述(10分)