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);
}
}
来源:CSDN
作者:宫城诗
链接:https://blog.csdn.net/qq_36344771/article/details/103462039