throw和throws的区别是什么简答_JAVA简答题

本文详细介绍了Java中实现多线程的两种方式——继承Thread类和实现Runnable接口,强调了实现接口优于继承的灵活性。同时,讨论了Java流的基本概念,区分了字节流和字符流,并提及了Java异常处理机制,包括异常的分类、捕获与处理方法。此外,还概述了自定义异常的创建步骤。
摘要由CSDN通过智能技术生成

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);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值