基本数据类型的封装类
基本数据类型封装类概述
Java是一门完全面向对象的语言,倡导一切都是类和对象的理念
但是,基本数据类型不是类,不能产生对象
Java引进基本数据类型封装类,以统一的机制处理所有的数据类型
封装类体现了Java的纯面向对象的特点
封装类对于完成基本数据类型数据的变换操作提供了方便
例:将数字字符转换为整数或者浮点数
基本数据类型封装类的变量和方法
Integer类
Integer类的类变量,即静态变量有两个:
MAX_VALUE(整数最大值)和MIN_VALUE(整数最小值)
静态变量可以使用类名直接去调用,不需要创建对象
在长度为100的整数数组array中找出最大值
int max=Integer.MIN_VALUE;
for(int i=0;i<100;i++)
{
if(max
max=array[i];
}
Integer类的构造方法
(1)public Integer(int value)
用一个int类型的量生成一个Integer对象
Integer i=new Integer(5);
等价于(自动装箱)
Integer i=5;
(2)public Integer(String s)
用一个字符串生成一个Integer对象
Integer i=new Integer("05");
Integer类的非静态方法
(1)public int intValue()
将Integer对象转换成int类型的值
Integer i=5;
int value=i.intValue();
等价于(自动拆箱)
Integer i=5;
int value=i;
(2)public String toString()
将Integer对象转换成一个字符串
此方法不是Integer类自身的方法,而是重写了父类Object类的toString()方法
Integer i=5;
String s=i.toString();
Integer类的静态方法
静态方法不需要创建对象,使用类的名字直接调用即可
(1)public static int parseInt(String s)
把字符串转换为int类型的值
int i=Integer.parseInt("-05");
parseDouble(),parseByte(),parseFloat()转换成其他数值型封装类的话,就可以是其他封装类的静态方法
(2)public static Integer valueOf(String s)
把字符串转换成Integer对象
Integer i=Integer.valueOf("2007");
//i指向2007
Character类
Character类构造方法
public Character(char c)
用一个char类型的量生成一个Character对象
Character类的静态方法
(1)public static boolean isDigit(char ch)判断是否是数字
(2)public static boolean isLetter(char ch)判断是否是字母
(4)public static boolean isLetterOrDigit(char ch)判断是否是字母或数字
(5)public static boolean isLowerCase(char ch)判断是否是小写字母
(6)public static boolean isUpperCase(char ch)判断是否是大写字母
(7)public static char toLowerCase(char ch)转换成小写
(8)public static char toUpperCase(char ch)转换成大写
(9)public static boolean isSpaceChar(char ch)判断是否是空格
Character类举例
基本数据类型封装类举例
除了Character类之外,其余封装类在生成对象时构造方法里可以使用字符串,也可以使用对应数据类型的常量或者变量
Boolean类型封装类对象b在构建过程中构造方法里使用了字符串形式,这里也可使用boolean类型的常量true或者false或者是存储true或false的boolean类型的变量,对于上例,它里面放了一个字符串"5",就代表它不是true所有不是"true"的字符串生成Boolean类型封装类对象时都代表它指向false
从Byte开始到Double结束,这些数值类型的封装类在生成对象时,构造方法里如果使用的是字符串,就直接用双引号引起了这些数字字符串,如果不使用字符串,就可以使用其对应类型的变量或常量。比如,对于byte的封装类Byte来说,在生成它的时候直接使用了对应类型的常量5
在Character封装类生成对象时,它的构造方法一定要用单引号引起来的一个字符或者一个字符变量,一定不能用双引号引起来的字符串
在输出对象所指内容的过程中,比如对于b这个对象,实际上省略了toString(),即应该是b.toString(),这个方法的作用是将b对象所指向值空间的内容输出出来
自动装箱
Object类
字符串类
Math类
BigInteger类
LinkedList泛型类
TreeSet泛型类
TreeMap泛型类