包装类
·Java.lang包中得Integer类、Long类和Short类,可将基本类型int、long、short封装成一个类。这些都是Number的子类,区别就是封装了不同类型。
Integer
构造方法。
Intege类有两种构造方法。
1.该方法以一个int型变量为参数来获取Intege对象 方法:Intege number = new Intege(7);
2.该方法以一个String型变量为参数来获取Intege对象 方法 Intege number=new Intege("45");
常用方法
方法 | 返回值 | 功能 |
---|---|---|
byteValue() | byte | 以byte类型返回Intege的值 |
compareTo(IntegeanotherIntege) | int | 在数字上比较两个Intege对象。如果这两个值相等,则返回0;如果调用对象的值小于IntegeanotherIntege的数值,则返回负值;如果调用对象的数值大于IntegeanotherIntege的数值,则返回正值 |
equals(Object IntegerObj) | boolean | 比较对象与指定对象是否相等 |
intValue() | int | 以int类型返回Integer对象 |
shortValue() | short | 以short类型返回Integer对象 |
toString() | String | 返回一个表示Integer值得String对象 |
valueOf(String str) | Integer | 返回指定得String值的Integer对象 |
parseInt(String str) | int | 返回包含在str指定的字符串中数字的等价整数值 |
package game.sc;
/*
* 测试Integer中的parseInt()方法
*/
public class Test_Integer {
public static void main(String[] args) {
String str[]= {"84","45","54","65"};
int sum=0;
for(int i=0;i<str.length;i++) {
int myint=Integer.parseInt(str[i]);
sum=sum+myint;
}
System.out.println("数组中各元素的和是:"+sum);
}
}
package game.sc;
/*
* 测试Integer方法中的toString()同Binary String()等方法
* 进制的转换
*/
public class Test_toString {
public static void main(String[] args) {
String str=Integer.toString(456); //十进制
String str1=Integer.toBinaryString(456); //二进制
String str2=Integer.toHexString(456); //十六进制
String str3=Integer.toOctalString(456); //八进制
System.out.println(str+str1+str2+str3);
}
}
常量
lnteger类提供了四个常量
常量 | 用法 |
---|---|
MAX_VALUE | 表示intl类型可取的最大值,即2**31-1 |
MIN_VALUE | 表示int类型可取的最小值 |
SIZE | 用来以二进制补码形式表示int值得位数 |
TYPE | 表示基本类型intclass实例 |
package game.sc;
/*
* 测试Integer常量
*/
public class Test_constant {
public static void main(String[] args) {
int maxInt=Integer.MAX_VALUE;
int minInt=Integer.MIN_VALUE;
int sizeInt=Integer.SIZE;
System.out.println("最大值:"+maxInt);
System.out.println("最小值:"+minInt);
System.out.println("而进制:"+sizeInt);
}
}
Boolean
Boolean类将基本类型boolean的值包装在一个对象中。一个Boolean类型的对象自包含一个类型为boolean的字段,此类为Boolean和String的相互转话提供了许多方法,并提供了处理boolean时非常有用的其他一些常量和方法。
构造方法
1.该方法创建一个value参数来表示Boolean对象 代码:Boolean b =new Boolean(ture);
2.该方法以String变量作为参数创建Boolean对象,如果String参数不为null且在忽略大小写时等于ture,则分配一个表示true值的Boolean值的Boolean对象,否则获得一个false值的Boolean对象。 代码: Boolean bool=new Boolean(“欧克”)
常用方法
方法 | 返回值 | 功能 |
---|---|---|
booleanValue() | boolean | 将Boolean对象的值以对应的boolean值返回 |
equals(Object obj) | boolean | 判断调用该方法的对象以obj是否相等。当且仅当参数不是null,而且与调用该方法的对象一样都表示同一个boolean值的Boolean时,才返回true |
parseBoolean(String s) | boolean | 将字符串解析为boolean值 |
toString() | String | 返回表示该Boolean值的String对象 |
valueOf(String s) | boolean | 返回一个指定的字符串表示的boolean |
package game.sc;
/*
*
* 测试Boolean
*/
public class Test_boolean {
public static void main(String[] args) {
Boolean b1= new Boolean(true); //emmmm~~显然则这个方法已经被替代了
Boolean b2= new Boolean("ok"); //
System.out.println("b1:"+b1.booleanValue());
System.out.println("b2:"+b2.booleanValue());
}
}
Byte
Byte类将基本类型围为byte的值包装在一个对象中。一个Byte类型对象只包含一个类型为byte的字段。此外,该类含为byte和String的相互转话提供了方法,并提出了其他一些处理byte时非常有用的常量
构造方法
1.通过该方法创建的byte对象,可以表示指定的Byte值 代码: byte mtbyte=45; Byte b=new Byte(mtbyte);
2.通过这种方法创建的Byte对象,可以表示String参数所指示的byte值 代码 ; Byte mybyte=mew Byte("2");
常用方法
方法 | 返回值 | 功能 |
---|---|---|
byteValue() | byte | 以一个byte值返回一个Byte对象 |
doubleValue() | double | 以一个double值返回一个byte的值 |
compare T哦(Byte anotherByte | int | 在数字上比较两个Byte对象 |
intValue | int | 以一个int值返回此Byte的值 |
parseByte(String s) | byte | 将String型参数解析成等价的字节对象 |
toString() | String | 返回此Byte值的String对象 |
valueOf(String str) | byte | 返回一个保持指定String所给出的值的Byte对象 |
equals(Object obj) | boolean | 将此对象与指定对象比较,如果调用该方法的对象与obj相等,则返回true,否则返回false。 |
常量
Byte提供了四个常量
常量 | 功能 |
---|---|
MAN_VALUE | byte类型可以取的最小值 |
MIN_VALUE | 表示byte类型可取的最小值 |
SIZE | 用来以二进制补码形式表示byte值得位数 |
TYPE | 表示基本类型byte的class实例 |
Character
Character类在对象中包装一个基本类型为char的值。一个Character类型的对象包含类型为char的单个字段。
构造方法
Character(char value) 该类的构造方法必须是一个char数据,通过该构造方法创建的Character类对象包含了char类型参数提供的值。一旦Character类被创建,他包含的数值就不能被改变了。 Character mychar = new Character(“s”);
常用方法
方法 | 返回值 | 功能 |
---|---|---|
cahrvalue | char | f返回Character对象的值 |
compareTo(Character anotherCharacter) | int | 根据数字比较两个Character对象,若这两个对象相等则返回0 |
equals(Object obj) | Boolean | 将调用该方法的对象与指定对象比较 |
toUpperCase(char ch) | char | 将字符参数转化为大写 |
toLowerCase(char ch) | char | 将字符参数转化为小写 |
toString() | String | 返回一个表示指定char值的String对象 |
charValue() | char | 返回此Character对象的值 |
isUpperCase(char ch) | boolean | 判断指定字符是否大写 |
isLowerCase(char ch) | boolean | 判断指定字符是否小写 |
package game.sc;
/*
* 测试Character
*/
public class Test_character {
public static void main(String[] args) {
Character mychar1= new Character("A");
Character mychar2 =new Character("b");
System.out.println("是否大写?"+Character.isUpperCase(mychar1));
System.out.println("是否大写?"+Character.isUpperCase(mychar2));
}
}
Double
Double类在对象中包装一个基本类型为double的值。每个Double类的对象都包含一个double类型的字段。
构造方法
Double(double value):基于double参数创建Double类的对象。
Double(String str):构造一个新分配的Double对象,表示用字符串表示的duoble类型的浮点值。
Number
以上的方法都是Number的子类