การใช้งานทั่วไปของคลาสระบบ
1. รับข้อมูลตัวแปรสภาพแวดล้อมของระบบเป็นหลัก
คัดลอกรหัสรหัสดังต่อไปนี้:
โมฆะคงที่สาธารณะ sysProp () พ่นข้อยกเว้น {
แผนที่ <สตริง, สตริง> env = System.getenv();
//รับตัวแปรสภาพแวดล้อมทั้งหมดของระบบ
สำหรับ (ชื่อสตริง : env.keySet()){
System.out.println(ชื่อ + " : " +env.get(ชื่อ));
-
// รับค่าของตัวแปรสภาพแวดล้อมที่ระบุของระบบ
System.out.println(env.get("JAVA_HOME"));
// รับคุณสมบัติทั้งหมดของระบบ
เสาคุณสมบัติ = System.getProperties();
//บันทึกคุณสมบัติของระบบลงในไฟล์กำหนดค่า
prop.store(new FileOutputStream("Prop.properties"), "คุณสมบัติของระบบ");
//ส่งออกคุณสมบัติของระบบเฉพาะ
System.out.println(System.getProperty("os.name"));
-
2. การดำเนินการวิธีการที่เกี่ยวข้องกับเวลาของระบบ
คัดลอกรหัสรหัสดังต่อไปนี้:
โมฆะคงที่สาธารณะ sysTime () {
// รับเวลาปัจจุบันเป็นมิลลิวินาทีของระบบ currentTimeMillis() (ส่งคืนความแตกต่างของเวลาระหว่างเวลาปัจจุบันกับ UTC 1970.1.1 00:00)
เวลานาน = System.currentTimeMillis();
System.out.println (เวลา);
Long time1 = System.nanoTime();//ส่วนใหญ่ใช้ในการคำนวณความแตกต่างของเวลาในหน่วยนาโนวินาที
นาน time3 = System.currentTimeMillis();
สำหรับ(ยาว i =0l ;i <999l; i++){}
นาน time2 = System.nanoTime();
นาน time4 = System.currentTimeMillis();
System.out.println(time2 - time1+ " : " +(time4 - time3));
-
3. ระบุว่าวัตถุทั้งสองเหมือนกันในหน่วยความจำฮีปหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ตัวตนโมฆะคงที่สาธารณะHashCode(){
//str1 str2 เป็นวัตถุ String สองวัตถุที่แตกต่างกัน
สตริง str1 = สตริงใหม่ ("helloWorld");
สตริง str2 = สตริงใหม่ ("helloWorld");
//เนื่องจากคลาส String แทนที่เมธอด hashCode() ดังนั้น HashCode จึงเหมือนกัน
System.out.println(str1.hashCode()+" : "+str2.hashCode());
//เนื่องจากไม่ใช่วัตถุเดียวกัน HashCode ที่คำนวณได้จึงแตกต่างกัน
//จริงๆ แล้ว วิธีการนี้ใช้วิธีการคำนวณ HashCode ดั้งเดิมที่สุด ซึ่งเป็นวิธีการคำนวณ HashCode ของ Object
System.out.println(System.identityHashCode(str1) + " : "+ System.identityHashCode(str2));
สตริง str3 = "สวัสดี";
สตริง str4 = "สวัสดี";
//เนื่องจากพวกเขาอ้างถึงวัตถุเดียวกันในพูลคงที่ HashCode ของพวกเขาจึงเหมือนกัน
System.out.println(System.identityHashCode(str3) + " : "+ System.identityHashCode(str4));
/*ผลลัพธ์จะเป็นดังนี้
-1554135584 : -1554135584
28705408 : 6182315
21648882 : 21648882
-
-
การใช้งานทั่วไปของคลาส Runtime
แอปพลิเคชัน Java ทุกตัวมีอินสแตนซ์ของคลาส Runtime ที่ช่วยให้แอปพลิเคชันเชื่อมต่อกับสภาพแวดล้อมที่แอปพลิเคชันทำงานอยู่
คัดลอกรหัสรหัสดังต่อไปนี้:
คลาส RunTimeTest
-
โมฆะคงที่สาธารณะ main (String [] args) พ่นข้อยกเว้น
-
getJvmInfo();
//execTest();
-
โมฆะสาธารณะคงที่ getJvmInfo () {
// รับวัตถุรันไทม์ที่เกี่ยวข้องกับรันไทม์ Java
รันไทม์ rt = Runtime.getRuntime();
System.out.println("จำนวนโปรเซสเซอร์:" + rt.availableProcessors()+" ไบต์");
System.out.println("หน่วยความจำรวม Jvm: "+ rt.totalMemory()+" ไบต์");
System.out.println("หน่วยความจำว่างของ Jvm: "+ rt.freeMemory()+" ไบต์");
System.out.println("จำนวนหน่วยความจำสูงสุดสำหรับ Jvm: "+ rt.maxMemory()+" ไบต์");
-
โมฆะคงที่สาธารณะ execTest () พ่นข้อยกเว้น {
รันไทม์ rt = Runtime.getRuntime();
//ดำเนินการคำสั่งสตริงที่ระบุในกระบวนการที่แยกจากกัน
rt.exec("mspaint E://mmm.jpg");
-
-