JA
V
A
简答题
1.java
中有几种方法可以实现一个多线程?区别?
答:
(
1
)有两种实现方法,分别是继承
Thread
类与实现
Runnable
接口
(
2
)
两种实现方式的区别和联系:
在程序开发中只要是多线程肯定永远以实现
Runnable
接口为主,因为实现
Runnable
接口相比
继承
Thread
类有如下好处:
->
避免点继承的局限,一个类可以继承多个接口。
2
JA
V
A
流的分类和概念
在
JA
V
A
中,流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数
据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的
时候,就会开启一个通向目的地的流。
Java
中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表
示
:InputStream
,
OutputStream
,
Reader
,
Writer
。
Java
中其他多种多样变化的流均是由它们
派生出来的。
3
、异常的概念?
(
1
)
?
Java
异常是
java
中提供用于处理程序错误的一种机制。错误是程序运行过程中的
一些异常事件(如除
0
溢出数组下标越界读取的文件不存在)
(
1
)
?
异常是
Java
程序在执行期间发生的错误,
是一类特殊的执行错误对象,
对应着
Java
特定的执行错误处理机制
(
(2
、异常的捕捉与处理方法。?
#1
try-catch-finally
#2
向上抛出异常。
(
3Java
异常的分类?
分为
Error
成为错误
ExceptionRuntimeException
Error
成为错误是有
java
虚拟机生成并抛出包括动态链接失误、虚拟机错误、程序对其不做
处理
Exception
所有异常类的父类;其子类对应了各种各样的可能出现的异常事件,一般需要用
户显式的声明或捕获。
RuntimeException
是一类特殊的异常系统自动检测并交给缺省的异常处压力程序
(用户可不
必对其处理
(
4
自定义异常的一般步骤?
使用自定义异常一般有如下步骤:
–通过继承
java.lang.Exception
类声明自己的异常类。
–在方法适当的位置生成自定义异常的实例,并用
throw
语句抛出。
–在方法的声明部分用
throws
语句声明该方法可能抛出的异常。
publicclassMyExceptionextendsException{
publicMyException(Stringmessage){
super(message);
}
}