一、包装类

包装类是将基本类型封装到一个类中。也就是将基本数据类型包装成一个类类型。

java程序设计为每一种基本类型都提供了一个包装类。这些包装类就在java.lang包中.有8个包装类

二、包装类的构造方法和静态方法

2.1、第一种

public Type (type value) 其中首字母大写的Type表示包装类,小写的type表示基本类型

这个构造方法接收一个基本数据类型值,并创建一个与之相应的包装类。

可以使用new关键字将一个基本类型包装为一个对象

Integer intValue=new Integer(21);
Long longValue=new Long(21L);
Character charValues=new Character('x');
Boolean booleanValue=new Boolean(true);

传递给包装类构造方法的参数,要是该包装类所包装的基本类型的值

2.2、第二种

public Type (String value)

将字符串参数转换为包装类,但Character类除外

Byte byteValue=new Byte("21");
Float floatValue=new Float("21");
Boolean booleanValues=new Boolean("true");

传入的字符串要符合基本类型要求

如:下面错误的写法

Float floatValue=new Float("abc");

2.3、第三种

public static Type valueOf(type value)

Short shorValue=Short.valuesOf((short) 21);
Integer intValue=Integer.valuesOf(21);
Character charValue=Character.valueOf('x');
Boolean booleanValue=Boolean.valueOf(true);

public static Type valueOf(String s)

Byte byteValue=Byte.valueOf("21");
Integer intValue=Integer.valueOf("21");

三、常用类型转换

3.1、包装类转换为基本类型

包装类.Value();方法

     Integer intValue=Integer.valueOf(21);
int value=intValue.intValue(); Boolean booleanValue=Boolean.valueOf("true");
boolean bvalue=booleanValue.booleanValue();

3.2、字符串转换成基本类型

public static type parseType(String type)

      int num=Integer.parseInt("21");
boolean flag=Boolean.parseBoolean("true");

3.3、基本类型转换成字符串

public static String toString(type value)

  String id=Integer.toString(21);
String sex=Character.toString('男');

简单写法

在基本类型后面使用+""进行转换

String id =21+"";

String sex='男'+"";

3.4、自动装箱和拆箱

装箱:基本类型转换为包装类的对象

拆箱:包装类对象转换为基本类型的值

在java se5.0之后不需要用编码来实现它们之间的转换了,JDK后自动帮助我们完成了

Integer intObject=5;  //装箱
int intValue=intObject; //拆箱

Java从零开始学二十六(包装类)的更多相关文章

  1. Java从零开始学三十六(JAVA IO- 字符流)

    一.字符流 BufferedReader:BufferedReader是从缓冲区之中读取内容,所有的输入的字节数据都将放在缓冲区之中 BufferedWriter:把一批数据写入到缓冲区,当缓冲区区的 ...

  2. Java从零开始学二十四(集合工具类Collections)

    一.Collections简介 在集合的应用开发中,集合的若干接口和若干个子类是最最常使用的,但是在JDK中提供了一种集合操作的工具类 —— Collections,可以直接通过此类方便的操作集合 二 ...

  3. Java从零开始学二十二(集合Set接口)

    一.Set接口的定义 Set接口也是Collection接口的子接口,但是与Collection或List接口不同的是,Set接口中不能加入重复的元素 Set接口的主要方法与Collection是一致 ...

  4. Java从零开始学二十(集合简介)

    一.为什么需要集合框架 数组的长度是固定的,但是如果写程序时并不知道程序运行时会需要多少对象.或者需要更复杂的方式存储对象,---那么,可以使用JAVA集合框架,来解决这类问题 二.集合框架主要接口 ...

  5. Java从零开始学二十九(大数操作(BigIntger、BigDecimal)

    一.BigInteger 如果在操作的时候一个整型数据已经超过了整数的最大类型长度long的话,则此数据就无法装入,所以,此时要使用BigInteger类进行操作. 不可变的任意精度的整数.所有操作中 ...

  6. Java从零开始学二十八(Math类和Random类)

    一.Math概述 提供了常用的数学运算方法和两个静态常量E(自然对数的底数)和PI(圆周率) 二.常用方法 package com.pb.demo1; public class MathTest { ...

  7. Java从零开始学四十六(Junit)

    一.软件测试 软件开发: 项目调研--需求分析--软件设计--程序编码--软件测试--运行维护 软件测试:利用测试工具按照测试方案和流程对产品进行功能和性能测试,使用人工或者自动手段来运行或测试某个系 ...

  8. Java从零开始学二十五(枚举定义和简单使用)

    一.枚举 枚举是指由一组固定的常量组成的类型,表示特定的数据集合,只是在这个数据集合定义时,所有可能的值都是已知的. 枚举常量的名称建议大写. 枚举常量就是枚举的静态字段,枚举常量之间使用逗号隔开. ...

  9. Java开发学习(二十六)----SpringMVC返回响应结果

    SpringMVC接收到请求和数据后,进行了一些处理,当然这个处理可以是转发给Service,Service层再调用Dao层完成的,不管怎样,处理完以后,都需要将结果告知给用户. 比如:根据用户ID查 ...

随机推荐

  1. Codeforces Round #257 (Div. 2 ) B. Jzzhu and Sequences

    B. Jzzhu and Sequences time limit per test 1 second memory limit per test 256 megabytes input standa ...

  2. tyvj 1004 滑雪 记忆化搜索

    滑雪 Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://www.tyvj.cn/p/1004 Description     trs喜欢滑雪.他来 ...

  3. BZOJ 2330 SCOI2011糖果 差分约束

    2330: [SCOI2011]糖果 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 2819  Solved: 820 题目连接 http://www ...

  4. String s="hello";s+="world";s变化了吗?原始的String对象的内容变了吗?

    分析: String s="hello";s+="world"; 引用变量s 一开始指向String对象("hello" :0x001); ...

  5. spring---aop(10)---Spring AOP中AspectJ

    写在前面 在之前的文章中有写到,Spring在配置中,会存在大量的切面配置.然而在很多情况下,SpringAOP 所提供的切面类真的不是很够用,比如想拦截制定的注解方法,我们就必须扩展DefalutP ...

  6. 正确率、召回率和F值

    正确率.召回率和F值是在鱼龙混杂的环境中,选出目标的重要评价指标. 不妨看看这些指标的定义先: 正确率 = 正确识别的个体总数 /  识别出的个体总数 召回率 = 正确识别的个体总数 /  测试集中存 ...

  7. Qt移动应用开发(三):使用精灵图片实现帧动画

    Qt移动应用开发(三):使用精灵图片实现帧动画 上一篇博文讲到了Qt Quick对于动画的一般支持.动画的形式多样,配合不同的插值函数,能够差点儿实现全部想要的动画效果,而对于游戏的一些特殊的效果比方 ...

  8. perf 移植

    perf 移植 perf工具用于系统性能的调优,程序优化.源码在kenel/tools/perf目录. 我在imx6平台上进行移植.将自己的移植过程记录如下. 参考链接 http://blog.csd ...

  9. 用最简单的例子理解策略模式(Strategy Pattern)

    当一个动作有多种实现方法,在实际使用时,需要根据不同情况选择某个方法执行动作,就可以考虑使用策略模式. 把动作抽象成接口,比如把玩球抽象成接口. public interface IBall { vo ...

  10. Python中函数的参数传递与可变长参数

    转自旭东的博客原文 Python中函数的参数传递与可变长参数 Python中传递参数有以下几种类型: (1)像C++一样的默认缺省函数 (2)根据参数名传参数 (3)可变长度参数 示例如下: (1)默 ...