前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >java高级选择题

java高级选择题

作者头像
用户9184480
发布2024-12-19 10:33:19
发布2024-12-19 10:33:19
910
举报
文章被收录于专栏:云计算linux云计算linux

​​题目​​

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档