欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

System 类 和 Runtime 类的常用用法介绍

时间:2021-08-23 09:26:54|栏目:JAVA代码|点击:

System类的常用用法
1,主要获取系统的环境变量信息

复制代码 代码如下:

public static void sysProp()throws Exception{
  Map<String,String> env = System.getenv();
  //获取系统的所有环境变量
  for(String name : env.keySet()){
   System.out.println(name + " : " +env.get(name));
  }
  //获取系统的指定环境变量的值
  System.out.println(env.get("JAVA_HOME"));

  //获取系统的所有属性
  Properties prop = System.getProperties();
  //将系统的属性保存到配置文件中去
  prop.store(new FileOutputStream("Prop.properties"),"System properties");
  //输出特定的系统属性
  System.out.println(System.getProperty("os.name"));
 }

2,与系统时间有关的方法操作

复制代码 代码如下:

public static void sysTime(){
  //获取系统当前的时间毫秒currentTimeMillis()(返回当前时刻距离UTC 1970.1.1 00:00的时间差)
  Long time = System.currentTimeMillis();
  System.out.println(time);

  Long time1 = System.nanoTime();//主要用于计算时间差单位纳秒
  Long time3 = System.currentTimeMillis();
  for(Long i =0l ;i <999l; i++){}
  Long time2 = System.nanoTime();
  Long time4 = System.currentTimeMillis();
  System.out.println(time2 - time1+ " : " +(time4 - time3));
 }

3,鉴别两个对象在堆内存当中是否是同一个

复制代码 代码如下:

public static void identityHashCode(){
  //str1 str2为两个不同的String对象
  String str1 = new String("helloWorld");
  String str2 = new String("helloWorld");
  //由于String类重写了hashCode()方法 所以 他们的HashCode是一样的
  System.out.println(str1.hashCode()+" : "+str2.hashCode());
  //由于他们不是同一个对象所以他们的计算出来的HashCode时不同的。
  //实际上该方法使用的时最原始的HashCode计算方法即Object的HashCode计算方法
  System.out.println(System.identityHashCode(str1) + " : "+ System.identityHashCode(str2));
  String str3 = "hello";
  String str4 = "hello";
  //由于他们引用的是常量池中的同一个对象 所以他们的HashCode是一样的
  System.out.println(System.identityHashCode(str3) + " : "+ System.identityHashCode(str4));
  /*输出如下
   -1554135584 : -1554135584
   28705408 : 6182315
   21648882 : 21648882
  */
 }

Runtime类的常用用法
每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。

复制代码 代码如下:

class RunTimeTest
{
 public static void main(String[] args) throws Exception
 {
  getJvmInfo();
  //execTest();
 }
 public static void getJvmInfo(){
  //获取Java运行时相关的运行时对象
  Runtime rt = Runtime.getRuntime();
  System.out.println("处理器数量:" + rt.availableProcessors()+" byte");
  System.out.println("Jvm总内存数 :"+ rt.totalMemory()+" byte");
  System.out.println("Jvm空闲内存数: "+ rt.freeMemory()+" byte");
  System.out.println("Jvm可用最大内存数: "+ rt.maxMemory()+" byte");
 }
 public static void execTest()throws Exception{
  Runtime rt = Runtime.getRuntime();
  //在单独的进程中执行指定的字符串命令。
  rt.exec("mspaint E:\\mmm.jpg");
 }
}

上一篇:Java经典设计模式之适配器模式原理与用法详解

栏    目:JAVA代码

下一篇:Java 5亿整数大文件怎么排序

本文标题:System 类 和 Runtime 类的常用用法介绍

本文地址:http://www.codeinn.net/misctech/169341.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有