为什么需要包装类?

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. BASIC-20_蓝桥杯_数的读法

    示例代码: #include <stdio.h>#include <string.h>#define N 10 char num[N] = {0} ; void yuyin(i ...

  2. sikuli 安装

    1     简介 官方介绍: Sikuli脚本自动化,你在屏幕上看到的任何东西.它使用图像识别,识别和控制GUI组件.这是有用的,当有一个GUI的内部或源代码的访问是不容易的. Sikuli(在墨西哥 ...

  3. 杂项:Mantis

    ylbtech-杂项:Mantis 缺陷管理平台Mantis,也做MantisBT,全称Mantis Bug Tracker.Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的 ...

  4. [转]LAMP(Linux-Apache-MySQL-PHP)网站架构

    本文转自 http://www.williamlong.info/archives/1908.html LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框 ...

  5. Linux 期中架构 rsync

    上篇 Rsync rysnc查看版本   --version 全量  与增量在效率上有区别 cp mv scp  --全量复制 rsync       --增量复制 rsync利用的是quick ch ...

  6. 基于nginx和tengine的tcp反向代理,负载均衡 安装和配置

    先下载nginx_tcp_proxy_module模块. wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master ...

  7. 数据读取速度达1.5G/s,UFS 2.1存储技术曝光

    目前最快的是苹果NVME,当然UFS2.1也不差 iPhone6s与iPhone6s Plus在硬件的规格上有了很大的提升,但是它们身上的变化远没有苹果在发布会上所提到的A9处理器.1200万摄像头以 ...

  8. [UE4]安卓打包成一个apk

    勾上就可以了

  9. [Windows]Win10下VM虚拟机桥接模式无法上网的解决办法

    Win10出来了,赶紧尝尝鲜.既然是预览版,肯定会出现以前没有过的问题.这不,问题马上就来了.我的VM虚拟机本来在Win8.1下使用桥接模式是可以上网的,但是现在不可以了.重置了好几次虚拟网络,NAT ...

  10. TACACS+简单说明

    1 TACACS+概述 1.1 什么是TACACS+ TACACS+(Terminal Access Controller Access Control System,终端访问控制器控制系统协议)是在 ...