包装类存在的意义:

1、对于有些情况,我们不能使用基本数据类型,只能使用引用数据类型。这个时候使用包装类对基本数据类型进行类话来实现。

在jdk1.5前,我们必须手动将基本数据类型数据包装,1.5版本后,当需要包装类时会自动将基本数据类型包装。

2、使用包装类的各种方法+常量,可以实现对基本数据类型的数据的各种操作,方便使用。

*、包装类的类型

 基本数据类型         包装类
* byte java.lang.Byte
* short java.lang.Short
* int java.lang.Integer
* long java.lang.Long
*
* float java.lang.Float
* double java.lang.Double
*
* boolean java.lang.Boolean
*
* char java.lang.Character

*、包装类的创建方法

public class Test01
{ public static void main(String[] args) { int a = 123;
//方法1,包装类调用基本类型变量
Integer a1 = new Integer(a);
//方法2
Integer a2 = new Integer(123);
}
}

*、对于有些情况,我们不能使用基本数据类型,只能使用引用数据类型。这个时候使用包装类对基本数据类型进行类话来实现。

public class Test02
{
public static void main(String[] args) { int a = 123;
boolean b = true;
//jdk1.5版本之前,八中基本数据类型是不同直接赋值给Object类,需要进行包装类进行包装
Integer a1 = new Integer(a);
Boolean b1 = new Boolean(b); d1(a1);
d1(b1); //知道jdk1.5后,才可以直接将八中基本数据类型赋值给Object类,因为系统自动进行了包装
d1(a);
d1(b); } //方法d1,入参可以是多有的数据类型,包括所有的引用数据类型+基本数据类型
public static void d1(Object o) {
System.out.println(o);
}
}

*、使用包装类的各种方法+常量,可以实现对基本数据类型的数据的各种操作,方便使用。--包装类的常用方法

public class Test02
{
public static void main(String[] args) { //1、包装类Integer的常量MAX_VALUE、MIN_VALUE
System.out.println(Integer.MAX_VALUE);//获取int类型的最大值
System.out.println(Integer.MIN_VALUE);//获取int类型的最小值 //2、intValue()包装类转化为基本数据类型的数据
Integer a = new Integer(123);
int a1 = a.intValue(); //123 //、看来高版本的jdk,可以自动在包装类转和基本数据类型转换,其实是自动添加了intValue()方法
int a2 = a;
Integer b = 124; //3、‘重要 ’ parseInt()方法,将String类型的数字转换为int类型数字
//通过前台输入年龄,此时这个年龄是字符串类型,需要转换为int类型后台处理
int age = Integer.parseInt("26");//结果就是26 //int age1 = Integer.parseInt("abc"); //这样是不行的,字符串中需要保存的是数字 //4、toBinaryString(x)转换为二进制,toOctalString(x)转换为八进制 ,toHexString(x)转换为16进制
String s1 = Integer.toBinaryString(11);
String s2 = Integer.toOctalString(11);
String s3 = Integer.toHexString(11); System.out.println(s1);//
System.out.println(s2);//
System.out.println(s3);//b //5、valueOf()方法,将String类型的数字或者int类型的数字转换为Integer
Integer a4 = Integer.valueOf(123);//
Integer a5 = Integer.valueOf("123");//
}
}

接下来下一篇文章总结Interger  int  String三种类型之间的相互转换方式

java-包装类的更多相关文章

  1. Java 包装类笔记

    @(JDK)[包装类] Java 包装类笔记 当需要使用到集合的时候,如果是基础数据类型,需要转换为包装类,再使用,在JDK1.5之前,每次使用的时候,都需要手动转换为包装类(称为装箱),然后在使用的 ...

  2. Java包装类及其拆箱装箱

    Java包装类,Wrapper~由于在java中,数据类型总共可分为两大种,基本数据类型(值类型)和类类型(引用数据类型).基本类型的数据不是对象,所以对于要将数据类型作为对象来使用的情况,java提 ...

  3. Java包装类的常量池

     Integer a=Integer.valueOf(100); Integer b=Integer.valueOf(100); System.out.println(a==b); Double d1 ...

  4. JAVA包装类的缓存范围

    JAVA包装类的缓存范围 前两天面试遇到两个关于JAVA源码的问题,记录下来提醒自己. 1.写出下面的输出结果 System.out.println(Integer.valueOf("100 ...

  5. java包装类和值类型的关系

    java包装类总是让人疑惑 它与值类型到底是怎么样一种关系? 本文将以int和Integer为例来探讨它们的关系 java值类型有int short char boolean byte long fl ...

  6. java包装类的缓存机制(转)

    出处: java包装类的缓存机制 java 包装类的缓存机制,是在Java 5中引入的一个有助于节省内存.提高性能的功能,只有在自动装箱时有效 Integer包装类 举个栗子: Integer a = ...

  7. java : 包装类 缓冲机制的使用(转载)

    摘要: 八种基本数据类型和其包装类中 Integer valueOf(int i).Byte valueOf(byte b).Short valueOf(short s).Long valueOf(l ...

  8. Java 包装类 自动装箱和拆箱

    包装类(Wrapper Class) 包装类是针对于原生数据类型的包装. 因为有8个原生数据类型,所以对应有8个包装类. 所有的包装类(8个)都位于java.lang下. Java中的8个包装类分别是 ...

  9. Java包装类缓存

    1.基本概念 在jdk1.5及之后的版本中,Java在5大包装类中(Byte,Charactor,Short,Integer,Long)增加了相应的私有静态成员内部类为相应包装类对象提供缓存机制,In ...

  10. 学习笔记——Java包装类

    由于Java不能定义基本类型的对象,所以通过包装类提供了各种可用方法的封装. 这一部分的知识,需要能够通过查看Integer.Boolean.Byte.Character.Double.Number类 ...

随机推荐

  1. centos7配置网易yum源

    部分参考centos6: https://blog.csdn.net/jinzhencs/article/details/53673999 下载yum:  https://www.cnblogs.co ...

  2. windown 下最简单的安装mysql方式

    最近自己的mysql要升级,需要重新安装mysql,官网有提供傻瓜式的安装方式.. 记得下载.msi的格式.这个安装最简单.

  3. P1100 高低位交换

    题目描述 给出一个小于2^{32}232的正整数.这个数可以用一个3232位的二进制数表示(不足3232位用00补足).我们称这个二进制数的前1616位为“高位”,后1616位为“低位”.将它的高低位 ...

  4. runners

    saltstack return 除了在配置文件中可以定义外(太繁琐),还可以自定义retunner,当然,这需要通过代码实现了,实现方式和自定义的pillar和grains类似,步骤如下: #创建_ ...

  5. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1 有了安装Jira的经验, 这次再安装conflue ...

  6. java课程之团队开发冲刺1.6

    一.总结昨天进度 1.依照视频学习了sqlite,但是由于视频的不完整性导致并不知道代码的实际效果怎么样. 二.遇到的问题 1.依据上一条,在date目录下date文件夹中,的确发现了数据库的文件,但 ...

  7. Zabbix监控平台3.2.4(一)搭建部署与概述

    一,Zabbix架构 zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix 能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制 ...

  8. JVM入门

    面试过程中,问到JVM一脸懵逼,在github看了一些文章,感觉质量不错,整理了一下希望大家不吝赐教. 目前主流的jdk采用解释与编译混合执行的模式,其JIT技术采用分层编译,极大地提升了Java的执 ...

  9. 内网主机使用yum安装软件

    经常遇到这样的情况:有一台内网linux主机需要安装软件,但是主机又无法连接外网,通常情况下可以使用rpm包或者使用源码编译安装.但常常会遇到依赖缺少的情况,这就麻烦了,要一一找到缺少的软件包. 这种 ...

  10. python多线程的学习

    0x00.前言 学了一下python的多线程,threading模块 感觉挺有意思的,随便练手写了一个很粗陋的windows下多线程扫在线ip的脚本 脚本没什么技术含量,纯粹练手,扫一趟192的局域网 ...