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 |
编译失败 |
编译成功且输出”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 |
|
以下程序运行结果是( ) |
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代码,编译运行结果是(?)。 |
运行结果为:学号:1 姓名:张三 |
运行结果为:学号:null 姓名:null |
程序出现编译错误 |
程序出现运行时异常 |
C |
|
以下集合类以键值对形式存储的是() |
ArrayList |
HasahSet |
Vector |
HashMap |
D |
|
在下面的Java程序中,变量i不可以使用的数据类型是:( ) |
char |
byte |
float |
int |
C |
|
public class Sample{ |
发生编译期错误,编译器提示:出现重复的方法Sample |
发生编译期错误,编译器提示:未定义构造方法Sample(double) |
正常运行,输出结果:5.2 |
正常运行,输出结果:5 |
B |
|
以下代码不能够正确执行的是( )。 |
Integer m = new Integer(90); |
float f = 9.8 |
Float f = 90.5f |
Integer i = 80 |
B |
|
给定如下Java代码,其中第()行代码有错误。 |
五 |
六 |
七 |
八 |
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 |
|
如下代码 |
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 |
|
以下程序的运行结果是 ( ) |
this is a Person |
this is a teacher |
编译出错 |
以上说法都不正确 |
C |
|
下面程序运行的结果是?( ) |
编译成功 |
在第6行产生一个运行时异常 |
在第6行产生一个编译错误 |
在第2行产生一个编译错误 |
C |
|
下面java中的接口描述正确的是( ) |
接口可以创建一个对象 |
接口有构造方法 |
一个类可以实现多个接口 |
接口就是抽象类的别名 |
C |
|
关于被私有访问控制符private修饰的成员变量,以下说法正确的是( ) |
可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 |
可以被两种类访问和引用:该类本身、该类的所有子类 |
只能被该类自身所访问和修改 |
只能被同一个包中的类访问 |
C |
|
下列哪个是短路运算符是:__________。 |
&& |
& |
|| |
| |
A,C |
|
题目 |
选项A |
选项B |
选项C |
选项D |
答案 |
|
下列关于方法重写说法正确的是:___________? |
子类的方法必须和父类中被重写的方法名称相同 |
子类没有可以方法 |
调用父类的方法同时也调用了子类的方法 |
子类和父类的方法名称,参数个数可以不相同 |
A |
|
应用程序的main方法中有以下语句,则输出的结果是:( ) |
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程序,产生的结果是( ) |
运行期出错 |
编译期出错 |
程序运行,输出结果为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 |
|
阅读下面的代码,正确的说法是() |
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关键字的意思是()。 |
是在TEST类的内部指代自身的引用 |
TEST类的对象引用其他TEST类对象 |
指所在的方法 |
所在属性 |
A |
|
list接口常用方法例如:boolean Add(Object o) |
在集合的末尾添加元素,起始索引从0开始 |
在指定的索引位置添加元素 |
获得集合中的元素个数 |
获得指定索引位置处的元素 |
A |
|
class Aclass |
编译失败 |
编译成功且输出”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 |
|
下面程序运行的结果是?( ) |
Hello9191Hello |
Hello9110Hello |
Hello1010Hello |
程序编译失败 |
B |
|
在Java中,JDBC API定义了一组用于与数据库进行通信的接口和类,它们包括在( )包中。 |
java.lang |
java.sql |
java.util |
java.math |
B |
|
分析下面Java代码编译运行结果是()。(选择一项) |
运行结果为: |
运行结果为: |
程序出现编译错误 |
程序出现运行时异常 |
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 |
5 |
2 |
-1 |
D |
|
给定JAVA程序Test.java,如下: |
ArrayList 不能被继承 |
一个Test.java文件中不能声明两个类 |
Test的继承语法有错误 |
Testing 不能被声明为private |
D |
|
题目 |
选项A |
选项B |
选项C |
选项D |
答案 |
|
下面的程序输出的结果是:( ) |
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代码片段,如下: |
1 |
0 |
true |
false |
D |
|
下列选项中关于Java类的理解错误的是( )。 |
类是具有相同属性和共 |
在java中使用class关键自定义类 |
因为类的属性和方法是从共性中抽象出来的, |
定义类就定义了一个自己的数据类型 |
C |
|
给定如下Java代码,关于super的用法,以下描述正确的是()。 |
用来调用类B中定义的SUPER()方法 |
用来调用类C中定义的SUPER()方法 |
用来调用类B的无参构造方法 |
用来调用类B中第一个出现的构造方法 |
C |
|
在Java中,调用Math.random()?方法可能返回的结果是( ) |
132.34 |
0.342 |
29.34E10 |
1.0009 |
B |
|
分析如下所示的Java代码,则选项中的说法正确的是( )。 |
第2行错误,TEST类的构造函数中参数名称应与其父类构造函数中的参数名相同 |
第3行错误,应使用SUPER关键字调用父类的NAME属性,改为SUPER.NAME="HELLO"; |
第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行 |
程序编译通过,无错误 |
C |
|
使用JDBC操作数据库的顺序是( ) |
12345 |
21435 |
13452 |
54321 |
B |
|
在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字() |
inherites |
implements |
extends |
modifies |
C |
|
在Java中,下列(?)做法可以得到Connection对象和Statement对象。 |
使用Class的getConnection方法可以得到 |
使用Class的getConnection方法可以得到 |
使用DriverManager的getConnection方法可以得 |
使用DriverManager的getConnection方法可以得 |
C |
|
下列答案正确的是:( ) |
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 |
|
关于下述程序哪个是正确的构造器重载( ) |
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代码如下所示,编译运行结果是() |
输出:1 |
输出:3 |
输出:3.333333 |
编译错误 |
D |
文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。
原文链接:aaaedu.blog.csdn.net/article/details/104569319
- 点赞
- 收藏
- 关注作者
评论(0)