【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类
在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中的基本类,对于初学者来说,熟悉它们的方法和使用场景非常重要。
评论已关闭