让我们来详细讲解“Java 语言中 Object 类和 System 类详解”的攻略。本文将分为以下几个部分:
- Object 类
1.1 概述
1.2 常用方法 - System 类
2.1 概述
2.2 常用方法 - 示例说明
3.1 示例一:Object 类
3.2 示例二:System 类
1. Object 类
1.1 概述
Object 类是 Java 中所有类的父类,也就是说每个类都默认继承 Object 类。因此,Object 类拥有一些所有类都具备的基本特征和方法。
1.2 常用方法
Object 类的常用方法包括:
equals(Object obj)
: 比较两个对象是否相等。toString()
: 返回对象的字符串表示形式。getClass()
: 返回对象的类。hashCode()
: 返回对象的哈希码值。
2. System 类
2.1 概述
System 类提供了与系统相关的一些方法和字段。它不能被实例化,因为它的所有方法都是静态的。System 类中尤其重要的方法是 System.out.println()
,用于输出文本到控制台。
2.2 常用方法
System 类的常用方法包括:
currentTimeMillis()
: 返回当前时间(以毫秒为单位)。gc()
: 请求系统进行垃圾回收。getProperties()
: 返回当前系统的属性。exit(int status)
: 终止当前正在运行中的 Java 虚拟机。
3. 示例说明
3.1 示例一:Object 类
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (obj == this) {
return true;
}
if (!(obj instanceof Person)) {
return false;
}
Person p = (Person) obj;
return this.name.equals(p.name) && this.age == p.age;
}
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
在上述例子中,我们创建了一个 Person 类,实现了 Object 类中的 equals() 和 toString() 方法。equals() 方法比较两个 Person 对象是否相等,toString() 方法返回对象的字符串表示形式。
3.2 示例二:System 类
public class Demo {
public static void main(String[] args) {
long startTime = System.currentTimeMillis();
for (int i = 0; i < 1000000; i++) {
// do something
}
long endTime = System.currentTimeMillis();
System.out.println("Time used: " + (endTime - startTime));
}
}
在上述例子中,我们使用 System 类中的 currentTimeMillis() 方法来获取程序运行时间。可以看到,在 for 循环中我们执行了一百万次代码,程序最终输出了运行时间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 语言中Object 类和System 类详解 - Python技术站