C) 构造函数和类有相同的名称,并且不能带任何参数 D) 一个类可以定义多个构造函数
29. 根据下面的代码, String s = null;
会抛出NullPointerException异常的有(A,C)。[两项]
A) if( (s!=null) & (s.length()>0) ) B) if( (s!=null) & & (s.length()>0) ) C) if( (s==null) | (s.length()==0) ) D) if( (s==null) || (s.length()==0) )
30. .在Java中,关于HashMap类的描述,以下廉洁错误的是( B )。
A) HashMap使用键/值得形式保存数据 B) HashMap 能够保证其中元素的顺序 C) HashMap允许将null用作键 D) HashMap允许将null用作值
31. 下列选项中关于java中super关键字的说法错误的是( B ) A) super关键字是在子类对象内部指代其父类对象的引用
B) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类 C) 子类可以通过super关键字调用父类的方法 D) 子类可以通过super关键字调用父类的属性
32. 在Java中,以下代码( A )正确地创建了一个InputStreamReader对象。 A) InuptStreamReader(new FileInputStream(“1.dat”)); B) InuptStreamReader(new FileReader(“1.dat”)); C) InuptStreamReader(new BufferReader(“1.dat”)); D) InuptStreamReader (“1.dat”);
33. 在Java中,( D )类提供定位本地文件系统,对文件或目录及其属性进行基本操作。 A) FileInputStream B) FileReader C) FileWriter D) File
34. Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是(C)(选择一项)
A) ArrayList和LinkedList均实现了List接口 B) ArrayList的访问速度比LinkedList快 C) 添加和删除元素时,ArrayList的表现更佳
D) HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值
35. 在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()方法 建立与数据源的连接语句为:
Connection con = DriverManager.getConnection(“jdbc:odbc:news”); URL连接中的”n ews”表示的是(C)(选择一项)
A) 数据库中表的名称 B) 数据库服务器的机器名 C) 数据源的名称 D) 用户名
36. 在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在(B)包中。
A) java.lang B) java.sql C) java.util D) java.math
37. Java中,以下( B )接口以键_值对的方式存储对象。
A) java.util.Collection B) java.util.Map C) java.util.List D) java.util.Set
38. 以下关于对象序列化描述正确的是( C,D )[两项]
A) 使用FileOutputStream可以将对象进行传输 B) 使用PrintWriter可以将对象进行传输 C) 使用ObjectOutputStream类完成对象存储,使用ObjectInputStream类完成对象读取 D) 对象序列化的所属类需要实现Serializable接口
39. 在Java中,( A )类可用于创建链表数据结构的对象。 A) LinkedList B) ArrayList C) Collection D) HashMap
40. 分析下面这段Java代码,它的运行结果是( C )。 Import java.io.*; Public class B{
Public static void main(string [] args){ int i=12;
System.out.println(i+=i-=i*=i);}}
A) 100 B) 0 C) -120 D) 程序无法编译
41. 使用JDBC事务的步骤是(C,A,B,D)(多选)
A) 取消Connection的事务自动提交方式 B) 发生异常回滚事务 C) 获取Connection对象 D) 操作完毕提交事务
42. 以下对JDBC事务描述错误的是( B )
A) JDBC事务属于JAVA事务的一种 B) JDBC事务属于容器事务类型 C) JDBC事务可以保证操作的完整性和一致性
D) JDBC事务是由Connection发起的,并由Connection控制
43. 要通过可滚动的结果集更新数据,以下正确的是(A A) pst=con.prepareStatement(sql,
ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE) B) pst=con.prepareStatement(sql,
ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY) C) pst=con.prepareStatement(sql, Resu ltSet.TYPE_SCROLL_SENSITIVE) D) pst=con.prepareStatement(sql, ResultSet.CONCUR_UPDATABLE)
44. 存储过程pro有两个参数,第一个为输入参数,第二个为输出参数,以下代码正确的是(C)
A) CallableStatement cst=con.prepareCall(“(call pro(?,?))”); B) CallableStatement cst=con.prepareCall(“(call pro(?))”); C) CallableStatement cst=con.prepareCall(“{call pro(?,?)}”); D) CallableStatement cst=con.prepareCall(“{call pro(?,?,?)}”); 45. 以下描述正确的是(B)
A) CallableStatement是PreparedStatement的父接口
B) PreparedStatement是CallableStatement的父接口 C) CallableStatement是Statement的子接口 D) PreparedStatement是Statement的父接口
46. 要删除book表中书籍(bookName)是”java”的记录,以下代码正确的是(A String sql=”delete from book where bookName=?”; PreparedStatement pst=con.preparedStatement(sql); ______________________________ pst.execute();
A)pst.setString(1,”java”); B)pst.setString(0,”java”); C)pst.setInt(0,”java”); D)以上选项都不正确
47. 获取ResutlSet对象rst的第一行数据,以下正确的是(B)
A) rst.hashNext(); B) rst.next(); C) rst.first(); D) rst.nextRow();
48. 以下可以正确获取结果集的有(AD)(多选) A) Statement sta=con.createStatement();
ResultSet rst=sta.executeQuery(“select * from book”);
B) Statement sta=con.createStatement(“select * from book”); ResultSet rst=sta.executeQuery();
C) PreparedStatement pst=con.preparedStatement(); ResultSet rst=pst.executeQuery(“select * from book”);
D) PreparedStatement pst=con.preparedStatement(“select * from book”); ResultSet rst=pst.executeQuery();
49. 以下负责建立与数据库连接的是(D)
A) Statement B) PreparedStatement C) ResultSet D) DriverManager 50. 使用JDBC连接数据库的顺序是(B,A,D,C,E)(多选)
A) 加载驱动B) 导入驱动包C) 发送并处理SQL语句D) 建立于数据库的连接E 关闭连接
华为Java笔试题+数据库题123 一、单项选择题
1.Java是从()语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确()
A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B
3.下列说法正确的有()
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名
C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C
4.提供Java存取数据库能力的包是()
A.java.sql B.java.awt C.java.lang D.Java.swing 答案:A 5.下列运算符合法的是()
A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{
--c; a=a-1;
}while(a>0); 后,C的值是()
A.0 B.1 C.-1 D.死循环 答案:C
7.下列哪一种叙述是正确的()
A. abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D
8.下列语句正确的是()
A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰
C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A
9.下列哪种说法是正确的()
A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D
二、多项选择题
1.Java程序的种类有()
A.类(Class) B.Applet C.Application D.Servlet 答案:BCD
2.下列说法正确的有()
A.环境变量可在编译source code时指定
B.在编译程序时,所能指定的环境变量不包括class path C. javac一次可同时编译数个Java源文件
D. javac.exe能指定编译结果要置于哪个目录(directory) 答案:BCD
3.下列标识符不合法的有()
A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD
4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类
C. int number=[]={31,23,33,43,35,63}
D.数组的大小可以任意改变 答案:BCD
5.不能用来修饰interface的有()
A.Private B.public C.Protected D.Static 答案:ACD
6.下列正确的有()
A. call by value不会改变实际参数的数值
B. call by reference能改变实际参数的参考地址 C. call by reference不能改变实际参数的参考地址
D.call by reference能改变实际参数的内容 答案:ACD
7.下列说法错误的有()
A.在类方法中可用this来调用本类的类方法 B.在类方法中调用本类的类方法时可直接调用 C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法 答案:ACD
8.下列说法错误的有()
A. Java面向对象语言容许单独的过程与函数存在 B. Java面向对象语言容许单独的方法存在
C.Java语言中的方法属于类中的成员(member)
D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同 答案:ABC
9.下列说法错误的有()
A.能被java.exe成功运行的java class文件必须有main()方法 B.J2SDK就是Java API
C. Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的java class文件必须有main()方法 答案:BCD
三、判断题
1.Java程序中的起始类名称必须与存放该类的文件名相同。()答案:正确 2.Unicode是用16位来表示一个字的。()答案:正确