JavaRush /مدونة جافا /Random-AR /System.out.println

System.out.println

نشرت في المجموعة
من أين تبدأ في تعلم لغة البرمجة؟ منذ كتابة البرنامج الأول. تقليديًا، يُطلق على البرنامج الأول اسم "Hello World"، وتتكون جميع وظائفه من إخراج عبارة "Hello World!" إلى وحدة التحكم. يتيح مثل هذا البرنامج البسيط للمبرمج الجديد أن يشعر بأن شيئًا ما يعمل. System.out.println - 1

"Hello World" بلغات برمجة مختلفة

سيكون الرمز مختلفًا باختلاف لغات البرمجة: Pascal "Hello World"
begin
  writeln ('Hello, world.');
end.
ج "مرحبا بالعالم"
int main() {
   printf("Hello, World!");
   return 0;
}
C# "مرحبا بالعالم"
static void Main(string[] args)
 {
     System.Console.WriteLine("Hello World!");
 }
جافا "مرحبا بالعالم"
public static void main(String[] args) {
     System.out.println("Hello World!");
 }
على الرغم من اختلاف الكود، فإن جميع البرامج لديها أمر مشترك يقوم بإخراج النص مباشرة إلى وحدة التحكم:
  • باسكال - writeln;
  • ج - printf;
  • ج # - System.Console.WriteLine;
  • جافا - System.out.println.

تعرف على المزيد حول إخراج وحدة التحكم في Java

كما فهمت بالفعل، لإخراج النص إلى وحدة التحكم، في Java تحتاج إلى استخدام الأمر System.out.println(). ولكن ماذا تعني هذه المجموعة من الشخصيات؟ بالنسبة لأولئك الذين هم على دراية بلغة Java ومصطلحات OOP الأساسية (للطلاب الذين أخذوا دورة JavaRush حتى المستوى 15 تقريبًا)، فإن الإجابة واضحة: "لإخراج النص إلى وحدة التحكم، يمكننا الوصول إلى الحقل الثابت للفصل outالذي Systemفيه نحن نسمي الطريقة println()، وكوسيطة نقوم بتمرير كائن من الفئة String". إذا كان المعنى المذكور أعلاه غامضًا بالنسبة لك، فسنكتشفه! يتكون هذا الأمر من ثلاث كلمات: System out println. يمثل كل واحد منهم نوعًا من الكيان الذي يوفر الوظائف اللازمة للعمل مع وحدة التحكم. System- كيان (يُسمى هذا في Java فئة) يعمل بمثابة "جسر" يربط برنامجك بالبيئة التي يعمل فيها. out- الكيان المخزن بداخله System. بشكل افتراضي، يشير إلى دفق إخراج وحدة التحكم. يمكنك قراءة المزيد حول تدفقات الإدخال/الإخراج في Java هنا . println- طريقة يتم استدعاؤها على الكيان الخارجي للإشارة إلى الطريقة التي سيتم بها إخراج المعلومات إلى وحدة التحكم. دعونا نلقي نظرة على كل عنصر من هذه السلسلة بمزيد من التفصيل.

نظام

كما ذكرنا سابقًا، Systemهذا كيان (فئة) معين يوفر للمطور القدرة على التواصل مع بيئته: أي نظام التشغيل الذي يعمل البرنامج بموجبه. نظرا لأن وحدة التحكم عبارة عن تطبيق مثبت داخل نظام التشغيل (سطر الأوامر، Shell لنظام التشغيل Windows و Terminal لنظام التشغيل Linux)، يصبح من الواضح ما يتم استخدام الكيان من أجله System- لإنشاء اتصال بين برنامجنا و "العالم الخارجي". بالإضافة إلى الاتصال بوحدة التحكم، فإنه Systemيحتوي على وظائف أخرى:
  • الوصول إلى متغيرات بيئة نظام التشغيل:

    System.getenv("JAVA_HOME")
  • إرجاع قيمة متغير البيئة JAVA_HOME، الذي تم تعيينه في إعدادات نظام التشغيل. عند تثبيت Java، من المحتمل أنك صادفتها؛

  • إيقاف البرنامج فورًا:

    System.exit(0)

    يقاطع تنفيذ البرنامج عن طريق إيقاف Java Virtual Machine؛

  • الحصول على فاصل الأسطر المستخدم في نظام التشغيل هذا:

    System.lineSeparator()
  • الحصول على وقت النظام الحالي بالمللي ثانية:

    System.currentTimeMillis();
    والعديد من الوظائف المفيدة.
هذه الأمثلة هي الأساليب التي تنفذ إجراءات محددة. على سبيل المثال، يقومون بإيقاف البرنامج أو إرجاع القيمة المطلوبة. بالإضافة إلى الأساليب، Systemيحتوي الفصل على حقول تخزن الروابط إلى كيانات أخرى:
  • out— الرابط المألوف بالفعل لجوهر تدفق المعلومات الناتج إلى وحدة التحكم؛
  • in- رابط للكيان المسؤول عن قراءة معلومات الإدخال من وحدة التحكم.
  • err- مشابه جدًا out، ولكنه مصمم لعرض الأخطاء.
وبمعرفة هذه الكيانات داخل الفصل Systemيستطيع المبرمج استخدامها لأغراضه الخاصة. تستخدم Java عامل التشغيل "." للإشارة إلى عنصر موجود داخل عنصر آخر. وبالتالي، للوصول إلى كيان دفق إخراج وحدة التحكم، تحتاج إلى كتابة الكود:
System.out
الآن دعونا معرفة ما هو هذا out.

خارج

outهو اسم المتغير الذي يخزن مرجعًا لكائن (كيان) من النوع PrintStream. تم تكوين هذا الكائن بحيث تنتهي كافة المعلومات المكتوبة إليه على وحدة التحكم. لذلك، الكائن outهو مثيل للفئة PrintStream، ويمكنك استدعاء الأساليب المقابلة عليه:
  • print()- إخراج المعلومات المرسلة. يمكن أن تأخذ الأرقام والسلاسل والكائنات الأخرى كوسيطات؛
  • printf()- الإخراج المنسق. تنسيق النص الذي تم تمريره باستخدام سلاسل ووسائط خاصة؛
  • println()- إخراج المعلومات المرسلة وتغذية الخط. يمكن أن تأخذ الأرقام والسلاسل والكائنات الأخرى كوسيطات؛
  • بعض الطرق الأخرى التي لا نهتم بها في سياق هذه المقالة.
كما ترون، الفرق بين print()و println()صغير. الشيء الوحيد المختلف println()هو أنه سيضيف سطرًا جديدًا بدلاً منا، مما يجعله أكثر شهرة print(). إذا قمنا باستدعاء الطريقة ثلاث مرات print()باستخدام وسيطة "Hello World!"، فستكون النتيجة سطرًا مثل هذا:
Hello World!Hello World!Hello World!
println()بينما ستنتج الطريقة كل مخرجات على سطر جديد:
Hello World!
Hello World!
Hello World!
لاستدعاء عملية على كائن ما، يتم استخدام عامل التشغيل "." المألوف. وبالتالي، يبدو استدعاء الأسلوب println()على الكيان الخارجي كما يلي:
out.println()

println

مثل العديد من لغات البرمجة الأخرى، فإن لغة Java println هي اختصار لـ "print line". نحن نعلم بالفعل أن println()هذه طريقة يجب استدعاؤها للكيان out. إذا كنت جديدًا على Java والبرمجة بشكل عام، فإن الأساليب هي مجموعة معينة من الأوامر التي يتم دمجها منطقيًا. في حالتنا، println()هذه مجموعة من الأوامر التي ترسل النص إلى دفق الإخراج وتضيف فاصل أسطر في النهاية. في Java، يمكن للطرق أن تأخذ الحجج. عندما نستدعي طريقة ما، يتم تمرير الوسائط داخل الأقواس.
println(Hello World!);
بدوره، يتلقى الكود الموجود داخل الطريقة النص الذي مررناه ويرسله إلى الإخراج.

دعونا نبني سلسلة منطقية

لإخراج النص إلى وحدة التحكم، يحتاج مبرمج Java إلى القيام بما يلي:
  1. اتصل بكيان يمكنه توصيل تطبيقنا ووحدة التحكم - System;
  2. الوصول إلى دفق إخراج وحدة التحكم - System.out;
  3. استدعاء الأسلوب الذي يكتب المعلومات إلى وحدة التحكم - System.out.println;
  4. أرسل النص ليتم تسجيله -System.out.println(“Hello World!”);

دعونا نلخص ذلك

يبدأ الإخراج العادي إلى وحدة التحكم في Java سلسلة كاملة من الاستدعاءات للكائنات والأساليب المختلفة. إن فهم ما يحدث عند استدعاء الأمر الأكثر استخدامًا في Java يجعلنا أقرب قليلاً إلى حالة Java Guru!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION