مقدمهای بر جاوا — Introduction to Java
مقدمهای بر جاوا
جاوا چیست؟
Java یک زبان برنامهنویسی سطح بالا، قدرتمند و شیءگرا است که برای ساخت انواع مختلف نرمافزارها استفاده میشود. جاوا بهگونهای طراحی شده است که برنامه نوشتهشده با آن بتواند روی سیستمعاملها و دستگاههای مختلف اجرا شود.
یکی از معروفترین ویژگیهای جاوا این است که برنامههای آن معمولاً مستقیماً به زبان ماشین یک سیستمعامل خاص وابسته نیستند. کد Java ابتدا به Bytecode تبدیل میشود و سپس توسط JVM اجرا میشود.
جاوا چه کاربردهایی دارد؟
Java یکی از زبانهای عمومی و چندمنظوره است و در حوزههای مختلف نرمافزار مورد استفاده قرار گرفته است. برخی از مهمترین کاربردهای آن عبارتاند از:
- توسعه نرمافزارهای دسکتاپ
- توسعه برنامههای سمت سرور و Backend
- ساخت برنامههای سازمانی و تجاری
- توسعه سیستمهای بانکی و مالی
- ساخت نرمافزارهای بزرگ و مقیاسپذیر
- توسعه برخی برنامههای اندرویدی
- توسعه سیستمهای تحت شبکه
- برنامههای مبتنی بر فناوریهای ابری و سرویسهای مختلف
تاریخچه کوتاه 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
در این مرحله یک برنامه بسیار ساده ایجاد میکنیم که عبارت 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
- یادگیری مفاهیم مهم برنامهنویسی و شیءگرایی
- کاربرد گسترده در پروژههای نرمافزاری
- وجود کتابخانهها و ابزارهای متعدد
- قابلیت استفاده در پروژههای کوچک و بزرگ
- پشتیبانی از برنامهنویسی چندنخی
- امکان توسعه نرمافزارهای قابل حمل
- وجود جامعه کاربری و منابع آموزشی گسترده
Java برای چه کسانی مناسب است؟
Java برای افرادی که قصد دارند برنامهنویسی را بهصورت اصولی یاد بگیرند، گزینه مناسبی است. ساختار منظم این زبان باعث میشود مفاهیمی مانند متغیرها، شرطها، حلقهها، متدها، کلاسها و برنامهنویسی شیءگرا را بهصورت عملی یاد بگیریم.
همچنین Java انتخاب مناسبی برای افرادی است که در آینده قصد فعالیت در زمینههایی مانند Backend Development، نرمافزارهای سازمانی و برنامههای بزرگ را دارند.
برای شروع برنامهنویسی Java به چه چیزهایی نیاز داریم؟
برای شروع یادگیری Java به یک رایانه و محیط مناسب توسعه نیاز داریم. مهمترین ابزار مورد نیاز، نصب JDK است.
برای نوشتن کد نیز میتوان از محیطهای توسعه مختلف مانند IntelliJ IDEA، Eclipse یا Visual Studio Code استفاده کرد.
یک مثال ساده دیگر
برنامه زیر دو پیام را در خروجی نمایش میدهد:
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 آغاز میشود.
