شروع کار (Java Get Started)
شروع کار: آمادهسازی محیط توسعه 🛠️🚀
برای شروع کدنویسی با جاوا، شما به دو ابزار اصلی نیاز دارید: JDK و یک IDE (یا ادیتور ساده).
۱. نصب JDK (Java Development Kit)
JDK شامل تمام ابزارهایی است که برای نوشتن، کامپایل و اجرای برنامه جاوا نیاز دارید. نسخههای مختلفی مثل JDK 8, 11, 17 و 21 وجود دارند. توصیه میشود همیشه از نسخههای LTS (پشتیبانی طولانی مدت) استفاده کنید.
۲. انتخاب محیط کدنویسی (IDE)
- IntelliJ IDEA: محبوبترین و هوشمندترین IDE برای جاوا (توصیه اول ما).
- Eclipse: یک ابزار کلاسیک و قدرتمند که سالهاست توسط حرفهایها استفاده میشود.
- VS Code: سبک و سریع، که با نصب افزونههای جاوا بسیار عالی عمل میکند.
ساختار اولین برنامه جاوا 🏗️
در جاوا، هر خط کدی که مینویسید باید داخل یک Class باشد. همچنین نقطه شروع هر برنامه متدی به نام main است.
MyFirstClass است، نام فایل باید MyFirstClass.java باشد. جاوا به حروف بزرگ و کوچک (Case-sensitive) بسیار حساس است.
اجرای برنامه در ترمینال
اگر بخواهید بدون IDE و در محیط CMD یا Terminal برنامه را اجرا کنید، دو مرحله دارید:
- کامپایل:
javac MyFirstClass.java(این دستور فایل.classرا میسازد). - اجرا:
java MyFirstClass(این دستور بایتکد را توسط JVM اجرا میکند).
بخش تخصصی: عمیقتر در دنیای جاوا 🛠️💎
در این بخش، به نکاتی میپردازیم که در سطح حرفهای و مصاحبههای کاری بسیار مهم هستند.
۱. مدیریت حافظه (Memory Management)
در جاوا، دادهها در دو بخش از حافظه ذخیره میشوند: Stack و Heap. انواعِ داده اولیه (Primitives) معمولاً در Stack ذخیره میشوند که سرعت دسترسی به آنها بسیار بالاست. اشیاء و آرایهها در Heap ذخیره میشوند که حجم بیشتری دارد اما مدیریت آن توسط Garbage Collector انجام میشود. درک این تفاوت، کلید اصلی برای نوشتن برنامههای بهینه است.
۲. مفاهیم امنیت در سطح زبان
جاوا یکی از امنترین زبانهاست چون اجازه دسترسی مستقیم به آدرسهای فیزیکی حافظه (مانند اشارهگرها در C++) را نمیدهد. مضاف بر این، وجود Bytecode Verifier قبل از اجرا، تضمین میکند که کدهای مخرب یا نامعتبر اجرا نشوند.
۳. کدهای تمیز (Clean Code)
در پروژههای تیمی، خوانایی کد مهمتر از هوشمندانه بودن آن است. همیشه از نامهای معنادار برای متغیرها استفاده کنید. همچنین رعایتِ CamelCase و استفاده درست از کامنتها، نگهداری پروژه را در آینده بسیار سادهتر میکند.
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
نام متدی که نقطه شروع (Entry Point) برنامههای جاوا است را در خروجی چاپ کنید.
public class Main {
public static void main(String[] args) {
System.out.println("main");
}
}
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.