了解包装器、装箱、拆箱操作和了解异常

本文介绍了Java中的包装器类,它们将基本数据类型转换为对象,便于进行对象操作和分类功能。Java1.5引入了自动装箱和拆箱,简化了类型转换的过程。同时,文章还探讨了异常的概念,包括如何处理异常以及异常与错误的区别。异常处理是通过try-catch-finally结构来实现的,并强调了理解自动装箱拆箱的重要性,以避免潜在的编程错误。
摘要由CSDN通过智能技术生成

了解包装器、装箱、拆箱操作

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

  2. ava中的包装器两个主要的作用:(1).提供一种机制,将基本值“包装”到对象中,从而使基本值能够包含在为对象而保留的操作中,
    或者从带对象返回值的方法中返回。注意,java5增加了自动装箱和拆箱,程序员过去需手工执行的许多
    包装操作,现在可以由java自动处理了。(2)为基本值提供分类功能。这些功能大多数于各种转换有关:在基本值和String 对象间相互转
    换,在基本值和String 对象之间按不同基数转换,如二进制、八进制和十六进制等。

  3. 基本数据类型及包装类型的对应关系: boolean Boolean
    byte Byte char Character double Double float Float int Integer long Long short Short

装箱拆箱

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

装箱拆箱操作
public class C3a {
    public static void main(String[] args) {
        int i = 30;
        Integer n = 20;//   装箱


        Integer nn = Integer.valueOf("30");
        System.out.println(n.intValue());
        //      拆箱操作
        int t = nn;
        int t2 = nn.intValue();
        System.out.println(nn.intValue());
    }
}

了解异常

1.异常的概念:异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导
致的。在Java等面向对象的编程语言中异常属于对象。
2.java异常处理:try catch finally throw thorws java.lang.Exception
3.异常(Exception)都是运行时的。编译时产生的不是异常,而是错误(Error)。
最开始大家都将程序设计导致的错误(Error)不属于异常(Exception)。
但是一般都将Error作为异常的一种,所以异常一般分两类,Error与Exception。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值