admin 管理员组文章数量: 887053
2023年12月21日发(作者:楞严咒注音全文完整版)
一、选择题(共40题,每题2.5分,满分100分)
1) Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是(A )。
2) 给定一个Java程序的代码如下所示,编译时,会出现以下(A )情况。
class Parent {
public int count() { // 第1行
}
return 0;
A. C不仅继承了B中的公有成员,同样也继承了A中的公有成员
B. C只继承了B中的成员 C. C只继承了A中的成员
D. C不能继承A或B中的成员
}
public class Test extends Parent {
}
private int i;
public int count() { // 第2行
return i % 9; // 第3行
}
A. 编译通过
B. 在第1行引发编译错误
C. 在第2行引发编译错误
D. 在第3行引发编译错误
3) 给定如下一个Java源文件,编译并运行,以下结果正确的是(B )。
class Parent1 {
Parent1(String s){
n(s);
}
}
class Parent2 extends Parent1{
Parent2(){
n("parent2");
}
}
public class Child extends Parent2 {
public static void main(String[] args) {
Child child = new Child();
}
}
A. 编译错误:没有找到构造器Child()
C. 正确运行,没有输出值
B. 编译错误:没有找到构造器Parent1()
D. 正确运行,输出结果为:parent2
4) 给定Java程序的代码如下所示,则编译运行该类的结果是( C)。
class Parent {
Parent() {
n("parent");
}
}
public class Child extends Parent {
Child(String s) {
n(s);
}
public static void main(String[] args) {
Child child = new Child("child");
}
}
A. 输出:child
C. 输出:parent child
B. 输出:child parent
D. 编译错误
5) 下列选项中关于Java中super关键字的说法错误的是( CD)。
A. super关键字是在子类对象内部指代其父类对象的引用
B. super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C. 子类可以通过super关键字调用父类的方法
D. 子类可以通过super关键字调用父类的属性
6) 分析如下所示的Java代码,则选项中的说法正确的是(C )。
class Parent{
public String name;
public Parent(String pName){
= pName;
}
}
public class Test extends Parent { //1
public Test(String Name){ //2
name="hello"; //3
super("kitty"); //4
}
}
A. 第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同
B. 第3行错误,应使用super关键字调用父类的name属性,改为="hello";
C. 第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行
D. 程序编译通过,无错误
7) 以下关于Object类说法错误的是(B )。
A. 一切类都直接或间接继承自Object类
C. Object类中定义了toString()方法
8) 在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面除了(B )。
9) 给定Java代码如下所示,则编译运行后,输出结果是( C)。
class Parent {
public void count() {
n(10%3);
}
}
public class Child extends Parent{
public void count() {
n(10/3);
}
public static void main(String args[]) {
Parent p = new Child();
();
}
}
B. 接口亦继承Object类
D. Object类在包中)
A. 子类重写父类的方法 B. 子类重载同一个方法
C. 定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参
D. 运行时,根据实际创建的对象类型动态决定使用哪个方法
数传入方法
A. 1 B. 1.0 C. 3 D. 3.3333333333333335
10) 分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在横线处应填入(A )。
class A {
public void test() {
n("A类的test()方法");
}
}
class B extends A {
public void test() {
n("B类的test()方法");
}
public static void main(String args[]) {
A a = new B();
();
}
}
A. A a = new B(); ();
B. A a = new A(); ();
C. B b = new A();
D. B b = new B();
();
();
11) 编译运行如下Java代码,输出结果是(D )。
class Base {
public void method(){
}
("Base method");
}
class Child extends Base{
public void methodB(){
("Child methodB");
}
}
class Sample {
}
public static void main(String[] args) {
Base base= new Child();
}
B();
A. Base method B. Child methodB
D. 编译错误 C. Base method Child MethodB
12) 下面关于Java接口的说法错误的是( BC)。
13) 在Java接口中定义常量,下面语法错误的是( ACD)。
14) 在Java接口中,下列选项中属于有效的方法声明是( B)。
A. public void aMethod();
C. void aMethod(){}
B. void aMethod();
D. private void aMethod();
A. static int MALE = 1;
C. int MALE = 1;
B. final int MALE = 1;
D. private int MALE = 1;
A. 一个Java接口是一些方法特征的集合,但没有方法的实现
B. Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为
C. Java接口中可以声明私有成员
D. Java接口不能被实例化
15) 给定如下Java程序代码,在横线处加入(AB )语句,可以使这段代码编译通过。
interface Parent{
public int count(int i);
}
public class Test implements Parent {
public int count(int i){
return i % 9;
}
public static void main(String[] args){
________________
int i = (20);
}
}
A. Test p = new Test(); B. Parent p = new Test();
C. Parent p = new Parent(); D. Test p = new Parent();
16) 下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是(C )。 A. ArrayList和LinkedList均实现了List接口
B. ArrayList的访问速度比LinkedList快
C. 添加和删除元素时,ArrayList的表现更佳
D. HashMap实现Map接口,它允许任何类型的键和值对象,允许将null用作键或值
17) 关于Java中的集合实现类,下列说法描述错误的是( D )。
A. HashMap是Map接口的实现类 B.
ArrayList对象是长度可变的对象引用数组
C. 集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法 D. Set中存储一组不允许重复、有序的对象
18) 对于Java中的集合类ist,以下说法正确的是( C )。
19) 给定如下Java代码,其中第( D )行代码有错误。
import .*;
public class MapTest {
public static void main(String[] args) {
List pList = new ArrayList();
("A"); //第五行
("B"); //第六行
for (int i = 0; i < (); i++) { //第七行
String str = (i); //第八行
}
(str);
A. 这个集合中的元素是无序的
B. 可以通过键来获取这个集合中的元素
C. 在对这个集合的元素执行遍历操作时,效率比较高
D. 可以通过addFirst()方法,在列表的首部插入元素
}
}
A. 五
B. 六
C. 七
D. 八
20) 给定如下Java代码,可以填入横线处的代码是( D )。
import .*;
public class Test {
public static void main(String[] args) {
________
t("001");
}
}
A. List list = new ArrayList();
B. List list = new List();
C. ArrayList list = new ArrayList();
D. LinkedList list = new LinkedList();
21) 在Java中,关于HashMap类的描述,以下说法错误的是( A. HashMap使用键/值的形式保存数据
C. HashMap的存储方式是哈希表,查询指定元素效率高
22) 阅读下面的Java代码,运行结果描述正确的是( B )。
import .*;
public class TestMap{
public statci void main(String[] args){
Map map=new HashMap( );
(“first”,”football”);
(“first”,”basketball”);
((“first”));
B )。
B.
D.
HashMap能够保证其中元素的顺序
HashMap通过get( key)获取对应的值
}
}
A. 编译时发生错误
B. 编译通过,运行时发生错误
C. 正确运行,显示basketball
D. 正确运行,显示football
23) 在Java中,JDBC API定义了一组用于与数据库进行通信的接口和类,它们包括在( B )包中。
24) 使用JDBC访问数据库时,下列关于JDBC的说法正确的是(B )。
25) 在Java中,使用JDBC开发应用程序时处理步骤正确的是( A)。
A. 1.加载数据库驱动; 2. 创建数据库连接; 3. 执行SQL命令; 4.处理结果
A. Connection接口负责执行SQL语句
B. 可以使用e()方法把JDBC驱动类装载入Java虚拟机中
C. Statement接口由Connection产生负责保存返回的查询结果
D. DriverManager类负责连接数据库并传送数据
A.
B.
C.
D.
B. 1.加载数据库驱动; 2.执行SQL命令; 3.创建数据库连接; 4.处理结果
C. 1.创建数据库连接; 2.加载数据库驱动; 3.执行SQL命令; 4.处理结果
D. 1.创建数据库连接; 2.执行SQL命令; 3.加载数据库驱动; 4.处理结果
26) 在Java中,以下关于得到ResultSet对象、PreparedStatement对象、Statement对象的说法,正确的是(AC )。
27) 在使用JDBC访问数据库时,关于Statement和PreparedStatement的描述错误的是( AD )。
28) 假设SQL Server数据库中有表book,包含两个字段:id整型,title字符型。向此表插入数据的Java代码片段如下所示,其中 con为已正确获得的连接数据库的Connection对象,则以下描述正确的是( C )。
PreparedStatement pstmt=eStatement("insert into book(id, title) values(?,?)");
(0,10);
ing(1,"java");
eUpdate();
A. 可以使用Statement对象的executeQuery方法返回ResultSet对象
B. 可以使用Connection对象的createStatement方法获得PreparedStatement对象
C. 可以使用Connection对象的createStatement方法获得Statement对象
D. 可以使用Connection对象的executeQuery方法返回ResultSet对象
A. PreparedStatement接口继承自Statement接口,因此PreparedStatement实例能够强
B. 与Statement相比,使用PreparedStatement提高了SQL语句执行的性能,降低了安
C. Statement实例和PreparedStatement实例,均能对数据库进行增删改查操作
D. Statement实例和PreparedStatement实例,均能够通过“?”作为占位符,用于后面
制转换成Statement实例来使用
全性
进行参数的设定
A. 创建PreparedStatement对象的语句有错误 B. 向book表插入数据的sql语句有错误
C. setInt、setString方法有错误 D. PreparedStatement没有executeUpdate()方法
29) 给定一个Java程序的代码片段如下所示,其中conn为连接数据库的Connection对象,此处假定已经正确获得连接。在下划线处加入下列(A )代码,可以在控制台循环打印出student表中name数据列的值。
Statement stmt = Statement();
String query = "select * from student";
Set rs = eQuery(query);
___________
A. while (t()) {
n(ing("name"));
}
B. while (()) {
n(ing("name"));
}
C. if(()) {
n(ing("name"));
}
30) 以下选项中关于Oracle中数据库的说法错误的是( A )。
A. 数据库在逻辑上表现为数据文件、日志文件和控制文件等
B. 必须首先创建数据库,然后才能使用Oracle
C. 可在安装Oracle软件时同时创建数据库,也可以在安装后再单独创建数据库
D. 每个启动的数据库都对应一个数据库实例,然后由这个实例来访问和控制数据库
D. n(ing("name"));
31) 使用数据库表student存放学生信息,其中birthday字段存放学生生日,查询该表中1980年9月15日及以后的学生信息,以下SQL语句正确的是( D )。
32) 以下选项中关于DAO模式的说法错误的是( C )。
33) 以下选项中关于Java分层开发技术中实体类的说法错误的是( D )。
A. 在分层开发中,不同层之间可以通过实体类来传输数据
B. 实体类一般对应一个数据库表,其属性和数据库表的字段对应
C. 实体类最好实现izable,支持序列化机制
D. 实体类的属性和方法一般均使用public修饰
A. DAO是“Data Access Object”的含义,实现对数据库资源的访问
B. DAO模式中要定义DAO接口和实现类,隔离了不同数据库的实现
C. DAO负责执行业务逻辑操作,将业务逻辑和数据访问隔离开来
D. 使用DAO模式提高了数据访问代码的复用性
A.
SELECT * FROM student WHERE birthday>='1980-09-15';
B.
SELECT * FROM student WHERE birthday >='15-9月-1980';
C.
SELECT * FROM student WHERE TO_DATE(birthday,'YYYY-MM-DD')>='2009-10-1';
D.
SELECT * FROM student WHERE birthday>=TO_CHAR('1980-09-15','YYYY- MM-DD');
34) 以下选项中关于XML文档的说法正确的是( B )。
35) 以下选项中关于DOM和SAX的说法错误的是( C )。
36) 以下选项中关于Java中文件输入输出的说法正确的是( ABC )。
A. 在Java中,文件的输入输出功能是通过流来实现的
B. 如果要把数据写入到一个文件中,需要创建一个输入流对象
C. 字符流在某些方面比如汉字的处理,比字节流更高效
D. 可以通过Reader r=new Reader("c:")来创建一个输入流对象
A. DOM和SAX都是目前常用的XML解析技术
B. DOM把XML文档映射成一个倒挂的树状结构
C. DOM模型内存消耗小,DOM解析器能提供更好的性能优势
D. SAX读取文档时会激活一系列事件,推给事件处理器,由事件处理器来访问文档
A. XML文档中使用用户自定义标签,标签名不区分大小写
B. 可以使用DTD或者XSD定义XML文档结构
C. XML文档的作用是数据存储、数据交换、数据显示
D. XML文档总是以一个XML声明开始
37) 给定如下Java代码,实现文件复制功能,其中第( C )行代码有错误。
public class TestIO {
public static void main(String[] args) throws Exception {
}
}
Reader fr = new FileReader("c:"); //第三行
Writer fw = new FileWriter("c:");
char ch[] = new char[1024];
int length = (ch);//第六行
while (length != -1) {
(ch); //第八行
}
length = (ch);
if (null != fr)
(); //第十三行
if (null != fw)
();
A. 三
B. 六
C. 八
38)JDBC、DAO全称
JDBC : java DataBase Connectivity
DAO: Data Access Object
39) java中异常和错误的根类是什么
异常:Exception 错误:Error 它们的父类是Object
40)画出JAVA中异常体系结构图
版权声明:本文标题:Java基础测试题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703153059h440138.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论