为什么需要包装类?

JAVA是支持跨平台的。可以在服务器 也可以在手机上运行

基本数据类型 在栈中  效率更高

包装类 将数据类型转换成对象 在 堆中  利于操作

 package cn.bjsxt.wrapperclass;
/**
* wrapperclass包装类
* 包装类位置lang包 不需要导入
*
* @author Administrator
*
*/
public class Test01 {
public static void main(String[] args) {
//将1000转成对象
Integer i = new Integer();
//整数的最大值
System.out.println(Integer.MAX_VALUE);
//用16进制表示
System.out.println(Integer.toHexString(i));
// 将字符串转成整数 赋值给i2
Integer i2 = Integer.parseInt("");
System.out.println(i2);
//+10
System.out.println(i2+);
Integer i3 = new Integer("");
System.out.println(i3);
Integer i4 = Integer.parseInt("");
System.out.println(i4);
//数字变成字符串 直接拼接
String str = +"";
System.out.println(str);
}
}

自动装箱和自动拆箱

auto-boxing and unboxing

自动装箱

基本类型就自动封装到与他相同类类型的包装类中,如:

Integer  i =1000;

本质是 编译器为 我们添加了

Inteager i = new Integer(1000);

自动拆箱

包装类对象自动转成基本数据类型。如:

int a = new Inteager(1000);

本质是, 编译器为我们添加了

int a = new Integer(1000).intValue();

 public class test02 {
public static void main(String[] args) {
//自动装箱
//Integer i = new Integer(1000);
Integer i = ;//JDK1.5之后 编译器帮我们写 Integer i = new Inteager(1000);
Integer b = ;
//自动拆箱
int c = new Integer();//编译器帮我写了 new Integer(1000).intValue();
int d = b;//相当于 int d = b.intValue(); System.out.println(d); Integer a3 =;
Integer a4 =;
System.out.println(a3==a4);//false 因为是不同对象 地址不同
System.out.println(a3.equals(a4)); //true 值相等 System.out.println("#######################");
//[-128,127]之间的数 仍然按照基本数据类型来处理 为了提高效率 基本类型比对象快
//他也封装了 不过在运行时 又变回基本数据类型 为了效率
Integer a =;
Integer a2 =;
System.out.println(a==a2);//ture 为什么?上面是false 这里是ture 说好的不同对象呢
System.out.println(a.equals(a2)); Integer a5=-;
Integer a6 =-;
System.out.println(a5==a6);//ture 为什么?上面是false 这里是ture 说好的不同对象呢
System.out.println(a5.equals(a6)); System.out.println("########################"); Integer a7=;
Integer a8 =;
System.out.println(a7==a8);//false
System.out.println(a7.equals(a8)); Integer a9=-;
Integer a10 =-;
System.out.println(a9==a10);//false
System.out.println(a9.equals(a10)); }
}

常用类一一基本数据类型的包装类(WrapperClass)一一Byte Short nteger Long Float Double Character Boolean的更多相关文章

  1. Java基础——常用类(Date、File)以及包装类

    本文要点: 基本数据类型的包装类 字符串相关类: 不可变字符序列:String 可变字符序列:StringBuffer.StringBuilder 时间处理相关类: Date DateFormat.S ...

  2. 常用类Math,StringBuffer,包装类,Date

    ----------- StringBuffer --------------- StringBuffer是字符串缓冲区. 是一个容器. 特点: 1,长度是可变化的. 2,可以直接操作多个数据类型. ...

  3. Java——常用类(基础类型数据包装类)

    [包装类]   包装类(如Integer.Double等)这些类封装了一个相应的基础数据类型数值,并为其提供了一系列操作.     例如:java.lang.Integer类提供了以下构造方法:   ...

  4. Java基础(二) 基本类型数据类型、包装类及自动拆装箱

    我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long ...

  5. Java中基本数据类型和包装类

    参考:深入剖析Java中的装箱和拆箱; Java中基本数据类型和包装类互转中 缓冲机制的使用; java学习笔记:装箱和拆箱,包装器和缓冲池 Java 各 类型数据在内存中分配情况详解 一 java内 ...

  6. JAVA基础--常用类 String,StringBuffer, 基础数据类型包装类, Math类, Enum类

    字符串相关类: String, StringBuffer String类为不可变的字符序列 String s1="hello"; String s2="hello&quo ...

  7. java基本数据类型的包装类

    基本类型对应的包装类 byte(Byte).short(Short).int(Integer).long(Long).float(Float).double(Double).char(Characte ...

  8. [Java学习]常用类-包装类型

    八种基本类型对应的包装类 Java中的数据类型由八种基本类型,以及引用类型组成. byte short int long float double boolbean char Object 为了方便, ...

  9. Java的八种基本数据类型及其包装类

    Java有八种基本数据类型,所谓基本类型就是说存储时仅存在栈中,那么与之相对就是引用类型,引用类型既存在栈里又存在堆里,栈内存放堆内地址. 八种基本类型分别为byte short int long f ...

随机推荐

  1. devExpress Gridview添加按钮或链接

    1.进入view设计 2.增加列 3.修改Repository中相关内容

  2. 【linux】Linux软连接和硬链接

    1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接] 硬连接指通过索引 ...

  3. linux 信号处理 一 (基本概念)

    信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念.Linux对信号机制的大致实现方法.如何使用信号,以及有关信号的几个系统调用. 信号机制是进程之间相互传递消息的一种方法,信号全 ...

  4. php文章付费阅读系统球料付费阅读系统

    服务项目 新手技术咨询 企业技术咨询 定制开发 服务说明 QQ有问必答 QQ.微信.电话 微信开发.php开发,网站开发,系统定制,小程序开发 价格说明 200元/月 1000/月 商议       ...

  5. C# 解析 json Newtonsoft果然强大,代码写的真好

    C# 解析 json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的 ...

  6. Spring+hibernate+mysql事物不回滚的原因以及处理

    最近项目突然出了点问题,然后发现用Service层下面的一个类的一个方法里的事务居然没有回滚.然后自己写了一个测试方法经过了N次测试都是不回滚.以下是测试方法的一部分: @Transactional( ...

  7. 1005 Spell It Right (20 分)

    1005 Spell It Right (20 分) Given a non-negative integer N, your task is to compute the sum of all th ...

  8. skopt学习之路1-函数介绍:dummy_minimize

    def dummy_minimize(func,dimensions,n_calls=100, x0=None, y0=None, random_state=None, verbose=False, ...

  9. ubuntu18.04 安装hadoop 2.7.3+hive 2.3.4

    1. 安装hadoop 详细请参见本人的另外一片博文<Hadoop 2.7.3 分布式集群安装> 2. 下载hive 2.3.4 解压文件到/opt/software -bin.tar.g ...

  10. 给iOS开发新手送点福利,简述UIImagePickerController的属性和用法

    1.+(BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType;         // 检查指定源是否在设备上 ...