48.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口
Public
49.下面哪些是short型的取值范围()
−215 ~ 215-1
50.关于异常(Exception),下列描述错误的是( )
A.异常必须在内部自己处理,不能抛给外层的程序进行处理
B.异常可以用try{ }catch(Exception e){ }来捕获并进行处理
C.异常的基类为Exception,所有异常都必须直接或者间接继承它
D.如果某异常继承RuntimeException,则该异常可以不处理
A
51.类Teacher和Student是类Person的子类,下面的代码中最后一句语句的运行结果是( ).
Person p;
Teacher t;
Student s;
//p,t and s are all non-null.
if(t instanceof Person) {s=(Student)t;}
A.表达式是错误的
B.编译时正确,但运行时错误
C.表达式是合法的
D.将构造一个Student对象
B
52.下面( )修饰符修饰的变量是所有同一个类生成的对象共享的
A.Static
B.Public
C.Private
D.Final
B
53.如下程序会抛出( )类型的异常
public class Test {
public static void main(String[] args) {
Object o = new Object();
String d = (String)o;
}
}
C.ClassCastException
54.下列程序的错误是( )
public class Test {
public static void main (String[] args) {
try {
System.out.println("Welcome to Java");
}
}
}
A.有一个try块但没有catch块
B.有一个try块但没有catch块或finally块。
C.没有声明异常的方法调用不能放在try块中
D.没有错误
B
55.Java中用来抛出异常的关键字是:( )
Throw 和throws
56.父类的引用指向自己子类的对象是()的一种体现形式
B.多态
57.假设方法unsafe() 将抛出IOException, 可以填入如下代码段第1行的选项是
D.public void methodName() throws IOException
58.下列哪种异常是检查型异常,需要在编写程序时声明
C.FileNotFoundException
59.getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果( )
public void getCustomerInfo() {
try {
// do something that may cause an Exception
} catch (java.io.FileNotFoundException ex){
System.out.print("FileNotFoundException!");
} catch (java.io.IOException ex){
System.out.print("IOException!");
} catch (java.lang.Exception ex){
System.out.print("Exception!");
}
}
A.IOException!
60.关于异常(Exception),下列描述错误的是( )
A.异常的基类为Exception,所有异常都必须直接或者间接继承它
B.异常可以用try{ }catch(Exception e){ }来捕获并进行处理
C.如果某异常继承RuntimeException,则该异常可以不处理
D.异常必须在内部自己处理,不能抛给外层的程序进行处理
D
61.以下对异常的描述不正确的有
A.异常分为Error和Exception
B.Throwable是所有异常类的父类
C.Exception是所有异常类父类
D.Exception包括RuntimeException和RuntimeException之外的异常
D
62.在try-catch-finally语句块中,以下可以单独与finally一起使用的是
Try
63.以下描述不正确的有
catch块和finally块可以同时省略
64.以下对自定义异常描述正确的是
自定义异常可以更加明确定位异常出错的位置和
给出详细出错信息
65.对以下程序进行编译、运行结果是
abstract class MineBase {
abstract void amethod();
static int i;
}
public class Mine extends MineBase{
public static void main(String argv[]){
int[] ar = new int[5];
for(i = 0;i < ar.length;i++)
System.out.println(ar[i]);
}
}
编译出错
66.下面关于try块的说法正确的是?
可能抛出异常的语句应放在try块中
67.Java异常类(Exception)是( )的子类
Throwable
68.分析以下程序:
public class Test {
public static void main(String[] args) {
try {
String s = "5.6";
Integer.parseInt(s);
int i = 0;
int y = 2 / i;
System.out.println("Welcome to Java");
}
catch (Exception ex) {
System.out.println(ex);
}
}
}
程序编译错误
69.分析以下程序:
public class Test {
public static void main(String[] args) {
try {
String s = "5.6";
Integer.parseInt(s);
int i = 0;
int y = 2 / i;
System.out.println("Welcome to Java");
}
catch (Exception ex) {
System.out.println(ex);
}
}
}
由于Integer.parseInt(s)出现一个异常
70.下列程序的错误是
public class Test {
public static void main (String[] args) {
try {
System.out.println("Welcome to Java");
}
}
}
有一个try块但没有catch块或finally块
71.给定一个未完成的方法 ,代码如下
//此处添加方法的声明
{
int success=connect();
if(success==-1)
throw new TimedOutException();
}
已知TimedOutException不属于RuntimeException,那么在第一行注释位置上填写哪段代码能够正确完成该方法的声明?
public void MyMethod() throws TimedOutException
72.已知方法test()定义如下,在方法unsafe()运行正常的情况下哪条语句将肯定不会被输出?
public void test( ){
try {
unsafe();
System.out.println("Test 4");
} catch(SafeException e) {
System.out.println("Test 3");
}finally{
System.out.println("Test 2");
}
System.out.println("Test 1");
}
Test 3
73.已知下列代码,如果方法oneMethod()运行异常,则下列哪个语句肯定不会被输出?
public void example(){
try {
oneMethod();
System.out.println("condition1");
}catch(ArrayIndexOutOfBoundsException e) {
System.out.println("condition2");
}catch(Exception e) {
System.out.println("condition3");
}finally{
System.out.println("condition4");
}
condition1
74.程序代码中包含产生CheckedException受检异常(非运行时异常)的语句时,( )
必须进行处理,或使用try-catch语句处理异常,或在调用方法上使用throws将其抛出
75.关于Java中异常的叙述,正确的是:
异常是可以捕获和处理的
76.关于异常,下列说法正确的是 ( )
程序运行过程中,若产生异常,它是某种异常类型的对象
77.在异常处理时,将可能发生异常的代码放在( )语句块中,后面紧跟着一个或多个( )语句块,还可以再跟零个或一个( )语句块
try、catch、finally
78.关于try语句对应的多个catch子句中,若捕获的异常类型有父子类关系时,它们的排列下列哪种是正确的( )
异常子类在先,异常父类在后
79.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成
finally子句
80.将以下哪种方法插入行3是不合法的
1.public class Test1{
2. public float aMethod(float a,float b){ }
3.
4.}
A.public float aMethod(float a, float b,float c){ }
B.public float aMethod(float c,float d){ }
C.public int aMethod(int a, int b){ }
D.private float aMethod(int a,int b,int c){ }
B
81.将以下哪种方法插入行6是不合法的。( )
1.public class Test1 {
2. public float aMethod(float a,float b) throws
3. IOException { }
4. }
5.public class Test2 extends Test1{
6.
7.}
A.float aMethod(float a,float b){ }
82.若A1、A2为已定义的接口 ,以下接口定义中没有语法错误的是( )
interface B { void print();}
83.A派生出子类B,B派生出子类C,对于如下Java源代码正确的说法是()
第1行、第2行和第3行的声明都是正确的
84.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( )
List myList=new ArrayList()
85.下面说法不正确的是( )
父类比它的子类的方法更多
86.下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child(“mike”)的时候都有哪些构造方法被顺序调用?请选择输出结果 ( )
class People {
String name;
public People() {
System.out.print(1);
}
public People(String name) {
System.out.print(2);
this.name = name;
}
}
class Child extends People {
People father;
public Child(String name) {
System.out.print(3);
this.name = name;
father = new People(name + ":F");
}
public Child(){
System.out.print(4);
}
}
132
87.下面哪个对类的声明是错误的?
class MyClass extends MySuperClass1, MySupperClass2 {}
88.在Java中,能实现多重继承效果的方式是( )
接口
89.下列选项中,用于定义接口的关键字是( )
interface
90.下列选项中,用于实现接口的关键字是 ( )
implements
91.在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是( )
double getSort(int x,. int y)
92.设类B是类C的父类,下列声明对象x1的语句中不正确的是?
C x1=new B( )
93.下列哪个叙述是正确的
A.一个类最多可以实现两个接口
B.允许接口中只有一个抽象方法
C.如果一个抽象类实现某个接口,那么它必须要重写接口中的全部方法
D.如果一个非抽象类实现某个接口,那么它可以只重写接口中的部分方法
B
94.在Java中,以下()类的对象是以键-值的方式存储对象
HashMap
95.要想在集合中保存没有重复的元素并且按照一定的顺序排序,可以使用以下()集合
TreeSet
96.父类的引用指向自己子类的对象是()的一种体现形式
多态
97.list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?( )
Iterator it = list.iterator();
int index = 0;
while (it.hasNext()){
Object obj = it.next();
if (needDelete(obj)) { //needDelete返回boolean,决定是否要删除
//todo delete
}
index ++;
}
it.remove();
98.在Java中,( )类可用于创建链表数据结构的对象
LinkedList
99.要想保存具有映射关系的数据,可以使用以下哪些集合:
TreeMap、HashMap
100.使用Iterator时,判断是否存在下一个元素,可以使用以下哪个方法?
hasNext()
101.要想在集合中保存没有重复的元素,并且按照一定的顺序排列,可以使用以下哪个集合?
TreeSet
102.如果需要对字符串中的字符进行增删操作时,下列哪个字符串类的执行效率最高?
StringBuilder类
103.String类的常见操作中,以下哪个方法是将此字符串转换为一个字符数组()
char[] toCharArray()
104.要去除字符串" i t c a s t "中的所有空格,用以下哪种方法更合适
String replace(CharSequence oldstr, CharSequence newstr)
105.System类是JAVA提供的类,它位于哪个类库()
java.lang
106.下列数组 a 中,能在程序运行时动态调整大小的是
a = new ArrayList()
107.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?
compareTo(Object obj)
108.下面哪个Set是按照插入顺序排序的
LinkedHashSet
109.下面哪个Map是排序的
TreeMap
110.下面哪个Set是根据内容排序的
TreeSet
111.Which of the interfaces below is a collection as duplicating, ordered, unsorted?
A.ArrayList
B.HashMap
C.TreeSet
D.Collection
112.在Java中,关于HashMap类的描述,以下选项错误的是
HashMap 能够保证其中元素的顺序
113.下列程序代码运行结果是:( )
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String args[]) {
List list = new ArrayList();
list.add(new Test());
list.add(new String(""ABC""));
list.add(new Test());
System.out.println(list.size());
}
}
3
114.返回Collection 中的元素数量的方法是( )
size()
115.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?
compareTo(Object obj)
116.向Collection中增加数据的方法是( )
Add
117.欲构造ArrayList类的一个实例,此类实现了List接口,下列哪个写法是正确的 ?
List myList=new ArrayList();
118.以下那些集合可以保存具有映射关系的数据( )
TreeMap
119.使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法
hasNext()
120.HashSet集合存储下列哪种元素时,要确保不出现重复的元素,必须重写hashcode方法和equals方法
自定义的Student类
121.Java中,要对一个类实现for( : )形式的遍历,则该类必须实现下列哪一个接口?
Iterable
122.使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?
hasNext()
123.要创建一个新目录,可以用下面( )类实现
File
124.如果你被要求写一段代码读取一个文本文件,那么一般使用哪种Stream
FileInputStream
125.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()
FileInputStream
126.在Java中,以下代码( )正确地创建了一个InputStreamReader对象
InuptStreamReader(new FileInputStream(“1.dat”));
127.在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作
File
128.下列哪条语句可以正确创建出一个BufferedReader的数据流( )
new BufferedReader(new FileReader(“myFile.txt”))
129.下列关于File类的叙述中,错误的是
File类能直接读写文件内容
FileInputStream类的读取数据的方法read有三种重载形式:
public int read() throws IOException
public int read(byte[] b) throws IOException
public int read(byte[] b,int off,int len) throws IOException
这三个方法返回值为( )时,表示文件读取结束
-1
130.File类中以字符串形式返回文件绝对路径的方法是哪一项?
getAbsolutePath()
131.想得到文件(目录)的名称,如:
File file1=new File(““F:\abc\””); //–> abc
File file2=new File(““F:\abc.txt””); //–> abc.txt
getName()
132.要从“file.dat”文件中读出第10个字节到变量c中,下列哪个方法适合?
FileInputStream in=new FileInputStream("file.dat");
in.skip(9);
int c=in.read();
133.在编写Java程序时,若需要使用到标准输入输出流的若干个类,导入包时宜在程序的开头写上( )语句
import java.io.*;
134.在输入流的read方法返回哪个值,表示读取结束
-1
135.利用FileInputStream和FileOutputStream读写文件,哪个方法不抛出IOException?( )
两个类的构造方法
136.字符流与字节流读写数据的区别在于( )
A.前者带有缓冲,后者没有
B.前者是块读写,后者是字节读写
C.二者没有区别,可以互换使用
D.每次读写数据的组织单位不同
137.构造BufferedInputStream类型的对象,参数可以是哪些类型的对象?
FileInputStream
138.为了从文本文件中逐行读取内容,应该使用哪个处理流对象?
BufferedReader
139.以下选项中,哪个流使用了缓冲技术?
BufferedOutputStream
140.关于对字符串缓冲区类的操作,如下代码执行结果是( )
StringBuffer buffer=new StringBuffer();
System.out.println(buffer.length()+" "+buffer.capacity());
0 16
141.关于字符串的方法,如下代码执行结果是 ____
A.Dut
B.Sdut
C.Sdu
D.dut@
142.String类的equals方法,其作用是:
A.比较2个字符串对象是否为同一个对象
B.比较2个字符串对象的字符长度是否相同
C.比较2个字符串对象的首地址是否相同
D.比较2个字符串对象的字符序列是否相同
D
143.下列关于字符串对象的叙述中,错误的是( )
String 对象存储字符串的效率比 StringBuilder 高
144.已知: String s="abcdedcba”; 则 s.substring(3,4) 返回的字符串是哪个?
d
145.关于字符串对象的比较,==用于比较字符串对象的( )是否相同;equals()方法用于比较字符串对象的( )是否相同
存储地址 字符序列
146.StringBuffer类对象与String类对象相比,它的优势在于其可以在原来对象基础上进行字符的更改,但它在( )方面不如String类提供的功能丰富
查询、检索
147.StringBuffer类维护字符的容量和长度的概念。有该类的对象buf1,其容量与长度的关系是:( )
buf1.capacity()>=buf1.length()
148.阅读下面的程序段,以下表达式的值为true的是哪个?( )
String str1=new String(“java”);
String str2=new String(“java”);
StringBuffer str3=new StringBuffer(“java”);
StringBuffer str4=new StringBuffer(“java”);
A.str1str2
B.str1.equals(str2)
C.str3str4
D.str3.equals(str4)
E.str1==str3
F.str1.equals(str4)
B
149.字符串“山东理工”使用UTF-8编码格式得到字节数组bytes,下面哪条语句能够还原为原字符串信息?
new String(bytes, “UTF-8”)
150.对String类型的字符串 String str=“abcdefg”; 调用str对象的( )方法,得到byte类型的数组[97, 98, 99, 100, 101, 102, 103]?
toChars()
151.对String类型的字符串String str=“abcd”,调用str对象的( )方法,得到char类型的数组[‘a’,‘b’,‘c’,‘d’] ?
toCharArray()