خروجی گرفتن (Java Output)
خروجی گرفتن: صحبت با کاربر 📢🖥️
سادهترین راه برای دیدن نتایج کدهایتان، چاپ کردن متن یا متغیرها در کنسول (Console) است. در جاوا، این کار از طریق شیء System.out انجام میشود.
۱. متد Println vs Print
- println(): متن را چاپ میکند و مکاننما را به خط بعدی میبرد.
- print(): متن را چاپ میکند اما در همان خط باقی میماند. دستور بعدی دقیقاً بعد از آن چاپ میشود.
تفاوت در عمل:
{code_block('System.out.print("Hello ");\nSystem.out.println("Java");\nSystem.out.println("Next Line");\n\n/* خروجی:\n Hello Java\n Next Line\n*/')}۲. چاپ اعداد و محاسبات
لازم نیست برای اعداد حتماً از کوتیشن استفاده کنید. جاوا میتواند محاسبات ریاضی را داخل متد خروجی مستقیماً انجام دهد:
{code_block('System.out.println(10 + 20); // چاپ عدد 30\nSystem.out.println("Sum is: " + (5 + 5)); // چاپ متن و عدد')}۳. کاراکترهای کنترلی (Escape Characters)
گاهی نیاز دارید کارهای خاصی در متن خروجی انجام دهید:
\n: رفتن به خط جدید (New Line).\t: ایجاد یک فاصله افقی (Tab).\": چاپ علامت کوتیشن داخل خود متن.
System.out.printf() استفاده میشود که در بخشهای پیشرفتهتر با آن آشنا میشویم.
System.out.println یکی از قدیمیترین و سریعترین راهها برای فهمیدن این است که در کجای کد خطا رخ داده یا مقدار یک متغیر در آن لحظه چیست.
بخش تخصصی: عمیقتر در دنیای جاوا 🛠️💎
در این بخش، به نکاتی میپردازیم که در سطح حرفهای و مصاحبههای کاری بسیار مهم هستند.
۱. مدیریت حافظه (Memory Management)
در جاوا، دادهها در دو بخش از حافظه ذخیره میشوند: Stack و Heap. انواعِ داده اولیه (Primitives) معمولاً در Stack ذخیره میشوند که سرعت دسترسی به آنها بسیار بالاست. اشیاء و آرایهها در Heap ذخیره میشوند که حجم بیشتری دارد اما مدیریت آن توسط Garbage Collector انجام میشود. درک این تفاوت، کلید اصلی برای نوشتن برنامههای بهینه است.
۲. مفاهیم امنیت در سطح زبان
جاوا یکی از امنترین زبانهاست چون اجازه دسترسی مستقیم به آدرسهای فیزیکی حافظه (مانند اشارهگرها در C++) را نمیدهد. مضاف بر این، وجود Bytecode Verifier قبل از اجرا، تضمین میکند که کدهای مخرب یا نامعتبر اجرا نشوند.
۳. کدهای تمیز (Clean Code)
در پروژههای تیمی، خوانایی کد مهمتر از هوشمندانه بودن آن است. همیشه از نامهای معنادار برای متغیرها استفاده کنید. همچنین رعایتِ CamelCase و استفاده درست از کامنتها، نگهداری پروژه را در آینده بسیار سادهتر میکند.
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
با استفاده از System.out.println یا کاراکتر \n، دو کلمه Step و One را در دو خط جداگانه چاپ کنید.
public class Main {
public static void main(String[] args) {
System.out.println("Step\nOne");
}
}
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.