一. 包装类基本相关概念
Java程序的基本设计原则: 一切皆对象, 所有的操作都是通过对象的形式来操作
问: 我们之前学习的基本数据类型是对象吗 ?
整数 byte short int long
小数 float double
布尔 boolean
字符 char
基本数据类型在使用的问题 :
1. 基本数据类型是没有属性和方法的, 它除了存储一个数据之外再没有其他用了
2. 如果遇到了必须操作一个对象的方法时(如集合), 那么基本数据类型就很乏力
所以为了符合【一切皆对象】的要求, Java为了方便用户使用, 专门提供了一组包装类
包装类就是把基本数据类型包装成对象的形式
基本数据类型 对应的包装类
byte Byte
short Short
int Integer(特别)
long Long
float Float
double Double
char Character(特别)
boolean Boolean
原始数据类型 引用数据类型
那既然有了基本类型和包装类, 那这两个类型之间怎么转换 ?
例如: int i = 10; 如何转换成包装类, 并且去调用该包装类中的方法以及属性?
二. 装箱和拆箱
装箱:
把基本数据类型包装进我们的包装类
利用每个包装类中的<构造方法>new来实现
拆箱:
从包装类中获得里面基本数据类型的数据
利用每个包装类中的xxxValue()方法
示例:
刚才的装箱拆箱操作是Jdk1.5之前的操作过程, Java到了1.5之后改善了该过程
实现了自动装箱和自动拆箱的机制
三. 基本数据类型与String类型的转换 ★★★★★
在数据类型中, String类型是使用得最多的, 经常用作接收数据, 发送数据的类型
而包装类中使用最多的就是利用各种数据类型转换功能, 尤其是与String类型的转换
1. String -> 基本类型 (利用包装类中的parseXxx(str)方法)
String -> int : Integer.parseInt("");
String -> double : Double.parseDouble("");
String -> boolean : Boolean.parseBoolean("");
特别注意: Character类里面没有将字符串变成字符的方法
因为String中有charAt(int index)方法根据索引取出字符
2. 基本类型 -> String(利用String中的valueOf(基本类型))
四. Object祖先类
equals()方法 (比较)
clone()方法 (克隆)
toString()方法 (对象的地址值)