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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - System 類 和 Runtime 類的常用用法介紹

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

2019-11-03 18:07java技術(shù)網(wǎng) JAVA教程

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

System的常用用法
1,主要獲取系統(tǒng)的環(huán)境變量信息

復(fù)制代碼代碼如下:


public static void sysProp()throws Exception{
  Map<String,String> env = System.getenv();
  //獲取系統(tǒng)的所有環(huán)境變量
  for(String name : env.keySet()){
   System.out.println(name + " : " +env.get(name));
  }
  //獲取系統(tǒng)的指定環(huán)境變量的值
  System.out.println(env.get("JAVA_HOME"));

 

  //獲取系統(tǒng)的所有屬性
  Properties prop = System.getProperties();
  //將系統(tǒng)的屬性保存到配置文件中去
  prop.store(new FileOutputStream("Prop.properties"),"System properties");
  //輸出特定的系統(tǒng)屬性
  System.out.println(System.getProperty("os.name"));
 }

 

2,與系統(tǒng)時(shí)間有關(guān)的方法操作

復(fù)制代碼代碼如下:

public static void sysTime(){
  //獲取系統(tǒng)當(dāng)前的時(shí)間毫秒currentTimeMillis()(返回當(dāng)前時(shí)刻距離UTC 1970.1.1 00:00的時(shí)間差)
  Long time = System.currentTimeMillis();
  System.out.println(time);

  Long time1 = System.nanoTime();//主要用于計(jì)算時(shí)間差單位納秒
  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,鑒別兩個(gè)對(duì)象在堆內(nèi)存當(dāng)中是否是同一個(gè)

復(fù)制代碼代碼如下:

public static void identityHashCode(){
  //str1 str2為兩個(gè)不同的String對(duì)象 
  String str1 = new String("helloWorld");
  String str2 = new String("helloWorld");
  //由于String類重寫(xiě)了hashCode()方法 所以 他們的HashCode是一樣的
  System.out.println(str1.hashCode()+" : "+str2.hashCode());
  //由于他們不是同一個(gè)對(duì)象所以他們的計(jì)算出來(lái)的HashCode時(shí)不同的。
  //實(shí)際上該方法使用的時(shí)最原始的HashCode計(jì)算方法即Object的HashCode計(jì)算方法
  System.out.println(System.identityHashCode(str1) + " : "+ System.identityHashCode(str2));
  String str3 = "hello";
  String str4 = "hello";
  //由于他們引用的是常量池中的同一個(gè)對(duì)象 所以他們的HashCode是一樣的
  System.out.println(System.identityHashCode(str3) + " : "+ System.identityHashCode(str4));
  /*輸出如下
   -1554135584 : -1554135584
   28705408 : 6182315
   21648882 : 21648882
  */
 }

 

Runtime類的常用用法
每個(gè) Java 應(yīng)用程序都有一個(gè) Runtime 類實(shí)例,使應(yīng)用程序能夠與其運(yùn)行的環(huán)境相連接。

復(fù)制代碼代碼如下:

class RunTimeTest 
{
 public static void main(String[] args) throws Exception
 {
  getJvmInfo();
  //execTest();
 }
 public static void getJvmInfo(){
  //獲取Java運(yùn)行時(shí)相關(guān)的運(yùn)行時(shí)對(duì)象
  Runtime rt = Runtime.getRuntime();
  System.out.println("處理器數(shù)量:" + rt.availableProcessors()+" byte");
  System.out.println("Jvm總內(nèi)存數(shù) :"+ rt.totalMemory()+" byte");
  System.out.println("Jvm空閑內(nèi)存數(shù): "+ rt.freeMemory()+" byte");
  System.out.println("Jvm可用最大內(nèi)存數(shù): "+ rt.maxMemory()+" byte");
 }
 public static void execTest()throws Exception{
  Runtime rt = Runtime.getRuntime();
  //在單獨(dú)的進(jìn)程中執(zhí)行指定的字符串命令。 
  rt.exec("mspaint E:\\mmm.jpg");
 }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 97精品国产自在现线免费 | 亚洲六月丁香六月婷婷色伊人 | 四虎影院在线免费观看视频 | 国产亚洲精品一区二区在线观看 | 国产男人搡女人免费视频 | 国产福利资源 | 久久学生精品国产自在拍 | 妇女澡堂淋浴性 | 男女视频在线观看网站 | 日本黄视频在线播放 | 精品欧美一区二区三区在线观看 | 免费一级毛片在线播放 | 天天天天天干 | 日韩高清在线高清免费 | 九九精品免视看国产成人 | 欧美办公室激情videos高清 | 日本免费全黄一级裸片视频 | 欧美日韩色图 | 高清国语自产拍免费视频国产 | 30分钟的高清视频在线观看 | 性欧美xxxxx护士另类 | 免费网站直接进入 | 白丝美女同人18漫画 | 成年极品漫画在线观看 | 色综合图片| 门房秦大爷在线阅读 | 日本一区二区三区视频在线观看 | 冰山美人调教耻辱h | 高h肉爽文农民工 | 成年人黄视频在线观看 | 好湿好紧太硬了我太爽了h 好湿好滑好硬好爽好深视频 | 久久综合给会久久狠狠狠 | hd在线观看免费高清视频 | bedfriend泰剧全集免费观看 | 黑人biglackon10十 | 性夜影院爽黄A爽免费动漫 性色欲情网站IWWW九文堂 | 久久久久久久伊人电影 | 美女张开大腿让男人桶 | 双夫1v2| 4tube高清性欧美 | poren黑人 |