第一章
一.选择题
1.给定如下java代码,下列()方法可以加入到Sample类中,并且能够编译正确。
public class Sample{
public int getSomething(int d){
return d;
}
}
A. private int getSomething(int d,String s){ }
B. public void getSomething(int i){ }
C. private int getSomething(int i,String s){return 20;}
D. public double getSomething(){return "abc";}
C
2.给定如下java代码,编译运行,结果将是( )
public class Samole{
private int x;
public Sample(){
x=1;
java接口有没有构造方法
public  void Sample(double f){
this.x=(int)f;
}
public int getX(){
return x;
}
public static void main(String[]args){
Sample s=new Sample(5.2);
System.out.X());
}
}
A.发生编译器错误,编译器提示:出现重复的方法Sample
B.发生编译期错误,编译器提示:未定义构造方法Sample(double)
C.正常运行,输出结果:5.2
D.正常运行,输出结果:5
B
3.给定如下java代码,编译运行,结果将是( )
public class Samole{
public double result(double d1,double d2){
return d1<d2?d1:d2;
}
public double result(int d1,double d2){
return d1>d2?d1:d2;
}
public int result(int d1,int d2){
return d1-d2;
}
public int result(int i){
return i;
}
public static void main(String[]args){
Sample s=new Sample();
System.out.sult(2,3.0)+",");
System.out.sult(4.0,4.5)+",");
System.out.print(10,9);
}
A.3.0,4.0,1
B. 2,4.0,1
C. 3.0,4.5,1
D.-1,4.0,1
A
4.构成方法重载的要素不包括()
A.方法名与类名相同
B.返回类型不同
C.参数类表不同
D.在同一个类中
B
5.在如下所示的Sample类中,共有()个构造方法
public class Sample{
private int x;
private Sample(){
x=1;
}
public void Sample(double f){
this.x=(int)f;
public Sample(String s){
}
}
A.4
B.3
C.2
D.1
C
第二章
一.选择题
1.给定如下java代码,下列()选项可以加入到Sub类中,并能保证编译正确,
class Super{
public  float getNum(){
return 3.0f;
}
}
poublic class Sub extends Super{
}
A.public float gtNum(){return 4.0f;}
B.public void getNum(){}
C.public getNum(double d){}
D.public double getNum(float d){return 4.0f}
AD
2.编译运行如下java代码,以下说法正确的是()
class Base{
private String name;
public Base(){
name="Base";
}
public void method(){
System.out.println(name);
}
}
class Child extends Base{
public Child(){
name="cc";
}
}
public class Sample{
public static void main(String[]args){
Child c=new Child();
}
}
A.发生编译期错误
B.正常运行,输出结果:Base
C.正常运行,输出结果:Child
D.正常运行,输出结果:cc
A
3.在子类的构造方法中,使用()关键字调用父类的构造方法。
A.base
B.super
C.this
B
4.编译运行如下java代码,输出结果是()
class Base{
private String name;
public Base(){
name="Base constructor";
}
public Base(String pName){
name=pName;
}
public void method(){
System.out.println(name);
}
}
class Child extends Base{
public Child(){
super("Child constructor");
}
public void method("Child method"){
System.out.println("Child method");
}
}
public class Sample {
public static void main(String[] args) {
Child c=new Child();
}
}
A.Base constructor
B.Child constructor
C.Child method
D.以上均不正确
C
5.下列选项中关于java中抽象类和抽象方法说法正确的是()
A.抽象类中不可以有非抽像方法
B.某个非抽象类的父类是抽象类,则这个类必须重载父类的所有抽象方法
C.抽象类无法实例化
D.抽象方法的方法体部分必须用一对大括号{}括住
C
第三章
一.选择题
1.编译运行如下java代码,输出结果是()
class Base{
public void method(){
System.out.println("Base method");
}
}
class Child extends Base{
public void method(){
System.out.println("Child method");
}
}
class Sample {
public static void main(String[] args) {
Base base=new Child();
}
}
A.Base method
B.Child method
C.Base method Child Method
D.编译错误
B
2.编译运行如下java代码,输出结果是()
class Base{
public void method(){
System.out.println("Base method");
}
}
class Child extends Base{
public void methodB(){
System.out.println("Child methodB");
}
}
class Sample {
public static void main(String[] args) {
Base base=new Child();
}
}
A.Base method
B.Child methodB
C.Base method Child MethodB
D.编译错误
A
3.编译运行如下java代码,输出结果是()
class Base{
public void method(){
System.out.println("Base method");
}
}
class Child extends Base{
public void methodB(){
System.out.println("Child methodB");
}
}
class Sample {
public static void main(String[] args) {
Base base=new Child();
}
}
A.Base method
B.Child methodB
C.Base method Child MethodB
D.编译错误
D
4.编译运行如下java代码,输出结果是()
class Person{
String name="person";
public void shout(){
System.out.print(name);
}   
}
class Student extends Person{
String name="student";
String school="school";
}
class Test{
public static void main(String[]args){
Person p=new Student();
p.shout();
}
}
A.person
B.student
C.person student
D.编译错误
A
5.下列java代码中Test类中的四个输出语句的输出结果依次是(
class Person{
String name="person";
public void shout(){
System.out.print(name);
}   
}
class Student extends Person{
String name="student";
String school="school";
}
class Test{
public static void main(String[]args){
Person p=new Student();
System.out.print(p instanceof Student);
System.out.print(p instanceof Person);
System.out.print(p instanceof Object);
System.out.print(p instanceof System);
}
}
B.false、true、false、false
C
第四章
一.选择题
1.下面的程序中定义了一个java接口,其中包含()处错误
public interface Utility{
private int MAX_SIZE=20;
int MIN_SIZE=10;
void use(){
System.out.println("using it");
}
private int getSize();
void setSize(int i);
}
A.1
B.2
C.3
D.4
C
2.给定如下java代码,可以填入横线处的语句是()
public interface Utility{}
class FourWheeler implements Utility{}
class Car extends FourWheeler{}
class Bus extends FourWheeler{}
public class Test{
public static void main(String[]args){
________________
}
}
A.Utility car=new Car();
B.FourWheeler bus=new Bus();
C.Utility ut=new Utility();
D.Bus bus=new FourWheeler();
AB
3.以下关于接口的说法中,正确的是()
A.接口中全部方法都是抽象方法,所有方法必须是public访问权限
B.接口中属性都是用public static final 修饰,没有显示赋值将使用默认值
C.接口可以有构造方法
D.一个类只能有一个父类,但可以同时实现多个接口
AD
4.给定下面java代码,可以填入下划线处的语句的是()
public interface Constants{
int MAX=50;
INT MIN=1;
}
public class Test{
public static void main(String[]args){
___________
}
}
A.Contants con=new Contants();
B.Contants.MAX=100;
C.int i=Contants.MAX-Contants.MIN;
D.Contants.MIN>0;
C
5.给定下面的C#代码,可以填入下划线处的语句是()
public interface IUtility{
_________
}
A.int PI=3.14;
B.public void show();
C.static string comp();
D.string concat();
D
第八章
一.选择题
1.下面选项中能单独和finally 语句一起使用的是()
<
B.catch
C.throw
D.throws
A
2.下面的程序的执行结果是()
public class Test{
public static void main(Stringp[]agrs){
new  Test().test();
}
public void test(){
try {
System.out.print("try")
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("catch1"); 
}catch(Exception e){
System.out.println("catch2");
}finally{
System.out.println("finally");
}               
}
}
<
finally
< catch1 finally
< catch2 finally
D.finally
A
3.以下代码段中正确的是()
< {
System.out.println("try");
} catch (Exception e) {
System.out.println("catch");
}
<{
System.out.print("try"); 
}
< {
System.out.println("try");
} finally (Exception e) {
System.out.println("finally");
}
< {
System.out.println("try");
} finally{
System.out.println("finally");
}
AD
4.下面程序的执行结果是()
public class Test {
public static void foo() {
try {
String s=null;
LowerCase();
} catch (NullPointerException e) {
System.out.println("2");
}finally{
System.out.println("3");
}
System.out.println("4");
}
public static void main(String[]args){
foo();
}
}
A.2
B.34
C.23
D.234
D
5.下列异常类中多重catch中同时使用时,()应该最后列出。
A.ArithmeticException
B.NumberFormatException
C.Exception
D.ArrayIndexOutOfBoundsException
C
第九章
一。选择题
1.以下()的对象可以使用键-值得形式保存数据
A.ArrayList
B.LinkedList
C.HashMap
D.Collection
2.给定如下java代码,可以填入下划线处的代码是()
import java.util.*
public class Test{
public static void main(String[]args){
_______
list.add("A");
list.addFirst("B");
}
}
A.List list=new ArrayList();
B.List list=new LinkedList();
C.ArrayList list=new ArrayList();
D.LinkeList list=new LinkedList();
D
3.下列关于java.util.ArrayList的说法正确的是()
A.这个集合中的元素是有序的
B.可以通过键来获取这个集合的元素
C.可以通过addFirst()方法,在集合的首部插入元素
D.在对这个集合执行遍历操作时,效率比较高
AD
4.给定如下java代码,编译运行的结果是()
import java.util.*
public class Test{
public static void main(String[]args){
List list=new ArrayList();
list.add("A");
list.add(2,"B");
String s=((1);
System.out.println(s);
}
}
A.编译是时发生错误
B.运行时引发异常
C.正确运行,输出:A
D.正确运行,输出:B
B
5.给定如下java代码,编译运行的结果是()
import java.util.*
public class Test{
public static void main(String[]args){
Map map=new HashMap();
String s="key";
map.put(s,"hello");
map.put(s,"World");
System.out.println(map.size());
}
}
A.编译时发生错误
B.运行时引发异常
C.正确运行,输出:1
D.正确运行:输出:2
C
第十章
一.选择题
1.假设已经获得ResultSet对象rs,那么获取第一行数据的正确语句是()
A.rs.hasNext();
();
Row();
D.rs.hasNextRow();
B
2.给定如下java代码片段,假定已经获得一个数据库连接,使用变量conn来表示
。要从表FirstLevelTitle中删除所有creator列值为“张三”
的记录(creator字段的数据类型为varchar),可以填入下划线处的代码是()
String strSql="delete from FirstLevelTitle where creator=?";
PreparedStatement psmt=con.prepareStatement(strSql);
_____________________
A.pstmt.setString(0,"张三");
B.pstmt.setString(1,"张三");
C.pstmt.setInt(0,"张三");
D.pstmt.setInt(1,"张三");
B
3.假定已经获得一个数据库连接,使用变量conn来表示。下列语句中能够正确获得结果集的有()(选两项)
A.Statement ateStatement();
ResultSet uteQuery("select*from student");
B.Statement ateStatement("select*from student");
ResultSet uteQuery();
C.PreparedStatement stmt=conn.prepareStatement();
ResultSet uteQuery("select*from student");
D.PreparedStatement stmt=conn.prepareStatement("select*from student");
ResultSet uteQuery();
AD
4.给定如下java代码片段,假定查询语句是:select id,creator from FirstLevelTitle,并且已经获得相应的结果集对象,使用变量rs表示,现在
要在控制台上输出FirstLevelTitle 表中各行中creator列(存储类型为varchar)的值,可以填入下划线处的代码是()(选两项)
()){
int Int("id");
String creator=_____
System.out.println(creator);
}
String("creator");
String(1);
String(2);
String(creator);
AC
5.JDK中提供的()类的主要职责是:依据数据库的不同,管理不同的JDBC驱动程序。
A.DriverManager
B.Connection
C.Statement
D.Class
A
第十一章
一.选择题
1.以下选项中关于Oracle中数据库的说法正确的是()(选两项)
A.在物理上以表空间形式存在
B.在逻辑上表现为数据文件,日志文件和控制文件等
C.必须首先创建数据库,然后才能使用Oracle
D.可以在安装Oracle软件时同时创建数据库,也可以在安装后再单独创建数据库
CD
2.以下选项中关于Oracle表空间的说法正确的是()(选两项)
A.每个Oracle数据库都是由若干个表空间构成的,用户在数据库中建立的所有内容都被存储到表空间中
B.一个表空间可以有多个数据文件,一个数据文件可以属于多个表空间
C.在每一个数据库中,都有一个名为SYSTEM的表空间,即系统表空间
D.管理员可以创建自定义的表空间并分配给指定用户,但不可以为以定义的表空间在增加和删除数据文件
AC
3.以下选项中关于Oracle和本地Net服务名的说法错误的是()(选两项)
A.要实现与Oracle服务器以C/S方式正常建立连接,必须正确配置 listener
或本地Net服务名
B.要在Oracle客户端配置lis
tener,服务器端配置本地Net服务名
C.和本地Net服务名配置信息分别存储在a和a文件中
D.可以通过Oracle中的Net Configuration Assistant 和 DBCA工具来配置和本地Net服务名信息
BD
4.以下选项中关于Oracle数据类型的说法错误的是()(选两项)
A.与char 相比,使用varchar2数据类型可节省磁盘空间,提高存储效率
C.number数据类型既可以存储整数,也可以存储浮点数
D.DATE数据类型只存储日期信息,而TIMESTAMP数据类型存储日期和时间信息
AD
5.以下选项中关于Oracle中序列的说法正确的是()(选两项)
A.序列用于产生一组等间隔整型数值,在插入语句中引用序列值可实现主键自增
B.序列只能是递增序列,不能是递减序列
C.序列的使用时通过序列的两个伪列NEXTVAL和CURRVAL实现的
D.通过ALTER SEQUENCE语句对序列进行修改,可以修改序列的所有参数
AC
第12章
一.选择题
1.以下选项中关于使用JDBC连接Oracle数据库的说法错误的是()(选两项)
A.必须向项目中导入Oracle驱动程序jar包
B.基本访问步骤与使用JDBC访问其他数据库差别很大
C.数据库连接字符串中必须指定全局数据库名
D.数据库连接字符串中必须指定数据库实例
BC
2.ROUND(123.456,2)TRUNC(123.456,2).ROUND(123.456,0).TRUNC(123.456,-1)
四个函数的结果是()
A.123.45  123.45 123 120
B.123.46  123.46 123 123
C.123.46  123.45 123 120
D.123.46  123.46 120 120
C
3.查询订单表 orders中2009年10月及以后的订单列表,以下SQL语句错误的是()
A.select*from orders where create_time>='2009-10-1'
B.select*from orders where create_time>='1-10月-2009'
C.select*from orders where create_time>=TO_DATE('2009-10-1','YYYY-MM-DD');
D.select*from orders where TO_CHAR(create_time,'YYYY-MM-DD')>='2009-10-1'
A
4.以下选项中关于Oracle索引的说法错误的是()(选两项)
A.使用索引的目的是要提高查询的速度,应该为尽可能多的列建立索引
B.B树索引是Oracle中最常用的索引,也是默认索引类型
C.既可以为某一列建立单列索引,也是默认索引类型
D.建立索引的列不允许有重复值存在
AD
5.SQL语句“create index lower——index on pet (lower(name))”创建的索引类型是()
A.位图索引
B.唯一索引
C.基于函数的索引
D.组合索引
C
6.一个数据库表包含状态字段 status, 取值范围仅限于1-3,则在该字段上建立()最合适
A.位图索引
B.唯一索引
C.基于函数的索引
D.B树索引
A.表方式导出一个指定表,包括表的定义,数据和表上建立的索引和约束等
B.用户

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。