异常怎么处理

1 包装器

Java中的基本数据类型不是对象型(引用类型)。但是在程序中有时需要对对象而不是基本数据类 型进行操作。因此,java里提供了一种叫做包装类(wrapper),它能够把基本数据类型包装成对象类型。

Java中的包装器类有两个主要的作用

1.提供一种机制,将基本值“包装”到对象中,从而使基本值能够包含在为对象而保留的操作中, 或者从带对象返回值的方法中返回。注意,java5增加了自动装箱和拆箱,程序员过去需手工执行的许多 包装操作,现在可以由java自动处理了。

2.为基本值提供分类功能。这些功能大多数于各种转换有关:在基本值和String 对象间相互转 换,在基本值和String 对象之间按不同基数转换,如二进制、八进制和十六进制等。

基本数据类型及包装类型的对应关系

boolean Boolean

byte Byte char Character double Double float Float int Integer long Long short Short


2.装箱拆箱

自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与 拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单 直接。

如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collections)中 放入原始类型值,因为集合只接收对象。通常这种情况下你的做法是,将这些原始类型的值转换成对 象,然后将这些转换的对象放入集合中。使用Integer,Double,Boolean等这些类我们可以将原始类型值 转换成对应的对象,但是从某些程度可能使得代码不是那么简洁精炼。为了让代码简练,Java 1.5引入了 具有在原始类型和对象类型自动转换的装箱和拆箱机制。但是自动装箱和拆箱并非完美,在使用时需要 有一些注意事项,如果没有搞明白自动装箱和拆箱,可能会引起难以察觉的bug。


3 异常概念

异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导 致的。在Java等面向对象的编程语言中异常属于对象。

java异常处理:try catch finally throw thorws java.lang.Exception

异常(Exception)都是运行时的。编译时产生的不是异常,而是错误(Error)。

最开始大家都将程序设计导致的错误(Error)不属于异常(Exception)。

但是一般都将Error作为异常的一种,所以异常一般分两类,Error与Exception。


4 异常处理

try catch finally throw throws

try{}catch(){}

try{}catch(){}finally{}

try{}catch(){ }catch(){}catch(){}

try{}catch(){ }catch(){}catch(){}finally{}

final 常量

finally 在异常处理时,代表最终有没有异常,有没有return continue break 都要执行代码段


5 声明异常类

6 抛出异常

7 finally块执行

8 try-with-resources语句

9 finalize()方法

垃圾回收机器(Garbage Collection),也叫GC,垃圾回收器主要有一下特点:

1. 当对象不再被程序所使用的时候,垃圾回收器将会将其回收

2. 垃圾回收是在后台运行的,我们无法命令垃圾回收器马上回收资源,但是我们可以告诉他可以 尽快回收资源(System.gc()和Runtime.getRuntime().gc())

3. 垃圾回收器在回收某个对象的时候,首先会调用该对象的finalize()方法

4. GC主要针对堆内存

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值