黑马程序员-有关包装类的总结

来源:互联网 发布:网络安全法公安机关 编辑:程序博客网 时间:2024/06/06 08:20

----------------------android开发java培训、期待与您交流! ---------------------

黑马程序员-有关包装类的总结

Java.lang包中的Integer类,Short类,Long类,分别将基本类型Intlongshort封装成一个类。由于这些类都是Number的子类,区别就是封装不同数据类型,其包含的方法基本相同。

Integer类有两种构造方法

1Integer(int number),该方法以一个int型的变量作为参数来获取Integer对象。

2Integer(String str) 该方法以一个String型的变量作为参数来获取Integer对象。

Integer类中parseInt()方法返回与调用该方法的数值字符串相应的整型值。例如:

class Summation

{

public static void main(String args[])//主方法

{          

String str[] = { "89", "12", "10", "18", "35" }; //定义String数组

            int sum = 0; // 定义int型变量sum

      for (int i = 0; i < str.length; i++)// 循环遍历数组

 {

               int myint=Integer.parseInt(str[i]);

`            //将数组中的每个元素都转换为int

                   sum = sum + myint; // 将数组中的各元素相加

}

            System.out.println("数组中的各元素之和是:" + sum);

//将计算后结果输出

     

}

}

 

Integer类的toString()方法,可以将Integer对象转换成十进制字符串表示。toBinaryString(), toHexString(),  toOctalString() 方法分别是将值转换成二进制、十六进制和八进制字符串。如下所示:

class Charac//创建类Charac

{

      public static void main(String args[])

      {

             String str = Integer.toString(456); // 获取数字的十进制表示

             String str2 = Integer.toBinaryString(456); // 获取数字的二进制表示

             String str3 = Integer.toHexString(456); // 获取数字的十六进制表示

             String str4 = Integer.toOctalString(456); // 获取数字的八进制表示

             System.out.println("'456'的十进制表示为:" + str);

             System.out.println("'456'的二进制表示为:" + str2);

             System.out.println("'456'的十六进制表示为:" + str3);

             System.out.println("'456'的八进制表示为:" + str4);

      }

}

Integer类提供了4个常量(1)MAX_VALUE:表示int类型课取的最大值(2)MIN_VALUE:表示int类型课取的最小值。(3)SIZE:用来以二进制补码形式表示int值的位数。(4)TYPE:表示基本类型intClass实例。

class GetCon

{

      public static void main(String args[])

      {

             int maxint = Integer.MAX_VALUE; // 获取Integer类的常量值

             int minint = Integer.MIN_VALUE;

             int intsize = Integer.SIZE;

             System.out.println("int类型可取的最大值是:" + maxint); //将常量值输出

             System.out.println("int类型可取的最小值是:" + minint);

             System.out.println("int类型的二进制位数是:" + intsize);

      }

}

Boolean类将基本类型为boolean的值包装在一个对象中,一个Boolean类型的对象只包含一个类型为boolean的字段。此类还为booleanString的相互转换提供了许多方法,并天宫了处理boolean时非常有用的其他常量和方法。

class GetBoolean

{

      public static void main(String args[])

      {

             Boolean b1 = new Boolean(true); // 创建Boolean对象

             Boolean b2 = new Boolean("ok"); // 创建Boolean对象

             System.out.println("b1" + b1.booleanValue());

             System.out.println("b2" + b2.booleanValue());

      }

}

Byte类将基本类型为byte的值包装在一个对象中,一个Byte类型的对象只包含一个类型为byte的字段。此类还为byteString的相互转换提供了许多方法,并天宫了处理byte时非常有用的其他常量和方法。

Character类在对象中包装一个基本类型为char的值,一个Character类型的对象包括类型为char的单个字段。该类提供了几种方法,以确定字符的类别,并将字符从大写转换成小写。

class UpperOrLower

{

      public static void main(String args[])

      {

             Character mychar1 = new Character('A'); // 声明Character对象

             Character mychar2 = new Character('a'); // 声明Character对象

             System.out.println(mychar1 + "是大写字母吗? "+Character.isUpperCase(mychar1));

             System.out.println(mychar2 + "是小写字母吗? "+ Character.isLowerCase(mychar2));

      }

}

练习:

class CreateBoolean

{

      public static void main(String args[])

      {

             Boolean b = new Boolean("ok");

             String str = b.toString();

             System.out.println("ok:" + str);

             b = new Boolean("true");

             str = b.toString();

             System.out.println("true:" + str);

      }

}

----------------------android开发java培训、期待与您交流! ----------------------

0 0
原创粉丝点击