java高级选择题

举报
tea_year 发表于 2021/12/23 00:03:51 2021/12/23
【摘要】   题目 选项A 选项B 选项C 选项D 答案   LinkedList常用的方法例如:Object getLast() 在集合的首部添加元素 在集合的尾部添加元素 返回集合中的第一个元素 返回集合中的最后一个元素 D   在JAVA的以下的变量赋值语句中,无法通过编译的是_...

 

题目

选项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

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/104569319

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。