类的包装

包装类

·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的单个字段。
构造方法

  1. 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类型的字段。
构造方法

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

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

发布了30 篇原创文章 · 获赞 0 · 访问量 430

猜你喜欢

转载自blog.csdn.net/weixin_45736498/article/details/103625244