java包装类

包装类

·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 anotherByteint在数字上比较两个Byte对象
intValueint以一个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_VALUEbyte类型可以取的最小值
MIN_VALUE表示byte类型可取的最小值
SIZE用来以二进制补码形式表示byte值得位数
TYPE表示基本类型byte的class实例

Character
Character类在对象中包装一个基本类型为char的值。一个Character类型的对象包含类型为char的单个字段。
构造方法

  1. Character(char value) 该类的构造方法必须是一个char数据,通过该构造方法创建的Character类对象包含了char类型参数提供的值。一旦Character类被创建,他包含的数值就不能被改变了。 Character mychar = new Character(“s”);
    常用方法
方法返回值功能
cahrvaluecharf返回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类型的字段。
构造方法

  1. Double(double value):基于double参数创建Double类的对象。
  2. Double(String str):构造一个新分配的Double对象,表示用字符串表示的duoble类型的浮点值。

Number
以上的方法都是Number的子类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值