system类 & Object类
system类:它代表当前java程序运行平台,程序不能创建system对象,所以它提供了一些类属性和类方法,允许直接通过system来调用这些属性和方法。
public static void main(String[] args) throws IOException {
//获取系统所有的环境变量
Map<String,String > env=System.getenv();
for(String name:env.keySet()){
System.out.println(name+" "+env.get(name));
//获取指定环境变量
}
System.out.println(System.getenv("JAVA_HOME"));
//获取所有的系统属性
Properties p1=System.getProperties();
//将所有系统属性保存到p1.txt文件中
p1.store(new FileOutputStream("p1.txt"), "System Properties");
//输出特定的系统属性
System.out.print(System.getProperty("os.name"));
}
system提供了通知系统进行立即回收的gc()方法,和通知系统进行资源清理的runFinalization()方法。
system获取系统当前时间的方法:currentTimeMillis()和nanoTime(),它们都返回一个long型整数,是当前时间与UTC1970.1.1午夜的时间差,前者单位是毫秒,后者是微秒。
system的in、out、和err分别代表系统的标准输入、标准输出和标准错误输出流。
system提供了identityHashCode(object x)方法,该方法返回指定对象的精确hashCode值。
Object类:是所有类的父类,java允许把任何类型的对象赋给Object类型的变量,任何java的对象都可以调用Object父类。它提供以下几个方法:
1、boolean equals():判断指定对象与该对象是否相等。
2、protected void finalize():当系统中没有引用变量引用到该对象时,垃圾回收器调用此方法来清理该对象的资源。
3、Class<?>getClass():返回该对象的运行时类。
4、int hashCode():返回该对象的hashcode值。
5、String toStrong():返回该对象的字符串表示,当我们使用system.out.print()方法输出一个对象,或者把某个对象和字符串进行连接运算时,系统会自动调用该对象的tostring方法返回该对象的字符串表示。