20191209——java内置的包装类

心不动则不痛 提交于 2019-12-10 13:48:04

java的Object类的常用方法
Object 是 Java 类库中的一个特殊类,也是所有类的父类。当一个类被定义后,如果没有指定继承的父类,那么默认父类就是 Object 类。因此,以下两个类是等价的。

public class MyClass{}
public class MyClass extends Object {}

由于 Java 中的所有类都是由 Object 类派生出来的,因此在 Object 类中定义的方法,在其他类中都可以使用,常见的方法如表 1 所示。

在这里插入图片描述
其中,equals() 方法和 getClass() 方法在 Java 程序中比较常用。

equals方法
equals() 方法的作用与运算符类似,用于值与值的比较和值与对象的比较,而 equals() 方法用于对象与对象之间的比较,其使用格式如下:

boolean result = obj.equals(Object o);

不是比较引用,只比较内容
登录页面来比较内容

import java.util.Scanner;

public class loginTest {
    public static boolean loginTest(String name,String password){
        boolean flag = false;
        if(name.equals("admin") && password.equals("password")){
            flag =true;
        }
        return flag;
    }

    public static void main(String[] args) {
        Scanner input =  new Scanner(System.in);
        System.out.println("欢迎来到登录页面");
        System.out.println("请输入你的用户名");
        String name = input.next();
        System.out.println("请输入你的密码");
        String password = input.next();
        boolean flag =loginTest(name,password);
        if(flag){
            System.out.println("登陆成功");
        }else{
            System.out.println("登录失败");
        }

    }
}

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

public class getClassText {
    public static void printClass(Object obj){
        //获取类名
        System.out.println("类名"+ obj.getClass());
        //获取父类名字
        System.out.println("父类的名字" + obj.getClass().getSuperclass());
        //获取实现的接口
        System.out.println("实现的接口有");

        for (int i = 0 ;i<obj.getClass().getInterfaces().length;i++){
            System.out.println(obj.getClass().getInterfaces()[i]);
        }
    }

    public static void main(String[] args) {
        getClassText test = new getClassText();
        printClass(test);
    }
}

Integer类的构造方法
Integer 类在对象中包装了一个基本类型 int 的值。Integer 类对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。

Integer(int value):构造一个新分配的 Integer 对象,它表示指定的 int 值。
Integer(String s):构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。

在这里插入图片描述
Integer的常量

MAX_VALUE:值为 231-1 的常量,它表示 int 类型能够表示的最大值。
MIN_VALUE:值为 -231 的常量,它表示 int 类型能够表示的最小值。
SIZE:用来以二进制补码形式表示 int 值的比特位数。
TYPE:表示基本类型 int 的 Class 实例。

Float类

Float(double value):构造一个新分配的 Float 对象,它表示转换为 float 类型的参数。
Float(float value):构造一个新分配的 Float 对象,它表示基本的 float 参数。
Float(String s):构造一个新分配的 Float 对象,它表示 String 参数所指示的 float 值。

MAX_VALUE:值为 1.4E38 的常量,它表示 float 类型能够表示的最大值。
MIN_VALUE:值为 3.4E-45 的常量,它表示 float 类型能够表示的最小值。
MAX_EXPONENT:有限 float 变量可能具有的最大指数。
MIN_EXPONENT:标准化 float 变量可能具有的最小指数。
MIN_NORMAL:保存 float 类型数值的最小标准值的常量,即 2-126。
NaN:保存 float 类型的非数字值的常量。
SIZE:用来以二进制补码形式表示 float 值的比特位数。
TYPE:表示基本类型 float 的 Class 实例。

Double类
Double(double value):构造一个新分配的 Double 对象,它表示转换为 double 类型的参数。
Double(String s):构造一个新分配的 Double 对象,它表示 String 参数所指示的 double 值。

MAX_VALUE:值为 1.8E308 的常量,它表示 double 类型的最大正有限值的常量。
MIN_VALUE:值为 4.9E-324 的常量,它表示 double 类型数据能够保持的最小正非零值的常量。
NaN:保存 double 类型的非数字值的常量。
NEGATIVE_INFINITY:保持 double 类型的负无穷大的常量。
POSITIVE_INFINITY:保持 double 类型的正无穷大的常量。
SIZE:用秦以二进制补码形式表示 double 值的比特位数。
TYPE:表示基本类型 double 的 Class 实例。

Number类
Number 是一个抽象类,也是一个超类(即父类)。Number 类属于 java.lang 包,所有的包装类(如 Double、Float、Byte、Short、Integer 以及 Long)都是抽象类 Number 的子类。

Number 类定义了一些抽象方法,以各种不同数字格式返回对象的值。如 xxxValue() 方法,它将 Number 对象转换为 xxx 数据类型的值并返回。这些方法如下表所示:

在这里插入图片描述
character类
Character 类是字符数据类型 char 的包装类。Character 类的对象包含类型为 char 的单个字段,这样能把基本数据类型当对象来处理,其常用方法如表 1 所示。

在这里插入图片描述

Boolean类

Boolean(boolean boolValue);
Boolean(String boolString);

System类
System 类位于 java.lang 包,代表当前 Java 程序的运行平台,系统级的很多属性和控制方法都放置在该类的内部。由于该类的构造方法是 private 的,所以无法创建该类的对象,也就是无法实例化该类。
System 类提供了一些类变量和类方法,允许直接通过 System 类来调用这些类变量和类方法。

System类方法

arraycopy() 方法
该方法的作用是数组复制,即从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。该方法的具体定义如下:

public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)

** currentTimeMillis() 方法**
该方法的作用是返回当前的计算机时间,时间的格式为当前计算机时间与 GMT 时间(格林尼治时间)1970 年 1 月 1 日 0 时 0 分 0 秒所差的毫秒数。一般用它来测试程序的执行时间。例如:

long m = System.currentTimeMillis();

getProperty() 方法

public static String getProperty(String key)

在这里插入图片描述

public class System_getProperty {
    public static void main(String[] args) {
        String jversion = System.getProperty("java.version");
        String oName = System.getProperty("os.name");
        String user = System.getProperty("user.name");
        System.out.println("Java 运行时环境版本:"+jversion);
        System.out.println("当前操作系统是:"+oName);
        System.out.println("当前用户是:"+user);
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!