الاستخدام الشائع لفئة النظام
1. الحصول بشكل أساسي على معلومات متغير بيئة النظام
انسخ رمز الكود كما يلي:
عامة ثابتة باطلة sysProp () رمي الاستثناء {
Map<String,String> env = System.getenv();
// احصل على كافة متغيرات البيئة للنظام
ل(اسم السلسلة: env.keySet()){
System.out.println(name + " : " +env.get(name));
}
// احصل على قيمة متغير البيئة المحدد للنظام
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 () (يُرجع فارق التوقيت بين الوقت الحالي والتوقيت العالمي المنسق 1970.1.1 00:00)
وقت طويل = System.currentTimeMillis();
System.out.println(time);
Long time1 = System.nanoTime();// يستخدم بشكل أساسي لحساب فارق التوقيت بالنانو ثانية
Long time3 = System.currentTimeMillis();
لـ (طويل i =0l;i <999l; i++){}
Long time2 = System.nanoTime();
Long time4 = System.currentTimeMillis();
System.out.println(time2 - time1+ " : " +(time4 - time3));
}
3. تحديد ما إذا كان الكائنان متماثلان في ذاكرة الكومة
انسخ رمز الكود كما يلي:
الهوية العامة الثابتة الثابتةHashCode(){
//str1 str2 نوعان من كائنات السلسلة المختلفة
String str1 = new String("helloWorld");
String str2 = new String("helloWorld");
// نظرًا لأن فئة String تتجاوز طريقة hashCode ()، فإن رمز HashCode الخاص بها هو نفسه
System.out.println(str1.hashCode()+" : "+str2.hashCode());
// نظرًا لأنهما ليسا نفس الكائن، فإن رمز التجزئة المحسوب الخاص بهما مختلف.
// في الواقع، تستخدم هذه الطريقة طريقة حساب HashCode الأكثر أصالة، وهي طريقة حساب HashCode للكائن.
System.out.println(System.identityHashCode(str1) + " : "+ System.identityHashCode(str2));
سلسلة str3 = "مرحبا"؛
سلسلة str4 = "مرحبا"؛
// نظرًا لأنهم يشيرون إلى نفس الكائن في التجمع الثابت، فإن رمز التجزئة الخاص بهم هو نفسه.
System.out.println(System.identityHashCode(str3) + " : "+ System.identityHashCode(str4));
/*الإخراج كما يلي
-1554135584 : -1554135584
28705408 : 6182315
21648882 : 21648882
*/
}
الاستخدام الشائع لفئة وقت التشغيل
يحتوي كل تطبيق Java على مثيل لفئة Runtime التي تمكن التطبيق من الاتصال بالبيئة التي يعمل فيها.
انسخ رمز الكود كما يلي:
فئة RunTimeTest
{
يلقي الفراغ الرئيسي العام (String[] args) استثناءً
{
getJvmInfo();
//execTest();
}
الفراغ العام الثابت getJvmInfo () {
// احصل على كائنات وقت التشغيل المتعلقة بوقت تشغيل Java
Runtime 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 () الفراغ العام الثابت يلقي استثناء {
Runtime rt = Runtime.getRuntime();
// تنفيذ أمر السلسلة المحدد في عملية منفصلة.
rt.exec("mspaint E://mmm.jpg");
}
}