一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - System 類 和 Runtime 類的常用用法介紹

System 類 和 Runtime 類的常用用法介紹

2019-11-03 18:07java技術網 JAVA教程

這篇文章主要介紹了System 類 和 Runtime 類的常用用法,有需要的朋友可以參考一下

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");
 }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品卡1卡二卡3卡四卡 | 亚洲精品私拍国产福利在线 | 国产精品青青青高清在线观看 | 日本三级成人中文字幕乱码 | zoo性欧美 | 毛片资源 | 美女全身体光羞羞漫画 | 841995论坛网站2022年 | 狠狠色狠狠色综合日日小蛇 | 天天摸天天碰色综合网 | 国产欧美精品一区二区三区四区 | 美女沟厕撒尿全过程高清图片 | 欧美专区在线视频 | 欧美人与禽交片在线播放 | 欧美日韩一区二区综合 | v视影院 | 午夜精品久久久久久中宇 | 亚洲国产成人在人网站天堂 | 精品一区二区免费视频蜜桃网 | 911香蕉视频 | www亚洲视频| 亚州精品永久观看视频 | xxx老妇人60 xxxx意大利xxxxhd | 乌克兰一级毛片 | 亚洲精品国产乱码AV在线观看 | 果冻传媒mv在线观看入口免费 | 国产福利自产拍在线观看 | 97色吧| 久久永久影院免费 | 希望影院高清免费观看视频 | 亚洲国产欧美在线人成aaaa20 | 加勒比伊人 | 99视频全部免费 | 日本哺乳期网站xxxx | 成人欧美一区二区三区白人 | 射逼网 | 耽美双性 | 国产农村一级特黄α真人毛片 | 国产精品高清一区二区三区不卡 | 国产成人一级 | 国产高清在线播放免费观看 |