JAVA(14 ) 内置包装类

2019-12-05  本文已影响0人  月圆星繁

内置包装类

Object 是 Java 类库中的一个特殊类,也是所有类的父类。当一个类被定义后,如果没有指定继承的父类,那么默认父类就是 Object 类。

public class MyClass{...}
等价于
public class MyClass extends Object{...}

在 Object 类中定义的方法,在其他类中都可以使用

表1 Object类的常用方法

方法 说明
Object clone() 创建与该对象的类相同的新对象
boolean equals(Object) 比较两对象是否相等
void finalize() 当垃圾回收器确定不存在对该对象的更多引用时,对象的圾回收器调用该方法
Class getClass() 返回一个对象运行时的实例类
int hashCode() 返回该对象的散列码值
void notify() 激活等待在该对象的监视器上的一个线程
void notifyAll() 激活等待在该对象的监视器上的全部线程
String toString() 返回该对象的字符串表示
void wait() 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待
equals() 方法

equals() 方法的作用与运算符类似,用于值与值的比较和值与对象的比较,而 equals() 方法用于对象与对象之间的比较,其使用格式如下:
boolean result = obj.equals(Object o);
obj 表示要进行比较的一个对象,o表示另外一个对象

getClass() 方法

getClass() 方法返回对象所属的类,是一个 Class 对象。
通过 Class 对象可以获取该类的各种信息,包括类名、父类以及它所实现接口的名字等。

示例:http://c.biancheng.net/view/888.html

Integer 类

Integer integer1=new Integer(100);    //以 int 型变量作为参数创建 Integer 对象
Integer integer2=new Integer("100");    //以 String 型变量作为参数创建 Integer 对象
方法 返回值 功能
byteValue() byte 以 byte 类型返回该 Integer 的值
shortValue() short 以 short 类型返回该 Integer 的值
intValue() int 以 int 类型返回该 Integer 的值
toString() String 返回一个表示该 Intege r值的 String 对象
equals(Object obj) boolean 比较此对象与指定对象是否相等
compareTo(Integer anotherlnteger) int 在数字上比较两个 Integer 对象,如相等,则返回 0;如调用对象的数值小于 anotherlnteger 的数值,则返回负值;如调用对象的数值大于 anotherlnteger 的数值,则返回正值
valueOf(String s) Integer 返回保存指定的 String 值的 Integer 对象
parseInt(String s) int 将数字字符串转换为 int 数值
String str = "123";
int num = Integer.parseInt(str);
int i = 789;
String s = Integer.toString(i);

在实现将字符串转换为 int 类型数值的过程中,如果字符串中包含非数值类型的字符,则程序执行将出现异常。

Integer 类的常量

Integer 类包含以下 4 个常量:

Float 类

Float float1 = new Float(3.1114);//以 double 类型的变量作为参数创建 Float 对象
Float float2 = new Float(6.5);//以float 类型的变量作为参数创建Float对象
Float float3 = new Float("3.1415"); // 以String类型的变量作为参数创建Float对象
方法 返回值 功能
byteValue() byte 以 byte 类型返回该 Float 的值
doubleValue() double 以 double 类型返回该 Float 的值
floatValue() float 以 float 类型返回该 Float 的值
intValue() int 以 int 类型返回该 Float 的值(强制转换为 int 类型)
longValue() long 以 long 类型返回该 Float 的值(强制转换为 long 类型)
shortValue() short 以 short 类型返回该 Float 的值(强制转换为 short 类型)
isNaN() boolean 如果此 Float 值是一个非数字值,则返回 true,否则返回 false
isNaN(float v) boolean 如果指定的参数是一个非数字值,则返回 true,否则返回 false
toString() String 返回一个表示该 Float 值的 String 对象
valueOf(String s) Float 返回保存指定的 String 值的 Float 对象
parseFloat(String s) float 将数字字符串转换为 float 数值
String str = "123.12";
float  num = Float.parseFloat(str);// 将字符串转换为float类型的数值
float f = 123.4f;
String st = Float.toString(f);

Float 类的常用常量:

Double 类

Double   double1 = new Double(4.3234);
Double   double2 = new Double("5.45");

Double类
在 Double 类内部包含一些和 double 操作有关的方法

方法 返回值 功能
byteValue() byte 以 byte 类型返回该 Double 的值
doubleValue() double 以 double 类型返回该 Double 的值
fioatValue() float 以 float 类型返回该 Double 的值
intValue() int 以 int 类型返回该 Double 的值(强制转换为 int 类型)
longValue() long 以 long 类型返回该 Double 的值(强制转换为 long 类型)
shortValue() short 以 short 类型返回该 Double 的值(强制转换为 short 类型)
isNaN() boolean 如果此 Double 值是一个非数字值,则返回 true,否则返回 false
isNaN(double v) boolean 如果指定的参数是一个非数字值,则返回 true,否则返回 false
toString() String 返回一个表示该 Double 值的 String 对象
valueOf(String s) Double 返回保存指定的 String 值的 Double 对象
parseDouble(String s) double 将数字字符串转换为 Double 数值
String str = "23432.234";
Double num = Double.parseDouble(str);
double dou = 534.3434;
String st = Double.toString(dou);
Number类
Number num = new Double(134.3);
System.out.println("返回double类型的值:"+ num.doubleValue());
System.out.println("返回int类型的值:"+num.intValue());
System.out.println("返回float类型的值:"+ num.floatValue());

Character 类

Boolean 类

public  class Test {
    public static void main(String[] args) {
          Boolean b1 = new Boolean(true);
          Boolean b2 = new Boolean("lean");
          Boolean b3 = new Boolean("true");
    }
}

Byte类

byte m_byte = 8;
Byte b = new  Byte(m_byte);
String m_by = "9";
Byte b2 = new Byte(m_by);

System类

System 类有 3 个静态成员变量

分别是 PrintStream out、InputStream in 和 PrintStream err

System 类的成员方法

常用的方法有 arraycopy()、currentTimeMillis()、exit()、gc() 和 getProperty()。

上一篇 下一篇

猜你喜欢

热点阅读