تحتوي فئة النظام في Java على العديد من حقول وأساليب الفئة المفيدة. كما يوفر أيضًا تسهيلات مثل الإدخال القياسي والإخراج القياسي وتدفقات إخراج الأخطاء. لا يمكن إنشاء مثيل له.
تأتي فئة نظام Java في الوحدة النمطية 'java.base' وفي حزمة 'java.lang'.
في Java System Class، لدينا 3 أنواع مختلفة من الحقول و28 نوعًا مختلفًا من الأساليب.
تتكون Java System Class من الحقول التالية: -
SN | المعدل والنوع | مجال | وصف |
---|---|---|---|
1 | طباعة ثابتة | يخطئ | دفق إخراج الخطأ 'القياسي'. |
2 | تيار الإدخال الثابت | في | دفق الإدخال 'القياسي'. |
3 | دفق الطباعة الثابت | خارج | دفق الإخراج 'القياسي'. |
أساليب فئة نظام جافا:
تتكون Java System Class من الطرق التالية: -
SN | طريقة | وصف |
---|---|---|
1 | نسخة المصفوفة (كائن src، int srcPos، كائن dest، int destPos، طول int) | تقوم هذه الطريقة بنسخ المكونات اللاحقة لمصفوفة مصدر محددة إلى مصفوفة الوجهة المحددة. |
2 | ClearProperty (مفتاح السلسلة) | تقوم هذه الطريقة بإزالة خاصية النظام المشار إليها بواسطة المفتاح المحدد. |
3 | وحدة التحكم() | تقوم هذه الطريقة بإرجاع كائن وحدة التحكم فقط إذا كان أي كائن وحدة تحكم مرتبطًا بجهاز Java الظاهري. |
4 | الحاليتيميميليس () | تقوم هذه الطريقة بإرجاع الوقت الحالي بتنسيق مللي ثانية. سيتم إرجاع ميلي ثانية كوحدة زمنية. |
5 | خروج (حالة int) | تقوم هذه الطريقة بإنهاء جهاز Java الظاهري الحالي الذي يعمل على النظام. تأخذ هذه الطريقة رمز الحالة كوسيطة. |
6 | جي سي () | تعمل هذه الطريقة على تشغيل أداة تجميع البيانات المهملة |
7 | getenv() | تقوم هذه الطريقة بإرجاع عرض خريطة السلسلة لبيئة النظام الحالية. هنا خريطة السلسلة غير قابلة للتعديل، والبيئة تعتمد على النظام. |
8 | getLogger(اسم السلسلة، حزمة RecourseBundle | تقوم هذه الطريقة بإرجاع المثيل القابل للترجمة للمسجل. علاوة على ذلك، يمكن استخدام هذا المثيل لاستخدام المتصل. |
9 | getLogger (اسم السلسلة) | تقوم هذه الطريقة بإرجاع مثيل المسجل. علاوة على ذلك، يمكن استخدام هذا المثيل لاستخدام المتصل. |
10 | getenv (اسم السلسلة) | تقوم هذه الطريقة بإرجاع قيمة متغير البيئة المحدد والقيمة الخارجية المسماة الخارجية المعتمدة على النظام. |
أحد عشر | الحصول على الخصائص () | تقوم هذه الطريقة بإرجاع خصائص النظام الحالي. الخصائص هنا هي الخصائص التي يحصل عليها JVM من نظام التشغيل الخاص بنا |
12 | getProperty (مفتاح السلسلة) | تقوم هذه الطريقة بإرجاع خاصية النظام المشار إليها بواسطة مفتاح محدد. |
13 | getProperty(مفتاح السلسلة، سلسلة Def) | تقوم هذه الطريقة بإرجاع خاصية النظام المشار إليها بواسطة مفتاح محدد. |
14 | مدير الأمن () | تقوم هذه الطريقة بإرجاع واجهة System Security. |
خمسة عشر | هويةHashCode (الكائن x) | تقوم هذه الطريقة بإرجاع رمز التجزئة للكائن المحدد. يتم إرجاعه بواسطة الطريقة الافتراضية hashCode(). |
16 | تطرح inheritedChannel() IOException | تقوم هذه الطريقة بإرجاع القناة الموروثة من الكيان الذي قام بإنشاء جهاز Java الظاهري هذا. |
17 | فاصل الخط () | تقوم هذه الطريقة بإرجاع سلسلة فاصل الأسطر التي تعتمد على النظام. تقوم بإرجاع نفس القيمة في كل مرة. |
18 | تحميل (اسم ملف السلسلة) | تقوم هذه الطريقة بتحميل الملف المحدد بواسطة وسيطة اسم الملف. يجب أن تكون الوسيطة هنا اسم مسار مطلق. |
19 | MapLibraryName (سلسلة libname) | تقوم هذه الطريقة بتعيين اسم مكتبة في السلسلة الخاصة بالنظام الأساسي والتي تمثل مكتبة أصلية. |
عشرين | نانو تايم () | تُرجع هذه الطريقة مصدرًا زمنيًا عالي الدقة بالنانو ثانية من تشغيل جهاز Java الظاهري. تقوم بإرجاع القيمة الحالية لـ JVM. |
واحد وعشرين | runFinalizersOnExit (قيمة منطقية) | تعمل هذه الطريقة على تشغيل طرق الإنهاء التي يمكن أن تكون لأي كائنات في انتظار الإنهاء. |
22 | تشغيلFinalization() | تعمل هذه الطريقة على تشغيل طرق الإنهاء التي يمكن أن تكون لأي كائنات في انتظار الإنهاء. |
23 | setErr (خطأ PrintStream) | تقوم هذه الطريقة بإعادة تعيين دفق إخراج الخطأ 'القياسي'. |
24 | setIn(PrintStream في) | تقوم هذه الطريقة بإعادة تعيين دفق الإدخال 'القياسي'. |
25 | setOut (خرج الطباعة) | تقوم هذه الطريقة بإعادة تعيين دفق الإخراج القياسي. |
26 | setSecurityManager(SecurityManager) | تحدد هذه الطريقة أمان النظام. |
27 | setProperties (الدعائم الخصائص) | تقوم هذه الطريقة بتعيين خصائص النظام إلى وسيطة الخصائص. |
28 | setProperty(مفتاح السلسلة، قيمة السلسلة) | تقوم هذه الطريقة بتعيين خاصية النظام المشار إليها بواسطة مفتاح. |
مثال 1
import java.lang.*; public class SystemArrayCopyExample1 { public static void main(String[] args) { String a[]= {'A','B','B','H','A','M'}; //source array String b[]= {'S','H','U','N','U','L','L','J','A','D','O','N'}; //destination array String src[],dest[]; int srcPos,destPos,length; src=a; srcPos=2; dest=b; destPos=3; length=4; System.out.print('Source array:'); for(int i=0;i<src.length;i++) {system.out.print(a[i]);} system.out.println(); system.out.print('destination array:'); for(int i="0;i<src.length;i++)" {system.out.print(b[i]);} system.out.println('source position:'+srcpos); system.out.println('destination position:'+destpos); system.out.println('length:'+length); system.arraycopy(src, srcpos, dest, destpos, length); use of arraycopy() method array after arraycopy()'); <b.length;i++) { system.out.print(b[i]); } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Source array:ABBHAM Destination array:SHUNUL Source Position:2 Destination Position:3 Length:4 Destination array after use of arraycopy() SHUBHAMJADON </pre> <h2>Example 2</h2> <pre> public class SystemCurrentTimeMillisExample2 { public static void main(String[] args) { System.out.println('Current time in millisecond'); System.out.println(System.currentTimeMillis()); //method of calling current time in millisecond } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Current time in millisecond 1532262046724 </pre> <h2>Example 3</h2> <pre> public class SystemLineSeparatorExample3 { public static void main(String[] args) { //use of line separator String a='Shubham'+System.lineSeparator()+'Jadon'; System.out.println(a); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Shubham Jadon </pre> <h2>Example 4</h2> <pre> public class SystemNanoTimeExample4 { public static void main(String[] args) { System.out.println('Current time in nanoseconds = '+System.nanoTime()); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Current time in nanoseconds = 1316893720017448 </pre> <h2>Example 5</h2> <pre> public class SystemIdentityHashCodeExample5{ public static void main(String[] args) { String a=new String (); a.equals('Shubham'); System.out.println('identity hash code of object a = '+System.identityHashCode(a)); String b=new String (); b.equals('Jadon'); System.out.println('identity hash code of object b = '+System.identityHashCode(b)); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> identity hash code of object a = 843730481 identity hash code of object b = 743673026 </pre> <h2>Example 6</h2> <pre> import java.util.Properties; public class SystemGetPropertiesExample6 { public static void main(String[] args) { System.out.println('Your System property for user'); Properties p = System.getProperties(); System.out.println(p.getProperty('user.name')); //property to get User's account name System.out.println(p.getProperty('user.home')); //property to get User's home directory System.out.println(p.getProperty('user.dir')); //property to get User's current working directory } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Your System property for user shubham C:UsersShubham Jadon C:UsersShubham Jadoneclipse-workspace point </pre> <h2>Example 7</h2> <pre> import java.util.Properties; public class SystemGetPropertyExample7{ public static void main(String[] args) { //here we created property with my name and assigned its default value ShubhamJadon System.out.println('my name : '+System.getProperty('myname', 'Shubham Jadon')); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> my name : Shubham Jadon </pre> <h2>Example 8</h2> <pre> public class SystemMpaLibraryNameExample8 { public static void main(String[] args) { System.out.println('map library for OS's name = '+System.mapLibraryName('os.name')); System.out.println('map library for OS's architecture = '+System.mapLibraryName('os.arch')); System.out.println('map library for OS's version = '+System.mapLibraryName('os.version')); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> map library for OS's name = os.name.dll map library for OS's architecture = os.arch.dll map library for OS's version = os.version.dll </pre> <br></src.length;i++)>
مثال 2
public class SystemCurrentTimeMillisExample2 { public static void main(String[] args) { System.out.println('Current time in millisecond'); System.out.println(System.currentTimeMillis()); //method of calling current time in millisecond } }اختبره الآن
انتاج:
Current time in millisecond 1532262046724
مثال 3
public class SystemLineSeparatorExample3 { public static void main(String[] args) { //use of line separator String a='Shubham'+System.lineSeparator()+'Jadon'; System.out.println(a); } }اختبره الآن
انتاج:
Shubham Jadon
مثال 4
public class SystemNanoTimeExample4 { public static void main(String[] args) { System.out.println('Current time in nanoseconds = '+System.nanoTime()); } }اختبره الآن
انتاج:
Current time in nanoseconds = 1316893720017448
مثال 5
public class SystemIdentityHashCodeExample5{ public static void main(String[] args) { String a=new String (); a.equals('Shubham'); System.out.println('identity hash code of object a = '+System.identityHashCode(a)); String b=new String (); b.equals('Jadon'); System.out.println('identity hash code of object b = '+System.identityHashCode(b)); } }اختبره الآن
انتاج:
identity hash code of object a = 843730481 identity hash code of object b = 743673026
مثال 6
import java.util.Properties; public class SystemGetPropertiesExample6 { public static void main(String[] args) { System.out.println('Your System property for user'); Properties p = System.getProperties(); System.out.println(p.getProperty('user.name')); //property to get User's account name System.out.println(p.getProperty('user.home')); //property to get User's home directory System.out.println(p.getProperty('user.dir')); //property to get User's current working directory } }اختبره الآن
انتاج:
Your System property for user shubham C:UsersShubham Jadon C:UsersShubham Jadoneclipse-workspace point
مثال 7
import java.util.Properties; public class SystemGetPropertyExample7{ public static void main(String[] args) { //here we created property with my name and assigned its default value ShubhamJadon System.out.println('my name : '+System.getProperty('myname', 'Shubham Jadon')); } }اختبره الآن
انتاج:
my name : Shubham Jadon
مثال 8
public class SystemMpaLibraryNameExample8 { public static void main(String[] args) { System.out.println('map library for OS's name = '+System.mapLibraryName('os.name')); System.out.println('map library for OS's architecture = '+System.mapLibraryName('os.arch')); System.out.println('map library for OS's version = '+System.mapLibraryName('os.version')); } }اختبره الآن
انتاج:
map library for OS's name = os.name.dll map library for OS's architecture = os.arch.dll map library for OS's version = os.version.dll