Java从零开始学二十六(包装类)
一、包装类
包装类是将基本类型封装到一个类中。也就是将基本数据类型包装成一个类类型。
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从零开始学二十六(包装类)的更多相关文章
- Java从零开始学三十六(JAVA IO- 字符流)
一.字符流 BufferedReader:BufferedReader是从缓冲区之中读取内容,所有的输入的字节数据都将放在缓冲区之中 BufferedWriter:把一批数据写入到缓冲区,当缓冲区区的 ...
- Java从零开始学二十四(集合工具类Collections)
一.Collections简介 在集合的应用开发中,集合的若干接口和若干个子类是最最常使用的,但是在JDK中提供了一种集合操作的工具类 —— Collections,可以直接通过此类方便的操作集合 二 ...
- Java从零开始学二十二(集合Set接口)
一.Set接口的定义 Set接口也是Collection接口的子接口,但是与Collection或List接口不同的是,Set接口中不能加入重复的元素 Set接口的主要方法与Collection是一致 ...
- Java从零开始学二十(集合简介)
一.为什么需要集合框架 数组的长度是固定的,但是如果写程序时并不知道程序运行时会需要多少对象.或者需要更复杂的方式存储对象,---那么,可以使用JAVA集合框架,来解决这类问题 二.集合框架主要接口 ...
- Java从零开始学二十九(大数操作(BigIntger、BigDecimal)
一.BigInteger 如果在操作的时候一个整型数据已经超过了整数的最大类型长度long的话,则此数据就无法装入,所以,此时要使用BigInteger类进行操作. 不可变的任意精度的整数.所有操作中 ...
- Java从零开始学二十八(Math类和Random类)
一.Math概述 提供了常用的数学运算方法和两个静态常量E(自然对数的底数)和PI(圆周率) 二.常用方法 package com.pb.demo1; public class MathTest { ...
- Java从零开始学四十六(Junit)
一.软件测试 软件开发: 项目调研--需求分析--软件设计--程序编码--软件测试--运行维护 软件测试:利用测试工具按照测试方案和流程对产品进行功能和性能测试,使用人工或者自动手段来运行或测试某个系 ...
- Java从零开始学二十五(枚举定义和简单使用)
一.枚举 枚举是指由一组固定的常量组成的类型,表示特定的数据集合,只是在这个数据集合定义时,所有可能的值都是已知的. 枚举常量的名称建议大写. 枚举常量就是枚举的静态字段,枚举常量之间使用逗号隔开. ...
- Java开发学习(二十六)----SpringMVC返回响应结果
SpringMVC接收到请求和数据后,进行了一些处理,当然这个处理可以是转发给Service,Service层再调用Dao层完成的,不管怎样,处理完以后,都需要将结果告知给用户. 比如:根据用户ID查 ...
随机推荐
- wikioi 1068 乌龟棋
四维dp表示分别用了多少张卡后可以获得的最大分数 #include <cstdio> #include <cmath> #include <cstring> #in ...
- X-010 FriendlyARM tiny4412 uboot移植之移植网卡驱动TFTP用起来
<<<<<<<<<<<<<<<<<<<<<<<<< ...
- HDU 4718 The LCIS on the Tree (动态树LCT)
The LCIS on the Tree Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Oth ...
- Swift教程之枚举语法
import Foundation //MARK:-------枚举语法----------- //不像 C 和 Objective-C 一样.Swift 的枚举成员在被创建时不会被赋予一个默认的整数 ...
- VS2010发布网站
- Bootstrap 3之美03-独立行,文字环绕,图片自适应,隐藏元素
本篇主要包括: ■ 添加独立的一行■ 文字环绕■ 图片自适应■ 隐藏元素 添加独立的一行 在id为body的section和id为main的section之间,添加2张图片. 我们发现,新加的 ...
- xcode4.3.2 arc模式下导入非arc的文件 转
在arc模式下,我们经常会用到非arc的类库,此时我们可以在Compile Sources下对该文件进行编辑加入 -fno-objc-arc 如图中所示,就可以使用非arc的类库了 转:htt ...
- 常用的快速Web原型图设计工具
做产品原型是非常重要的一个环节,做产品原型就会用使用各式各样的工具.在PM朋友们的推荐下使用了很多各种各样的软件,当然选择一款真正适合自己的工具也是很重要,在这里就把我使用过的工具都介绍一下. 主要有 ...
- C++中的public、private、protected成员继承问题
我是C++菜鸟,刚学了一点C++. 先看例子1: /* Item.h */ #include <iostream> #include <string> class It ...
- 使用cxf开发webservice接口
项目中经常用到开发webservice接口,及调用webService接口.这里讲解如何使用cxf开发webService接口. 一.webservice介绍及理解 webservice是一种跨平台, ...