یادگیری زبان برنامه نویسی را از کجا شروع می کنید؟ از زمان نوشتن اولین برنامه به طور سنتی، اولین برنامه "Hello world" نامیده می شود و تمام عملکرد آن شامل خروجی عبارت "Hello world!" به کنسول است. چنین برنامه ساده ای به یک برنامه نویس جدید این امکان را می دهد که احساس کند چیزی در حال کار است.
“Hello world” در زبان های برنامه نویسی مختلف
کد در زبان های برنامه نویسی مختلف متفاوت خواهد بود: Pascal "Hello world"begin
writeln ('Hello, world.');
end.
ج "سلام دنیا"
int main() {
printf("Hello, World!");
return 0;
}
سی شارپ "سلام دنیا"
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
.
درباره خروجی کنسول در جاوا بیشتر بدانید
همانطور که قبلا متوجه شدید، برای خروجی متن به کنسول، در جاوا باید از دستور استفاده کنیدSystem.out.println()
. اما این مجموعه شخصیت ها به چه معناست؟ برای کسانی که با زبان جاوا و اصطلاحات اولیه OOP آشنا هستند (برای دانشآموزانی که دوره JavaRush را تا سطح 15 گذراندهاند)، پاسخ واضح است: «برای خروجی متن به کنسول، به فیلد ثابت کلاس دسترسی پیدا out
میکنیم System
. متد را فراخوانی می کنیم println()
و به عنوان آرگومان یک شی از کلاس را ارسال می کنیم String
. اگر معنای بالا برای شما مبهم است، ما آن را کشف خواهیم کرد! این دستور از سه کلمه تشکیل شده است: System out println
. هر یک از آنها نوعی موجودیت را نشان می دهد که عملکرد لازم را برای کار با کنسول فراهم می کند. System
- یک موجودیت (در جاوا به آن کلاس گفته می شود) که به عنوان یک پل عمل می کند و برنامه شما را به محیطی که در آن اجرا می شود متصل می کند. out
- موجودی که در داخل ذخیره می شود System
. به طور پیش فرض، به جریان خروجی کنسول اشاره دارد. در اینجا می توانید اطلاعات بیشتری در مورد جریان های ورودی/خروجی در جاوا بخوانید . println
- روشی که از موجودیت خروجی فراخوانی می شود تا نحوه خروجی اطلاعات به کنسول را نشان دهد. بیایید به هر عنصر از این زنجیره با جزئیات بیشتری نگاه کنیم.
سیستم
همانطور که قبلا ذکر شد،System
این یک موجودیت (کلاس) خاص است که به توسعه دهنده توانایی برقراری ارتباط با محیط خود را می دهد: یعنی سیستم عاملی که برنامه تحت آن اجرا می شود. از آنجایی که کنسول برنامه ای است که در داخل سیستم عامل نصب شده است (خط فرمان، شل برای ویندوز و ترمینال برای لینوکس)، مشخص می شود که این موجودیت برای چه چیزی استفاده می شود System
- برای ایجاد ارتباط بین برنامه ما و "دنیای بیرون". علاوه بر اتصال به کنسول، System
قابلیت های دیگری نیز دارد:
-
دسترسی به متغیرهای محیطی سیستم عامل:
System.getenv("JAVA_HOME")
-
توقف فوری برنامه:
System.exit(0)
با توقف ماشین مجازی جاوا، اجرای برنامه را قطع می کند.
-
جداکننده خطی که در این سیستم عامل استفاده می شود را دریافت کنید:
System.lineSeparator()
-
دریافت زمان فعلی سیستم بر حسب میلی ثانیه:
و بسیاری از قابلیت های مفید دیگر.System.currentTimeMillis();
مقدار متغیر محیطی JAVA_HOME را که در تنظیمات سیستم عامل تنظیم شده است، برمیگرداند. هنگام نصب جاوا، احتمالاً با آن برخورد کرده اید.
System
حاوی فیلدهایی است که پیوندهای موجودیت های دیگر را ذخیره می کند:
out
- پیوند از قبل آشنا به ماهیت جریان اطلاعات خروجی به کنسول.in
- پیوندی به نهادی که مسئول خواندن اطلاعات ورودی از کنسول است.err
- بسیار شبیهout
، اما برای نمایش خطاها طراحی شده است.
System
، برنامه نویس می تواند از آنها برای اهداف خود استفاده کند. جاوا از عملگر “.” برای اشاره به عنصری که درون عنصر دیگری است استفاده می کند. بنابراین، برای دسترسی به موجودیت جریان خروجی کنسول، باید کد زیر را بنویسید:
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 به صورت زیر است:
out.println()
println
مانند بسیاری از زبان های برنامه نویسی دیگر، println جاوا مخفف "خط چاپ" است. ما قبلاً می دانیم کهprintln()
این روشی است که باید در موجودیت فراخوانی شود out
. اگر با جاوا و به طور کلی برنامه نویسی تازه کار هستید، متدها مجموعه خاصی از دستورات هستند که به طور منطقی با هم ترکیب می شوند. در مورد ما، println()
این یک بلوک از دستورات است که متنی را به جریان خروجی می فرستد و در پایان یک شکست خط اضافه می کند. در جاوا، متدها می توانند آرگومان بگیرند. وقتی یک متد را فراخوانی می کنیم، آرگومان ها در داخل پرانتز ارسال می شوند.
println(“Hello World!”);
به نوبه خود کدی که داخل متد است متنی را که ما ارسال کرده ایم دریافت کرده و به خروجی می فرستد.
بیایید یک زنجیره منطقی بسازیم
برای خروجی متن به کنسول، یک برنامه نویس جاوا باید کارهای زیر را انجام دهد:- با نهادی تماس بگیرید که بتواند برنامه ما و کنسول را به هم متصل کند -
System
; - دسترسی به جریان خروجی کنسول -
System.out
; - فراخوانی متدی که اطلاعات را در کنسول می نویسد -
System.out.println
; - ارسال متن برای ضبط -
System.out.println(“Hello World!”);
GO TO FULL VERSION