java编程入门10 包装类
包装类
1.java中的类把方法与数据连接在一起,构成了自包含式的处理单元,但在java中不能定义基本类型(Primitive Type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,java为每个基本类型都提供了包装类。需要说明的是,java是可以直接处理基本类型的,但在有些情况下需要将其作为对象来处理,这时就需要将其转换为包装类了。
Number
1.抽象类Number是BigDecimal,BigInteger,Byte,Double,Float,Integer,Long和Short类的父类,Number的子类必须提供将表示的数值转换为byte,double,float,short,int和long的方法。
2.Number类的方法
方法 | 功能描述 |
byte byteValue() | 以byte形式返回指定的数值 |
int intValue() | 以int形式返回指定的数值 |
float floatValue() | 以float形式返回指定的数值 |
short shortValue() | 以short形式返回指定的数值 |
double doubleValue() | 以double形式返回指定的数值 |
long longValue() | 以long形式返回指定的数值 |
3.以Integer类为例子
1)构造方法
1.Integer(int number)
2.Integer(String str)
注:如果String变量不是数值型,那么会抛出NumberFormatException异常
2)常见方法
方法 | 功能描述 |
int compareTo(Ingeter anotherIngeter) | 在数值上比较两个Integer对象,如果这两个值相等,则返回0;如果调用对象的数值小于anotherIngeter的数值,则返回负值;如果调用对象的数值大于anotherInteger的数值,则返回正值 |
boolean equals(Object IntegerObj) | 比较此对象与指定对象是否相等 |
String toString() | 返回一个表示该Integer值的String对象 |
Integer valueOf(String str) | 返回保存指定的String值的Integer对象 |
int parseInt(String str) | 返回包含在由str指定的字符串中的数字的等价整数值 |
3)常量
Integer类提供了以下四个常量:MAXVALUE、MINVALUE、SIZE、TYPE
4.Integer类
1)Integer类的toString()方法,可将Integer对象转换为十进制字符串表示。toBinaryString()、toHexString()、toOctalString()方法分别将值转换成二进制、十六进制、八进制字符串。
Boolean
1.构造方法
1)Boolean(boolean value)
2)Boolean(String str)
2.常用方法
方法 | 功能描述 |
boolean booleanValue() | 将Boolean对象的值以对应的boolean值返回 |
注:该方法以String变量作为参数创建Boolean对象,如果String参数不为null,且在忽略大小写时等于true,则分配一个表示true值的Boolean对象,否则获得一个false值的Boolean对象。
Character
1.构造方法
1)Character(char value)
注:一旦Character类被创建,它包含的数值就不能改变了
2.常用方法
方法 | 功能描述 |
char charValue() | 将Character对象的值以对应的char值返回 |
char toUpperCase(char ch) | 将字符参数转换为大写 |
char toLowerCase(char ch) | 将字符参数转换为小写 |
boolean isUpperCase(char ch) | 判断指定字符是否为大写字符 |
boolean isLowerCase(char ch) | 判断指定字符是否为小写字符 |
2018-12-07