java 接口 多态 异常

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是不合法的

1public  class  Test1{
2public  float  aMethod(float  a,float  b){   }
34}

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是不合法的。( )

1public  class  Test1 {
2public  float  aMethod(float a,float b) throws
3IOException {      }
4}
5public  class  Test2  extends  Test1{
67}

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.str3
str4
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()

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫名其_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值