java基础类型包装类与自动打包解包

一基础类型包装类

基础数据类型存放在内存的栈区域,可以通过包装类将基础数据类型转换为引用数据类型,即存储在堆与栈中。

基础数据类型一共有8种,相对应的包装类也有8种。分别是Byte,Short,Integer,Long,Float,Double,Character,Boolean。类

包装类位于java.Lang包中。

 1 public class Test1 {
 2
 3     public static void main(String[] args) {
 4         // TODO Auto-generated method stub
 5         Integer i=new Integer(5);
 6         Integer i2=new Integer("23");
 7         Integer i3=Integer.valueOf(3);
 8         Integer i4=Integer.valueOf("567");
 9
10         int a=i.intValue();
11         float f=i.floatValue();
12         String s=i.toString();
13         String s2=Integer.toString(5);
14         int  s3=Integer.parseInt("123");
15     }
16 }

二:自动打包解包

自动打包解包是JDK5.0引入的机制。

打包:基础数据类型->对象

解包:对象->基础数据类型。

自动打包解包指在合适的时机自动进行打包,解包操作。

常用于集合类中。

import java.util.*;
public class Test2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        List l=new ArrayList();
        l.add(1);
        l.add(2.5);
        l.add(true);

        int i=(int)l.get(1);
        boolean b=(boolean)l.get(2);

    }
}
时间: 2024-08-04 14:08:34

java基础类型包装类与自动打包解包的相关文章

Java基础之包装类的自动装箱和拆箱详解

定义 在java中,数据类型可以分为两大类,即基本数据类型和引用数据类型,基本数据类型的数据不是对象,所以对于要将数据类型作为对象来使用的情况,java提供了相对应的包装类.(关于包装类的详细介绍请参看博客Java基础之常用类详解) 本篇博客主要讲述包装类的自动装箱和拆行机制. 所谓装箱,就是把基本数据类型用它们相对应的引用类型包起来,使它们可以具有对象的特质,如我们可以把int类型包装成Integer类型的对象,或者把double包装秤Double,等等. 所谓拆箱,就是和装箱的方向相反,将I

Java之集合初探(二)Iterator(迭代器),collections,打包/解包(装箱拆箱),泛型(Generic),comparable接口

Iterator(迭代器) 所有实现了Collection接口的容器都有一个iterator方法, 用来返回一个实现了Iterator接口的对象 Iterator对象称作迭代器, 用来方便的实现对容器内的元素的遍历 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因为创建它的代价小. Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个I

Java 基本类型包装类

Java基本类型包装类: 基本数据类型    基本类型包装类 byte               Byte      short              Short      int                 Integer      long               Long      float               Float      double            Double      char               Character      boo

java基础(2)--运算符详解

java基础(2)--运算符详解 自增自减规则 自增自减就是常用的 a = a++ 或者 a = ++a;前者是后缀式,先把a赋值给a,再加一:后者是后缀式,先加一,在赋值给a;而且a++,++a并不是原子操作,在当线程环境下并不会出错,当放在多线程下时,就会出现数据错误的问题. public class Test01 { private static int a = 0; private static int b = 0; private static AtomicInteger atomic

xpack文件打包解包代码库

Github ###概述 xpack是一个文件资源打包工具及类库,可以对多文件进行打包解包. 其使用文件名的hash作为索引,建立hash索引表以加速文件查找. ###特性 支持hashid自动解冲突,即使添加的多个文件名hashid发生冲突也可以正常存取,不用担心文件名hash一样导致的添加失败问题 支持存储文件的原文件名,可以解包复原文件目录结构 支持文件分块存储,可以重复利用被删除文件的剩下的空闲块,提高资源包的空间利用率,提高资源删除的性能 支持寄生资源包,可以把资源包追加到其他文件中,

(转)基于RTP的H264视频数据打包解包类

最近考虑使用RTP替换原有的高清视频传输协议,遂上网查找有关H264视频RTP打包.解包的文档和代码.功夫不负有心人,找到不少有价值的文档和代码.参考这些资料,写了H264 RTP打包类.解包类,实现了单个NAL单元包和FU_A分片单元包.对于丢包处理,采用简单的策略:丢弃随后的所有数据包,直到收到关键帧.测试效果还不错,代码贴上来,若能为同道中人借鉴一二,足矣.两个类的使用说明如下(省略了错误处理过程): DWORD H264SSRC ; CH264_RTP_PACK pack ( H264S

Java基础类型自动装箱(autoboxing)

Java SE 1.5 版本及之后,开始提供自动装箱功能. 自动装箱,将基础类型“包装”成一种类型: 基本类型 -->  包装器类 如下过程可触发自动装箱过程: Integer count = 1; Double amount = 2.0D 从 Javadoc API 上看,包装器类提供方法,对封装的基础类型进行操作: 类型转换,如 float --> int 比较 ... 值得注意的是,对于 [-128, 127] 之间的数值,自动装箱利用缓存提供内存使用效率. 即,自动装箱对于该范围的数值

java基础之包装类和基本类型

1.包装类对象是不可变的. 2.== ,在包装类和基本类型使用== 比较的时候,包装类会自动拆装为基本类型再比较 3.小于等于<=127 的boolean,byte,char,和介于-128~127之间的short 和int 被包装到固定地址的包装类对象中.但如果是new 出来的包装对象则会被分配新的地址,不再是固定的. 如: public static void main(String[] args) { // TODO Auto-generated method stub Integer a

JAVA基础之包装类,static,final,abstract ,接口 和 内部类

包装类: 自jdk5之后,java就提供了自动装箱与自动拆箱功能,大大简化了基本类型与其包装类对象之间的转换过程,当然装换过程中要注意类型的匹配. public class IntAndInteger { public static void main(String[] args) { //自动装箱 Integer intObj = 5; Integer intObjj = 5; //自动拆箱 int a = intObj; //包装类实现基本变量与字符串的转换 String str = "12