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是不合法的
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()
java 接口 多态 异常相关推荐
- java接口多态的变量能_「JAVA」多态的灵魂,面向接口的程序设计,这才是你该懂得的接口(interface)...
Java面向对象之接口--interface 什么是接口 一般计算机中的接口分为硬件接口和软件接口. 硬件接口:是指两个硬件设备之间的连接方式,既包括物理上的接口,还包括逻辑上的数据传送协议. 软件接 ...
- Java接口,多态,向上转型,向下转型的意义
接口 官方解释: Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现 ,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 包含 ...
- java接口和多态应用例题_Java基础进阶 第四天 抽象接口多态
今日任务: 1,能够独立使用抽象类 2,能够独立使用多态 3,能够独立使用接口 4,能够理解适配器设计模式 1. 抽象类 1.1. 抽象类的产生 需求:创建类描述猫和狗的行为: 猫的行为:抓老鼠:吃鱼 ...
- java 异常补偿解决_第三方接口调用异常补偿机制实现实例记录
背景: 我们的组件(简称A),在业务链中属于数据支撑节点.其中与组件B存在接口同步数据的直接关系(API接口直接调用进行数据交互) 问题: 我们的上游有另一个组件C(带有界面),调用A(us)进行数据 ...
- java借口不同程序_「JAVA」多态的灵魂,面向接口的程序设计,这才是你该懂得的接口(interface)...
Java面向对象之接口--interface 什么是接口 一般计算机中的接口分为硬件接口和软件接口.硬件接口:是指两个硬件设备之间的连接方式,既包括物理上的接口,还包括逻辑上的数据传送协议. 软件接口 ...
- [笔记][java 4 android] [028~034]接口、异常和I/O流
[028]接口 interface定义,方法是抽象方法,权限均为public *还记得抽象的特性吗?不能生成对象,但是能够被继承,能被复写 接口的实现类,其实就是继承类 如: usb.java int ...
- Java接口与类之间继承,多态的练习,文字游戏,
Java接口与类之间继承,多态的练习例题,文字游戏, 问题描述: 一.定义两个接口: public interface Assaultable可攻击的, 接口有一个抽象方法public abstrac ...
- 一个编程小白的Java SE学习日志 Ⅷ——接口、异常【极客BOY-米奇】
文章目录 前言(转载请说明作者!)4.9~4.16编写 接口 概念 定义 实现 使用场合 设计模式 适配器设计模式 简单工厂设计模式 异常 Java如何处理异常 使用try..catch结构捕获异常 ...
- Java基础---多态、抽象类、接口
2015-4-4 一.多态 1.定义:某一个事物,在不同时刻表现出来的不同状态. 2.多态的前提与体现: (1)要有继承关系: (2)要进行方法的重写: (3)要父类引用指向子类对象. 3.成员访问特 ...
最新文章
- “真”5G标准出炉!不止是速度,这些难以置信的改变将彻底颠覆你的生活
- memcache缓存服务器(nginx php memcache mysql)
- AOP 工厂对象之ScopedProxyFactoryBean 原理解析
- opencv图片处理和摄像头边缘检测
- zabbix查看数据
- html对图片轮播脚本怎么调用,【jquery前端开发】可调整的幻灯片(图片轮播)
- BZOJ 2683: 简单题(CDQ 分治)
- 关于时间格式的解析问题
- 在线使用matlab,MATLAB在线版本使用介绍
- linux xbrowser 安装包,xmanager安装包
- 建设容器云平台之前不能忽视3个评估,你的企业能得多少分? | 某银行最佳实践分享
- 如何注册Twitter,来学
- 设计模式系列:依赖倒置原则
- 几种闪存技术:eMMC、UFS2.1、UFS3.0、SSD
- 利用nslookup命令查看MX记录、A记录、CNAME记录和NS记录
- 行车记录仪开发方案比较--转载
- android 键盘隐藏监听,安卓监听软键盘弹出与隐藏的两种方法
- Windows CMD命令添加开机启动项
- Java获取下周、本周、上月、本月第一天最后一天
- DFT的对称性与DCO-OFDM、ACO-OFDM
热门文章
- 工程师论文查重率多少才能合格?
- 网络编程1-cs模型的TCP通信
- 优秀课件笔记旅游地理学Geography of Tourism
- 关于深澜校园网与Windows系统之间存在的bug及解决方法
- 【20201023期AI简报】OpenCV 4.5 发布、NVIDIA开源NeMo,更多精彩点我!
- Geany 1.38更换深色背景
- 2021年高处作业登高架设证考试题库及登高架设试题解析
- 夏日保鲜需知 这些东西不能放冰箱
- android v4 v7 v14,Android Support v4、v7、v13、v14、v17的区别和应用场景
- 多媒体计算机应配置得硬件,多媒体计算机可处理的信息类型有