在Java中,System类提供了标准输入、输出和错误输出流;Runtime类用于表示运行时环境;Object类是所有类的根类;Objects类提供了一些工具方法用于操作对象。
以下是这些类的一些常用方法和示例代码:
System类arraycopy(Object src, int srcPos, Object dest, int destPos, int length): 从指定源数组中复制一个数组,从指定的位置开始,到目标数组的指定位置。
int[] source = {1, 2, 3, 4, 5}; int[] destination = new int[5]; System.arraycopy(source, 1, destination, 2, 2); // destination 现在为 {0, 0, 2, 3, 0}Runtime类getRuntime(): 返回与当前Java应用程序相关的运行时对象。exec(String command): 在单独的进程中执行指定的字符串命令。
Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("ls"); // 执行列出当前目录下文件的Unix命令Object类equals(Object obj): 判断指定的对象是否等于此对象。toString(): 返回对象的字符串表示形式。getClass(): 返回此Object的运行时类。hashCode(): 返回对象的哈希码值。
class Person { String name; int age; public Person(String name, int age) { this.name = name; this.age = age; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Person person = (Person) o; return age == person.age && Objects.equals(name, person.name); } @Override public int hashCode() { return Objects.hash(name, age); } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } }Objects类equals(Object a, Object b): 判断两个对象是否相等。requireNonNull(T obj): 检查指定的对象引用是否不为null,不为null则返回,为null则抛出NullPointerException。
String str = Objects.requireNonNull(getNullableString()); // 如果getNullableString()返回null,这行代码会抛出NullPointerException
这些是Java API中的基本类,对于初学者来说,熟悉它们的方法和使用场景非常重要。