Java笔记整理——包装类

1、概述
Java是一种面向对象语言,Java中的类把方法与数据连接在一起,构成了自包含式的处理单元。但在Java中不能定义基本类型(primitive type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,如int型数值的包装类Integer,boolean型数值的包装类Boolean等,这样便可以把这些基本类型转换为对象来处理了。需要说明的是,Java是可以直接处理基本类型的,但在有些情况下需要将其作为对象来处理,这时就需要将其转换为包装类。

2、Integer类
java.lang包中的Integer类、Long类和Short类,分别将基本类型int、long和short封装成一个类。它们都是Number类的子类。封装的方法基本相同。
1)构造方法
    A)Integer(int number)
    B)Integer(String str)
注意:第二种构造方法要使用数值型String变量作为参数,如123,否则会抛出NumberFormatException异常。
2)常用方法
byte byteValue()——以byte类型返回该Integer的值
int compareTo(Integer anotherInteger)——在数字上比较两个Integer对象,相等返回0,小于anotherInteger,返回负值,大于则返回正值
boolean equals(Object IntegerObj)——比较此对象与指定的对象是否相等
int intValue()——以int类型返回此Integer对象
short shortValue()——以short类型返回此Integer对象
String toString()——返回一个表示该Integer值的String对象
Integer valueOf(String str)——返回保存指定的String值的Integer对象
int parseInt(String str)——返回包含在由str指定的字符串中的数字的等价整数值
下面通过一个例子来说明parseInt()方法的应用:
public class Summation {
 public static void main(String[] args) {
  String str[] = {"18", "20", "12"};
  int sum = 0;
  for(int i = 0; i < str.length; i++){
   int myInt = Integer.parseInt(str[i]);
   sum += myInt;
  }
  System.out.println("结果是:" + sum);
 }
}
运行结果:结果是:50
3)常量
Integer类提供了以下4个常量:
    A)MAX_VALUE:表示int类型可取的最大值,即2e31-1
    B)MIN_VALUE:表示int类型可取的最小值,即-2e31
    C)SIZE:用来以二进制补码形式表示int值的位数
    D)TYPE:表示基本类型int的Class实例
示例如下:
public class GetCon {
 public static void main(String[] args) {
  int max = Integer.MAX_VALUE;
  int min = Integer.MIN_VALUE;
  int size = Integer.SIZE;
  System.out.println("int类型可取最大值是:" + max);
  System.out.println("int类型可取最小值是:" + min);
  System.out.println("int类型的二进制位数是:" + size);
 }
}
运行结果:
int类型可取最大值是:2147483647
int类型可取最小值是:-2147483648
int类型的二进制位数是:32

3、Boolean
1)构造方法
Boolean(boolean value)
Boolean(String str)// 该方法以String变量作为参数创建Boolean对象。若String参数不为null且在忽略
                                    // 大小写时等于true,则分配一个表示true值的Boolean对象,否则获得一个false
                                    // 值的Boolean对象
2)常用方法
boolean booleanValue()——将Boolean对象的值以对应的boolean值返回
boolean equals(Object obj)——判断调用该方法的对象与obj是否相等。当且仅当参数不是null,而且与调用该方法的对象一样都表示同一个boolean值的Boolean对象时,才返回true
boolean parseBoolean(String s)——将字符串参数解析为boolean值
String toString()——返回表示该boolean值的String对象
boolean valueOf(String s)——返回一个用指定的字符串表示值的boolean值
示例如下:
public class GetCon {
 public static void main(String[] args) {
  boolean b1 = new Boolean(true);
  boolean b2 = new Boolean("TrUE");
  boolean b3 = new Boolean("ok");
  System.out.println(b1);
  System.out.println(b2);
  System.out.println(b3);
 }
}
运行结果为:
true
true
false
3)常量
Boolean提供了以下3个常量:
    A)TRUE:对应基值true的Boolean对象
    B)FALSE:对应基值false的Boolean对象
    C)TYPE:基本类型boolean的Class对象

4、Byte
1)构造方法
Byte(byte value)
Byte(String str)// 通过这种方法创建的Byte对象,可表示String参数所指示的byte值
注意:要用数值型String变量作为参数,如123,否则将会抛出NumberFormatException异常。
2)常用方法
byte byteValue()——以一个byte值返回一个Byte对象
int compareTo(Byte anatherByte)——在数字上比较两个Byte对象
double doubleValue()——以一个double值返回此Byte的值
int intValue()——以一个int值返回此Byte的值
byte parseByte(String s)——将String型参数解析成等价的字节(byte)形式
String toString()——返回表示此Byte的值的String对象
Byte valueOf(String str)——返回一个保持指定String所给出的值的Byte对象
boolean equals(Object obj)——将此对象与指定对象比较,如果调用该方法的对象与obj相等,则返回true,否则返回false
3)常量
Byte类提供了如下常量:
    A)MIN_VALUE:byte类型可取的最小值
    B)MAX_VALUE:byte类型可取的最大值
    C)SIZE:用于以二进制补码形式表示byte值的位数
    D)TYPE:表示基本类型byte的Class实例

5、Character
1)构造方法
Character(char value)
2)常用方法
char charValue()——返回此Character对象的值
int compareTo(Character anatherCharacter)——根据数字比较两个Charater对象,若这两个对象相等则返回0
Boolean equals(Object obj)——将调用该方法的对象与指定的对象相比较
char toUpperCase(char ch)——将字符参数转换为大写
char toLowerCase(char ch)——将字符参数转换为小写
String toString()——返回一个表示指定char值的String对象
boolean isUpperCase(char ch)——判断指定字符是否是大写字符
boolean isLowerCase(char ch)——判断指定字符是否是小写字符
3)常量
Character类提供了大量表示特定字符的常量,例如:
    A)CONNECTOR_PUNCTUATION:返回byte类型值,表示Unicode规范中的常规类别“Pc”
    B)UNASSIGNED:返回byte类型值,表示Unicode规范中的常规类别“Cn”
    C)TITLECASE_LETTER:返回byte类型值,表示Unicode规范中的常规类别“Lt”

6、Double
1)构造方法
Double(double value)
Double(String str)
注意:如果不是以数值类型的字符串作为参数,则抛出NumberFormatException异常
2)常用方法
byte byteValue()——以byte形式返回Double对象值(通过强制转换)
int compareTo(Double d)——对两个Double对象进行数值比较。若相等,返回0;若调用对象的数值小于d,则返回负值;否则返回正值
boolean equals(Object obj)——将此对象与指定对象相比较
int intValue()——以int形式返回double值
boolean isNaN()——如果此double值是非数字(NaN)值,则返回true;否则返回false
String toString()——返回此Double对象的字符串表示形式
Double valueOf(String str)——返回保存用参数字符串str表示的double值的Double对象
double doubleValue()——以double形式返回此Double对象
long longValue()——以long形式返回此double类型的值(通过强制转换为long类型)
3)常量
MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数
MIN_EXPONENT:返回int值,表示标准化double变量可能具有的最小指数
NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量
POSITIVE_INFINITY:返回double值,表示保存double类型的正无穷大值的常量

7、Number
抽象类Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short类的父类,Number的子类必须提供将表示的数值转换为byte、double、float、int、long和short的方法,如:
byte byteValue()——以byte形式返回指定的数值
int intValue()——以int形式返回指定的数值
float floatValue()——以float形式返回指定的数值
short shortValue()——以short形式返回指定的数值
long longValue()——以long形式返回指定的数值
double doubleValue()——以double形式返回指定的数值
Number类的方法分别呗Number的个子类所实现,也就是说,在Number类的所有子类中都包含以上这几种方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值