system类 & Object类

2014/06/16 00:41
阅读数 53

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方法返回该对象的字符串表示。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部