من أين تبدأ في تعلم لغة البرمجة؟ منذ كتابة البرنامج الأول. تقليديًا، يُطلق على البرنامج الأول اسم "Hello World"، وتتكون جميع وظائفه من إخراج عبارة "Hello World!" إلى وحدة التحكم. يتيح مثل هذا البرنامج البسيط للمبرمج الجديد أن يشعر بأن شيئًا ما يعمل.
"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")
-
إيقاف البرنامج فورًا:
System.exit(0)
يقاطع تنفيذ البرنامج عن طريق إيقاف Java Virtual Machine؛
-
الحصول على فاصل الأسطر المستخدم في نظام التشغيل هذا:
System.lineSeparator()
-
الحصول على وقت النظام الحالي بالمللي ثانية:
والعديد من الوظائف المفيدة.System.currentTimeMillis();
إرجاع قيمة متغير البيئة JAVA_HOME، الذي تم تعيينه في إعدادات نظام التشغيل. عند تثبيت Java، من المحتمل أنك صادفتها؛
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 إلى القيام بما يلي:- اتصل بكيان يمكنه توصيل تطبيقنا ووحدة التحكم -
System
; - الوصول إلى دفق إخراج وحدة التحكم -
System.out
; - استدعاء الأسلوب الذي يكتب المعلومات إلى وحدة التحكم -
System.out.println
; - أرسل النص ليتم تسجيله -
System.out.println(“Hello World!”);
GO TO FULL VERSION