Java是一种面向对象的语言,Java中的类把方法和数据连接在一起,构成了自包含是的处理单元。但是Java中的基本数据类型却不是面向对象的,在实际使用中会存在很多不便,为弥补此缺点,Java为每个基本数据类型提供了包装类,这样就可以把这些基本类型转化成对象来处理。Java提供了8种基本类型,其中包含6种数字类型(4个整数型,2个浮点型),1种字符类型,还有一个布尔类型。
JDK5 还提供了哪些特性: 泛型,可变参数,增强for循环(在集合中)等等..
JDK5 以后提供了自动拆装箱用于基本数据类型和包装类之间的相互转换,具体规则如下:
由基本类型向对应的包装类之间转换称为装箱:例如可以将int类型--->装箱 包装成Integer类的对象。
包装类向对应的基本类型转换称之为拆箱:例如可以将Integer类的对象-->拆箱 重新简化为int类型。
基本数据类型 | 包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
包装类的用途主要有两种:
构造方法(Integer有两个构造方法)
public Integer(int value)
public Integer(String s)
如何将int转换为String类型: valueOf(int i) ;
将String转换为int类型:integer类中的parselent()方法可以将字符串转化为int数值,该方法形式如下:
public static int parseInt(String s);//其中s代表要转换的字符串,如果字符串有非数字字符,则程序执行将出现异常。
问题: 需要将100十进制 (整数默认十进制) 它的二进制,八进制,十六进制... 需求:获取Integer的最值
public static final int MAX_VALUE
public static final int MIN_VALUE
Integer提供了静态功能:
public static String toBinaryString(int i)
public static String toOctalString(int i)
public static String toHexString(int i)
Boolean类将基本的Boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个boolean的字段。
一:构造方法
(1)创建一个表示value参数的boolean对象,代码如下:
Boolean b=new Boolean(true);
( 2 ) Sting 变量作为参数,创建boolean对象,代码如下:
Boolean b=new Boolean("ok");
方法 | 返回值 | 功能描述 |
booleanValue() | boolean | 将此Boolean对象的值作为基本布尔值返回 |
equals(Object obj) | boolean | 当且仅当参数不是null,而是一个与此对象一样,都表示同一个Boolean 值的boolean对象时,才返回true |
parseBoolean(String) | boolean | 将字符串参数解析为boolean值 |
toString() | String | 返回表示该布尔值是String对象 |
valueOf(boolean b) | boolean | 返回一个表示指定boolean值的Boolean实例 |
Character类在对象包装类中的一个基本类型是char的值,一个Character对象包含类型char的单个字段
一:构造方法
public Character(char value)
方法 | 返回值 | 功能描述 |
charValue() | char | 返回此Charter对象的值 |
compareTo(Byte anotherByte) | int | 根据数字比较两个Charcter对象的值 |
equals(Object obj) | boolean | 将此对象与指定的对象进行比较。当且仅当不是Null,而是一 个与此对象包含相同的char值的Character对象时,结果才是true |
toUpperCase(char ch) | char | 将字符串参数转换为大写 |
toLowerCase(char ch) | char | 将字符串参数转换为小写 |
toString() | String | 返回Character的值String对象 |
charValue() | char | 返回Character对象的值 |
isUpperCase(char ch) | boolean | 确定指定字符是否为大写字母 |
isLowerCase(char ch) | boolean | 确定指定字符是否为小写字母 |
Character类的判断功能:
public static boolean isDigit(char ch)确定指定字符是否为数字。
public static boolean isLowerCase(int ch): 确定是否是小写字母字符
public static boolean isUpperCase(int ch):确定是否大写字母字符
两个转换功能:
public static int toLowerCase(int codePoint)
public static int toUpperCase(int codePoint)