题目



选项A



选项B



选项C



选项D



答案






LinkedList常用的方法例如:Object getLast()



在集合的首部添加元素



在集合的尾部添加元素



返回集合中的第一个元素



返回集合中的最后一个元素



D






在JAVA的以下的变量赋值语句中,无法通过编译的是_____。



char c1=”男”;



char c2=’女’;



int f1=128;



double d1=1.2;



A






获取ResultSet对象rst的下一行数据,以下正确的是 (    )



rst.hasNext()



rst.next()



rst.first()



rst.nextRow()



B






class Aclass
{
   Aclass()
   {
       System.out.print(“Aclass”);
   }
}
public class Bclass extends Aclass
{
   public Bclass()
   {
      System.out.println(“Bclass”);
   }
   public static void main(String[] args)
   {
       Aclass a = new Aclass();
       Aclass a1 = new Bclass();
   }
}
其执行的结果为()。



编译失败



编译成功且输出”BCLASS ACLASS BCLASS”



编译成功且输出”ACLASS ACLASS BCLASS”



编译成功且输出”ACLASS BCLASS BCLASS”



C






在Java中,有如下两个类Student和Person。如果Student是Person的子类,则下列声明对象x的语句中错误的



Person X = new Student()



Person X =new Person()



Student X =new Person()



Student X = new Student()



C






以下程序运行结果是(  )
class Preson {
public Preson() {
System.out.println("is Preson");
}
}

public class Teacher extends Preson {
private String name = "tom";

public Teacher() {
System.out.println("is Teacher");
super();
}

public static void main(String[] args) {
Teacher t = new Teacher();
System.out.print(this.name);
}
}



Is Preson teacher tom



is teacheris Preson tom



运行出错



编译出错



D






ResultSet常用定位方法 boolean next()是________?



定位到指定编号的记录上



定位到第一行



定位到最后一行



从前往后移动一行



D






在Java应用程序中,使用log4j.properties文件存储信息时,信息名称和内容之间使用(  )符号进行分隔。



+



-



@



=



D






在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()方法建立与数据源的连接语句为:Connection con =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news");URL连接中的“news”表示的是(   )。



用户名



数据库的名称



数据库服务器的机器名



数据库中表的名称



B






使用log4j记录日志,优先级设成warn,哪些可以被记录



DEBUG



INFO



WARN



ERROR



C,D






如果数据库中某个字段为numberic型,可以通过结果集中的哪个方法获取 (   )



getNumberic()



getDouble()



setNumberic()



setDouble()



B






以下对异常的描述不正确的是 (  )



异常分为Error 和 Exception



Throwable 是所有异常类的父类



在程序中无论是Error类型,还是Exception类型的异常,都可以捕获后进行异常处理



Exception 是RuntimeException 异常的父类



C






在Java中,使用JDBC时,对于多次调用同一条SQL语句的情况,使用(    )通常会提高效率。



Statement



CallableStatement



PreparedStatement



SQLStatement



C






在Java类中,使用以下()声明语句来定义公有的int型常量MAX



public int MAX = 100;



final int MAX = 100;



public static int MAX = 100;



public static final int MAX = 100;



D






分析下面的JAVA代码,编译运行结果是(?)。

public class Test{
 int number;
 String strname;
 Test(int num,String name){
  number=num;
  strname=name;
  System.out.println("学号:"+number+"姓名:"+name);
 
}
 public static void main(String[] args){
  Test objTest1=new Test();
  Test objTest2=new Test(1,"张三");
}
}



运行结果为:学号:1 姓名:张三



运行结果为:学号:null 姓名:null



程序出现编译错误



程序出现运行时异常



C






以下集合类以键值对形式存储的是()



ArrayList



HasahSet



Vector



HashMap



D






在下面的Java程序中,变量i不可以使用的数据类型是:( )
1. switch (i) {
2.     default:
3.     System.out.println(“Hello”);
4. }



char



byte



float



int



C






public class Sample{
   private int x;
   public Sample(){
       x=1;
   }
   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.println(s.getX());
   }
}



发生编译期错误,编译器提示:出现重复的方法Sample



发生编译期错误,编译器提示:未定义构造方法Sample(double)



正常运行,输出结果:5.2



正常运行,输出结果:5



B






以下代码不能够正确执行的是( )。



Integer m = new Integer(90);
 int n = m



float f = 9.8



Float f = 90.5f



Integer i = 80



B






给定如下Java代码,其中第()行代码有错误。
import java.util.*;
public class Maptest{
public static void main(String[] args){
List pList = new ArrayList();
pList.add(“A”);//第五行
pList.add(“B”);//第六行
for(int i = 0;i<pList.size();i++){//第七行
String str = pList.get(i);  //第八行
System.out.println(str);
}
}
}











D






题目



选项A



选项B



选项C



选项D



答案






面向对象的封装实现了下列哪些目的?



隐藏类的实现细节



用户只能通过实现提供的共有的方法类访问,从而在该方法中加入逻辑以限制对属性不合理的访问



可以进行对数据检查,有利于对象信息的完整性



便于后期的代码修改,有利于提高代码的安全性和可维护性



A,B,C,D






以下代码中哪些是可以正确定义一个抽象类 (   )



abstract class AbstractTest{}



interface class AbstractTest{}



class abstract AbstractTest{}



abstract interface class AbstractTest{}



A






以下对继承的描述错误的是 (    )



JAVA中的继承允许一个子类继承多个父类



父类更具有通用性,子类更为具体



JAVA 中的继承存在着传递性



当实例化子类时会递归调用父类中的构造方法



A






以下对反射描述错误的是 (  )



反射是程序在运行时能够获取自身信息的机制



通过反射取得类的结构,首先要获得类的Class对象



通过反射可以调用一个类中的方法



通过反射只能获取当前类的结构信息,不可以获取当前类父类的结构信息



D






如下代码
class A {
     A() { }
}
class B extends A
{

}
哪些说明是正确的__________?



B类的构造器应该是 public



B类的构造器应该是没有参数



B类的构造器应该调用this().



B类的构造器应该调用super().



B,D






在Java中,下列关于方法重载的说法中错误的是( )(选2项)



方法重载要求方法名称必须相同



重载方法的参数列表必须不一致



重载方法的返回类型必须一致



一个方法在所属的类中只能被重载一次



C,D






在异常中void printStackTrace()的含义是:__________?



输入异常的堆栈信息



输出异常的详细消息



打印异常的堆栈信息



返回异常的堆栈信息



C






LinkedList常用的方法例如:void AddLast(Object o)



在集合的首部添加元素



在集合的尾部添加元素



返回集合中的第一个元素



返回集合中的最后一个元素



B






构造函数何时被调用?



创建对象时



类定义时



使用对象的方法时



使用对象的属性时



A






在异常类中 getMessage()的含义是:____________?



返回异常信息描述字符串



输出异常信息的描述字符串



打印异常信息的描述字符串



输入异常信息描述的字符串



A






在try-catch-finally语句块中,以下可以与finally一起使用的是(   )。



try



catch



throws



throw



A






在JAVA 面向对象编程中,以下说法哪些是正确的()



Java语言中允许一个类实现多个接口



Java语言中不允许一个类继承多个类



Java语言中允许一个类同时继承一个类并实现一个接口



Java语言中允许一个接口继承一个接口



A,B,C,D






Dog是Animal的子类,下面代码错误的是



Animal a = new Dog();



Animal a = (Animal )new Dog();



Dog d = new Animal();



Object o = new Dog() ;



C






一个类如果包含了一个抽象方法;那这个类必须是:_____________.



公共类



抽象类



无法继承的类



不可以实例化对象的类



B,D






在Java中,较为常用的JDBC驱动方式是 (  ) 和 (  )



JDBC-ODBC 桥连方式



mssqlserver 驱动程序



纯ODBC驱动程序



纯Java驱动程序



A,D






以下程序的运行结果是 (    )
class person{
public Person(){
System.out.println(“ this is a Person ”);
}
}

public class Teacher extends Person{
private String name = “Tom”;
public Teacher(){
System.out.println(“  this is a teacher”);
super();
}

public static void main(String [] args){
Teacher teacher = new Teacher();
System.out.println(this.name);
}
}



this is a Person
  this is a teacher
  tom



this is a teacher
  this is a Person
  tom



编译出错



以上说法都不正确



C






下面程序运行的结果是?(  )
1. abstract class AbstrctIt {
2.     abstract float getFloat ();
3. }
4. public class AbstractTest extends AbstractIt {
5.     private float f1= 1.0f;
6.     private float getFloat () {return f1;}
7. }



编译成功



在第6行产生一个运行时异常



在第6行产生一个编译错误



在第2行产生一个编译错误



C






下面java中的接口描述正确的是(   )



接口可以创建一个对象



接口有构造方法



一个类可以实现多个接口



接口就是抽象类的别名



C






关于被私有访问控制符private修饰的成员变量,以下说法正确的是(    )



可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类



可以被两种类访问和引用:该类本身、该类的所有子类



只能被该类自身所访问和修改



只能被同一个包中的类访问



C






下列哪个是短路运算符是:__________。



&&



&



||



|



A,C






题目



选项A



选项B



选项C



选项D



答案






下列关于方法重写说法正确的是:___________?



子类的方法必须和父类中被重写的方法名称相同



子类没有可以方法



调用父类的方法同时也调用了子类的方法



子类和父类的方法名称,参数个数可以不相同



A






应用程序的main方法中有以下语句,则输出的结果是:(  )
1. int[]  x={122,33,55,678,-987};
2. int  y=x[0];
3. for(int i=1;i<x.length;i++){
4. if(x[i]>y)
5. y =x[i];
6. }
7. System.out.println(y);



678



122



-987



33



A






在Java中,(  )接口位于集合框架的顶层。



Collection



Map



Set



List



A






在继承的关系中:super关键的作用是:_______?



显式调用基类的方法



显式调用子类的方法;属性



显式调用本类的方法和属性



显式调用基类构造函数



A,D






在Java中,下列关于方法重载的说法中错误的是(     )



方法重载要求方法名称必须相同



重载方法的参数列表必须不一致



重载方法的返回类型必须一致



一个方法在所属的类中只能被重载一次



C,D






使用_______修饰符将类的属性私有化。



private



public



protected



finally



A






面向对象的三个特征是:______________。



封装



继承



多态



循环



A,B,C






下列选项中关于Java中super关键字的说法错误的是()



SUPER关键字是在子类对象内部指代其父类对象的引用



SUPER关键字不仅可以指代子类的直接父类,还可以指代父类的父类



子类可以通过SUPER关键字调用父类的方法



子类可以通过SUPER关键字调用父类的属性



B






编译运行下面的Java程序,产生的结果是(    )
   interface A{
       public int x=0;

   }
   class B{
       public int x=1;
   }

   public class C extends B implements A{
       public void px(){
           System.out.println(x);
       }

       public static void main(String[] args){
           new C().px();
       }
}



运行期出错



编译期出错



程序运行,输出结果为1



程序运行,输出结果为0



B






抽象类的说法正确的是:_______?



无法实例化对象



继承所用



实例化对象



私有属性



A,B






题目



选项A



选项B



选项C



选项D



答案






在try-catch-finally语句块中,以下可以单独与finally一起使用的是 (    )



catch



try



throws



throw



B






要想保存具有映射关系的数据,可以使用以下哪些集合类()



ArrayList



TreeMap



HashMap



TreeSet



B,C






在Java 中,已获得默认类型的ResultSet对象rs,要获取结果集中的数据,必须执行的语句是(   )。



rs.next()



rs.previous()



rs.getNext()



rs.getPrevious()



A






java 类可以作为



类型定义机制



数据封装机制



类型定义机制和数据封装机制



上述都不对



C






Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( )



C不仅继承了B中的公有成员,同样也继承了A中的公有成员



C只继承了B中的成员



C只继承了A中的成员



C不能继承A或B中的成员



A






阅读下面的代码,正确的说法是()
class Foo {
int num;
Baz comp = new Baz();
}
class Bar {
boolean flag;
}
class Baz extends Foo {
Bar thing = new Bar();
double limit;
}



Bar是Baz子类



Foo 包含 Bar



Baz是Foo子类



Foo是Baz子类



C






在java接口中定义常量,下面语法错误的是()



static int Male=1



final int MALE=1



int MALE =1;



private int MALE=1;



D






ResultSet常用定位方法 boolean last() 是________?



定位到指定编号的记录上



定位到第一行



定位到最后一行



从前往后移动一行



C






下列选项中不是DAO模式的优点的是



隔离了业务逻辑代码和数据访问代码



分工明确



造成类的泛滥,降低了程序的可维护性



降低耦合性,提高可复用性



C






分析如下所示的Java代码,其中this关键字的意思是()。
public class Test
{
private String name;
public String getName()
{return name;}
public void setName(String name){
this.name = name;}
}



是在TEST类的内部指代自身的引用



TEST类的对象引用其他TEST类对象



指所在的方法



所在属性



A






list接口常用方法例如:boolean Add(Object o)



在集合的末尾添加元素,起始索引从0开始



在指定的索引位置添加元素



获得集合中的元素个数



获得指定索引位置处的元素



A






class Aclass
{
   Aclass()
   {
       System.out.print(“Aclass”);
   }
}
public class Bclass extends Aclass
{
   public Bclass()
   {
      System.out.println(“Bclass”);
   }
   public static void main(String[] args)
   {
       Aclass a = new Aclass();
       Aclass a1 = new Bclass();
   }
}
其执行的结果为()。



编译失败



编译成功且输出”BCLASS ACLASS BCLASS”



编译成功且输出”ACLASS ACLASS BCLASS”



编译成功且输出”ACLASS BCLASS BCLASS”



C






下面选项中能把字符串转换成float类型的是?: (  )



float value = new float(str);



float value = Float.parseFloat(str);



float value = Float.floatValue(str);



float value = (new Float()).parseFloat(str);



B






下面程序运行的结果是?(  )
1. String s1 = "Hello" + 9 + 1;
2. String s2 = 9 + 1 + "Hello";
3. System.out.print(s1);
4. System.out.print(s2);



Hello9191Hello



Hello9110Hello



Hello1010Hello



程序编译失败



B






在Java中,JDBC API定义了一组用于与数据库进行通信的接口和类,它们包括在(   )包中。



java.lang



java.sql



java.util



java.math



B






分析下面Java代码编译运行结果是()。(选择一项)
public class Test{
int number;
String strname;
Test(int num,String name){
number=num;
strname=name;
System.out.println(“学号:”+number+”姓名:”+name);
}
public static void main(String[] args){
   Test objTest1=new Test();
   Test objTest2=new Test(1,”张三”);
}
}



运行结果为:
学号:1 姓名:张三



运行结果为:
学号:0姓名:null
学号:1 姓名:张三



程序出现编译错误



程序出现运行时异常



C






在File类中,哪个方法是创建目录且允许创建多级目录________?



mkdir()



mkdirs()



delete()



renameTo()



B






在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。在类Class_C要应用Class_A的方法A和Class_B的方法B,你需要( )语句。



import Package1.*;



import Package1.Package2.*;



import Package2.*



import Package2.Package1.*;



A,B






下列语句序列执行后,i的值是:( )
1. int  i = 10;
2. do {  i/=2; } while( i-- > 1 );



1



5



2



-1



D






给定JAVA程序Test.java,如下:
import java.util.ArrayList;

private class Testing extends ArrayList{
private void aMethod(){ }
}
public class Test extends Testing{
}

现在该程序编译无法通过,错误原因是(      )



ArrayList 不能被继承



一个Test.java文件中不能声明两个类



Test的继承语法有错误



Testing 不能被声明为private



D






题目



选项A



选项B



选项C



选项D



答案






下面的程序输出的结果是:(  )
1. public class IfTest {
2.     public static void main(string[]args) {
3.         int x = 3;
4.         int y = 1;
5.         if (x = y)
6.             System.out.println(“Not equal”);
7.         else
8.             System.out.println(“Equal”);
9.     }
10.}



Equal



Not Equal



编译失败



程序没有任何输出结果



C






在异常类中 getMessage()的含义是:____________?



返回异常信息描述字符串



输出异常信息的描述字符串



打印异常信息的描述字符串



输入异常信息描述的字符串



A






封装就是:将对象的状态信息________在对象内部



公开



隐藏



私有



公共



B






如何阻止一个类别继承_________?



public



abstract



final



class



C






List接口存储一组_________对象。



允许重复,有序



不允许重复,无序



类对象



接口



A






在Java JDBC编程中,可以使用PreparedStatement接口为特定的SQL命令指定多个参数,此时需要在创建SQL语句时为每个参数各用一个( )符号作为占位符。



*



_



?



%



C






在java语言中,以下选项是基本数据类型的有__________?



byte int



char long、



boolean short



float double、



A,B,C,D






定义抽象方法的关键字是:___________?



public



abstract



final



class



B






给定java代码片段,如下:
Integer a = new Integer(3);
Integer b = new Integer(3);

System.out.println(a==b);
运行后,这段代码将输出



1



0



true



false



D






下列选项中关于Java类的理解错误的是(     )。



类是具有相同属性和共
同行为的一组对象的集合



在java中使用class关键自定义类



因为类的属性和方法是从共性中抽象出来的,
所以类的属性不能被赋值,类的方法不能有具体实现



定义类就定义了一个自己的数据类型



C






给定如下Java代码,关于super的用法,以下描述正确的是()。
class C extends B
{
   public C()
   {
       super();
   }
}



用来调用类B中定义的SUPER()方法



用来调用类C中定义的SUPER()方法



用来调用类B的无参构造方法



用来调用类B中第一个出现的构造方法



C






在Java中,调用Math.random()?方法可能返回的结果是(   )



132.34



0.342



29.34E10



1.0009



B






分析如下所示的Java代码,则选项中的说法正确的是( )。
class Parent
{
   public String name;
   public Parent(String pName)
   {
       this.name = pName;
   }
}
public class Test  extends Parent //1  
{  
  public Test(String Name)//2
  {    
     name="hello";        //3
     super("kitty");      //4
  }
}



第2行错误,TEST类的构造函数中参数名称应与其父类构造函数中的参数名相同



第3行错误,应使用SUPER关键字调用父类的NAME属性,改为SUPER.NAME="HELLO";



第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行



程序编译通过,无错误



C






使用JDBC操作数据库的顺序是(  )
1. 加载驱动
2. 导入驱动包
3. 发送并处理sql语句
4. 建立与数据的连接
5. 关闭连接



12345



21435



13452



54321



B






在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字()



inherites



implements



extends



modifies



C






在Java中,下列(?)做法可以得到Connection对象和Statement对象。



使用Class的getConnection方法可以得到
Connection对象,使用Connection对象的
createStatement方法可以获得Statement对象



使用Class的getConnection方法可以得到
Connection对象,使用DriverManager对象的createStatement方法可以获得Statement对象



使用DriverManager的getConnection方法可以得
到Connection对象,使用Connection对象的createStatement方法可以获得Statement对象



使用DriverManager的getConnection方法可以得
到Connection对象,使用Statement对象的
createStatement方法可以获得Statement对象



C






下列答案正确的是:(  )
String[] arr = new String[10];



arr[0] 是””



arr[1]是0



arr[10] 是’’



arr[9] 是null



D






Try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执
行,什么时候被执行?



不会执行



会执行,在return前执行



会执行,在return后执行



会执行,可能在return前执行,也可能在return后执行



B






下列关于类中的描述错误的是(    )



类是拥有相同特征、共同的行为和共同的关系的一
组对象的抽象



类是对象在现实世界的具体表现形式



类似的对象归为一个类,每个类描述一组独立的对



对象是类的实例,类结构是对象抽象的实用形式



B






所有JDBC操作都执行完毕后提交事务是:________?



conn.setAutoCommit(false)



conn.setAutoCommit(true)



conn.commit()



conn.rollback()



C






题目



选项A



选项B



选项C



选项D



答案






访问修饰符范围从大到小是(  )



private—default—protected—public



public—default—protected—private



private—protected—default—public



D.public—protected—default—private



D






LinkedList常用的方法例如:Object getFirst()



在集合的首部添加元素



在集合的尾部添加元素



返回集合中的第一个元素



返回集合中的最后一个元素



C






在Java中,下列(  )做法可以得到Connection对象和Statement对象。



使用Class的getConnection方法可以得到Connection对象,使用Connection对象的createStatement方法可以得到Statement对象



使用Class.getConnection方法可以得到Connection对象,使用DriverManager的createStatement方法可以获得Statement对象



使用DriverManager的getConnection方法可以得到Connection对象,使用Connection对象的createStatement方法可以获得Statement对象



使用DriverManager的getConnection方法可以得到Connection对象,使用Statement对象的createStatement方法可以获得Statement对象



C






JDBC中负责建立数据库连接的是



Statement



PreparedStatement



ResultSet



DriverManager



D






在Java中,在单一文件中import、class和package的正确出现顺序是(   )



class,import,package



package,import,class



import,package,class



package,class,import



B






关于下述程序哪个是正确的构造器重载(  )
1. public class ConstOver {
2. public ConstOver (int x, String y, byte z) {
3. }
4. }



ConstOver ( ) { }



static ConstOver (int z, int y, byte x) { }



private ConstOver (int x, String y, byte z) { }



public int ConstOver (int x, String y, byte z) { }



A






接口的优点是:________?



接口和实现分离了,使用团队的协作开发



增强了程序的可扩展性。



代码更加复杂



可扩展性和重用性不高



A,B






接口有以下定义:________?



接口不可以被实例化,不能有构造函数



接口中的所有成员都是public static final



一个类可以同时实现多个接口



接口可以继承接口



A,B,C,D






LinkedList常用的方法例如:void AddFirst(Object o)



在集合的首部添加元素



在集合的尾部添加元素



返回集合中的第一个元素



返回集合中的最后一个元素



A






给定Java代码如下所示,编译运行结果是()
   class Parent{
     public void count(){
        System.out.println(10%3);
     }
}
public class Child extends Parent{
   public void count(int num){
      System.out.println(10/num);
   }
public static void main(String[] args){
  Parent parent=new Child();
  parent.count(3);   
}
}



输出:1



输出:3



输出:3.333333



编译错误



D