مقدمه‌ای بر جاوا — Introduction to Java

مقدمه‌ای بر جاوا

Introduction to Java
هدف این درس: در این درس با زبان برنامه‌نویسی جاوا، تاریخچه و ویژگی‌های مهم آن، کاربردهای Java، مزایای استفاده از آن و نحوه اجرای برنامه‌های جاوا آشنا می‌شویم. همچنین اولین برنامه ساده Java را بررسی خواهیم کرد.

جاوا چیست؟

Java یک زبان برنامه‌نویسی سطح بالا، قدرتمند و شیءگرا است که برای ساخت انواع مختلف نرم‌افزارها استفاده می‌شود. جاوا به‌گونه‌ای طراحی شده است که برنامه نوشته‌شده با آن بتواند روی سیستم‌عامل‌ها و دستگاه‌های مختلف اجرا شود.

یکی از معروف‌ترین ویژگی‌های جاوا این است که برنامه‌های آن معمولاً مستقیماً به زبان ماشین یک سیستم‌عامل خاص وابسته نیستند. کد Java ابتدا به Bytecode تبدیل می‌شود و سپس توسط JVM اجرا می‌شود.

نکته مهم: شعار معروف جاوا یعنی Write Once, Run Anywhere به این مفهوم اشاره دارد که یک برنامه Java، در صورت فراهم بودن محیط اجرای مناسب، می‌تواند روی سیستم‌های مختلف اجرا شود.

جاوا چه کاربردهایی دارد؟

Java یکی از زبان‌های عمومی و چندمنظوره است و در حوزه‌های مختلف نرم‌افزار مورد استفاده قرار گرفته است. برخی از مهم‌ترین کاربردهای آن عبارت‌اند از:

  • توسعه نرم‌افزارهای دسکتاپ
  • توسعه برنامه‌های سمت سرور و Backend
  • ساخت برنامه‌های سازمانی و تجاری
  • توسعه سیستم‌های بانکی و مالی
  • ساخت نرم‌افزارهای بزرگ و مقیاس‌پذیر
  • توسعه برخی برنامه‌های اندرویدی
  • توسعه سیستم‌های تحت شبکه
  • برنامه‌های مبتنی بر فناوری‌های ابری و سرویس‌های مختلف
توجه: Java را نباید با JavaScript اشتباه گرفت. با وجود شباهت نام این دو زبان، Java و JavaScript دو زبان برنامه‌نویسی متفاوت هستند و کاربردها و ساختارهای متفاوتی دارند.

تاریخچه کوتاه Java

زبان Java در دهه ۱۹۹۰ توسط گروهی از مهندسان شرکت Sun Microsystems توسعه داده شد. یکی از افراد مهم در شکل‌گیری این زبان James Gosling بود.

این زبان در ابتدا با نام Oak شناخته می‌شد و بعدها نام آن به Java تغییر کرد. Java در سال ۱۹۹۵ به‌صورت عمومی معرفی شد و به‌مرور به یکی از زبان‌های مهم دنیای برنامه‌نویسی تبدیل شد.

بعدها شرکت Oracle شرکت Sun Microsystems را خرید و توسعه فناوری‌های مرتبط با Java تحت مدیریت Oracle ادامه پیدا کرد.

ویژگی‌های مهم Java

ویژگی توضیح
Object-Oriented جاوا از برنامه‌نویسی شیءگرا پشتیبانی می‌کند.
Platform Independent برنامه Java با کمک محیط اجرای مناسب می‌تواند روی سیستم‌های مختلف اجرا شود.
Robust جاوا امکاناتی برای مدیریت خطاها و کنترل بهتر برنامه فراهم می‌کند.
Secure جاوا سازوکارهای مختلفی برای افزایش امنیت برنامه‌ها دارد.
Multithreaded امکان اجرای هم‌زمان چند جریان کاری را فراهم می‌کند.
Portable برنامه‌های Java قابلیت انتقال مناسبی بین محیط‌های مختلف دارند.

Java چگونه اجرا می‌شود؟

برای درک بهتر Java باید با سه مفهوم مهم JDK، JRE و JVM آشنا شویم.

۱. JDK

JDK مخفف Java Development Kit است. اگر بخواهیم برنامه Java بنویسیم و آن را کامپایل کنیم، به ابزارهای توسعه Java نیاز داریم که در JDK قرار دارند.

۲. JRE

JRE مخفف Java Runtime Environment است. این محیط برای اجرای برنامه‌های Java مورد استفاده قرار می‌گیرد.

۳. JVM

JVM مخفف Java Virtual Machine است. JVM وظیفه اجرای Bytecode تولیدشده توسط Java را بر عهده دارد.

روند کلی اجرای برنامه Java:
Java Source Code → Java Compiler → Bytecode → JVM → Program Execution

اولین برنامه Java

در این مرحله یک برنامه بسیار ساده ایجاد می‌کنیم که عبارت Hello World! را نمایش می‌دهد.

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

بررسی برنامه خط‌به‌خط

در خط اول داریم:

public class Main {

در اینجا یک کلاس با نام Main تعریف شده است. در Java معمولاً برنامه‌ها درون کلاس‌ها قرار می‌گیرند.

سپس عبارت زیر را مشاهده می‌کنیم:

public static void main(String[] args)

این متد main نقطه شروع اجرای برنامه Java است. هنگامی که برنامه را اجرا می‌کنیم، اجرای برنامه از این متد آغاز می‌شود.

در نهایت:

System.out.println("Hello World!");

باعث می‌شود متن Hello World! در خروجی نمایش داده شود.

چرا برنامه Java به کلاس نیاز دارد؟

Java یک زبان شیءگرا است و ساختار برنامه‌های آن بر پایه کلاس‌ها و اشیا شکل گرفته است. به همین دلیل حتی برنامه‌های ساده نیز معمولاً درون یک کلاس قرار می‌گیرند.

در مثال قبلی، نام کلاس Main بود. نام کلاس می‌تواند با توجه به ساختار برنامه تغییر کند، اما هنگام شروع یادگیری بهتر است مثال‌ها را با ساختار ساده و استاندارد دنبال کنیم.

تفاوت Java با JavaScript

Java JavaScript
یک زبان برنامه‌نویسی مستقل است. یک زبان برنامه‌نویسی مستقل با کاربردها و محیط اجرای متفاوت است.
در پروژه‌های بزرگ سازمانی و Backend کاربرد زیادی دارد. در توسعه وب و تعاملات سمت کاربر کاربرد بسیار گسترده‌ای دارد.
کد Java معمولاً به Bytecode کامپایل می‌شود. مکانیزم اجرای آن متفاوت است و در محیط‌های مختلف مانند مرورگر و Node.js استفاده می‌شود.
اشتباه رایج: Java و JavaScript فقط از نظر نام شباهت دارند. یادگیری یکی به معنی یادگیری دیگری نیست.

مزایای یادگیری Java

  • یادگیری مفاهیم مهم برنامه‌نویسی و شیءگرایی
  • کاربرد گسترده در پروژه‌های نرم‌افزاری
  • وجود کتابخانه‌ها و ابزارهای متعدد
  • قابلیت استفاده در پروژه‌های کوچک و بزرگ
  • پشتیبانی از برنامه‌نویسی چندنخی
  • امکان توسعه نرم‌افزارهای قابل حمل
  • وجود جامعه کاربری و منابع آموزشی گسترده

Java برای چه کسانی مناسب است؟

Java برای افرادی که قصد دارند برنامه‌نویسی را به‌صورت اصولی یاد بگیرند، گزینه مناسبی است. ساختار منظم این زبان باعث می‌شود مفاهیمی مانند متغیرها، شرط‌ها، حلقه‌ها، متدها، کلاس‌ها و برنامه‌نویسی شیءگرا را به‌صورت عملی یاد بگیریم.

همچنین Java انتخاب مناسبی برای افرادی است که در آینده قصد فعالیت در زمینه‌هایی مانند Backend Development، نرم‌افزارهای سازمانی و برنامه‌های بزرگ را دارند.

برای شروع برنامه‌نویسی Java به چه چیزهایی نیاز داریم؟

برای شروع یادگیری Java به یک رایانه و محیط مناسب توسعه نیاز داریم. مهم‌ترین ابزار مورد نیاز، نصب JDK است.

برای نوشتن کد نیز می‌توان از محیط‌های توسعه مختلف مانند IntelliJ IDEA، Eclipse یا Visual Studio Code استفاده کرد.

پیشنهاد برای شروع: اگر تازه با Java آشنا شده‌اید، در ابتدا لازم نیست همه ابزارهای حرفه‌ای را یاد بگیرید. ابتدا مفاهیم پایه زبان را یاد بگیرید و هم‌زمان مثال‌های ساده را اجرا کنید.

یک مثال ساده دیگر

برنامه زیر دو پیام را در خروجی نمایش می‌دهد:

public class Main {
    public static void main(String[] args) {
        System.out.println("Welcome to Java");
        System.out.println("Learning Java is fun!");
    }
}

هر دستور System.out.println() یک مقدار را در خروجی نمایش می‌دهد و سپس به خط بعد می‌رود. در درس‌های بعدی با ساختار این دستور و سایر اجزای زبان Java بیشتر آشنا خواهیم شد.

نکات مهم این درس

  • Java یک زبان برنامه‌نویسی قدرتمند و چندمنظوره است.
  • Java از برنامه‌نویسی شیءگرا پشتیبانی می‌کند.
  • کد Java معمولاً به Bytecode تبدیل می‌شود.
  • JVM وظیفه اجرای Bytecode را بر عهده دارد.
  • JDK مجموعه ابزارهای مورد نیاز برای توسعه برنامه‌های Java را فراهم می‌کند.
  • متد main نقطه شروع اجرای برنامه‌های معمول Java است.
  • Java با JavaScript دو زبان متفاوت هستند.
  • Java در توسعه نرم‌افزارهای مختلف، به‌خصوص برنامه‌های سازمانی و Backend، کاربرد گسترده‌ای دارد.

جمع‌بندی

در این درس با زبان برنامه‌نویسی Java آشنا شدیم و کاربردها و ویژگی‌های مهم آن را بررسی کردیم. همچنین با مفاهیم JDK، JRE، JVM و Bytecode آشنا شدیم.

در ادامه نیز اولین برنامه Java را مشاهده کردیم و دیدیم که برنامه‌های Java معمولاً درون کلاس‌ها نوشته می‌شوند و اجرای برنامه از متد main آغاز می‌شود.

آنچه باید از این درس به خاطر بسپارید:
Java یک زبان قدرتمند و شیءگراست که با کمک JVM امکان اجرای برنامه‌ها را در محیط‌های مختلف فراهم می‌کند.