معرفی جاوا
زبان Java چیست، چه نقشی در دنیای فناوری دارد و چرا یکی از محبوبترین زبانهای برنامهنویسی است؟
جاوا چیست؟
جاوا (Java) یک زبان برنامهنویسی شیءگرا، مستقل از پلتفرم و کامپایلی است که در سال ۱۹۹۵ توسط جیمز گاسلینگ (James Gosling) در شرکت Sun Microsystems ساخته شد (که بعداً توسط Oracle خریداری شد). شعار معروف جاوا: «یک بار بنویس، همه جا اجرا کن» (Write Once, Run Anywhere).
چرا جاوا اینقدر محبوب است؟
| ویژگی | توضیح |
|---|---|
| مستقل از پلتفرم | کد جاوا روی هر سیستمعاملی با JVM اجرا میشود — ویندوز، مک، لینوکس |
| شیءگرا کامل | همهچیز در جاوا داخل کلاس است — فلسفه OOP کامل |
| امن و پایدار | مدیریت حافظه خودکار (Garbage Collector) و امنیت بالا |
| اکوسیستم عظیم | میلیونها کتابخانه و فریمورک آماده (Spring، Hibernate و...) |
| بازار کار گسترده | از اندروید تا بانکداری و سیستمهای سازمانی بزرگ |
| جامعه بزرگ | یکی از بزرگترین جوامع برنامهنویسی دنیا |
| متنباز و رایگان | OpenJDK کاملاً رایگان و متنباز است |
جاوا کجا استفاده میشود؟
- 📱 اپلیکیشن اندروید: جاوا زبان اصلی اندروید بود (و هنوز میلیونها اپ با آن نوشته شده)
- 🏢 سیستمهای سازمانی: بانکداری، بیمه، تجارت الکترونیک (LinkedIn، Alibaba)
- 🌐 برنامههای سمت سرور: با فریمورک Spring Boot
- 🎮 بازیسازی: Minecraft معروفترین بازی جاوا است!
- 🔬 پردازش داده: Hadoop، Spark و Elasticsearch با جاوا/JVM
- 🔧 ابزارهای توسعه: IntelliJ IDEA و Eclipse خودشان با جاوا نوشته شدهاند
یک نمونه کد جاوا
برای اینکه ساختار جاوا را ببینید، به اولین برنامه نگاه کنید:
public class Main {
public static void main(String[] args) {
System.out.println("سلام دنیا!");
}
}
هر برنامه جاوا: یک کلاس، یک متد main (نقطه شروع) و دستورات داخل آن. ساده و منظم!
JVM چیست؟ جادوی «همه جا اجرا کن»
جاوا کد شما را به بایتکد (Bytecode) کامپایل میکند — زبان میانیای که JVM (Java Virtual Machine) آن را اجرا میکند:
کد جاوا → کامپایلر (javac) → بایتکد (.class) → JVM → اجرا
چون JVM برای هر سیستمعامل وجود دارد، همان فایل بایتکد همهجا اجرا میشود!
تاریخچه مختصر جاوا
| نسخه | سال | ویژگی برجسته |
|---|---|---|
| Java 1.0 | ۱۹۹۶ | اولین نسخه عمومی |
| Java 5 | ۲۰۰۴ | Generics، enum، for-each |
| Java 8 | ۲۰۱۴ | Lambda، Stream API — محبوبترین نسخه |
| Java 11 | ۲۰۱۸ | LTS — نسخه پشتیبانی بلندمدت |
| Java 17 | ۲۰۲۱ | LTS — Records، Sealed Classes |
| Java 21 | ۲۰۲۳ | LTS — Virtual Threads |
تفاوت جاوا با زبانهای دیگر
| ویژگی | Java | Python | JavaScript | C++ |
|---|---|---|---|---|
| نوع اجرا | کامپایلی + JVM | مفسری | مفسری | کامپایلی |
| تایپ | ایستا و قوی | پویا | پویا | ایستا |
| شیءگرایی | کامل (کلاسمحور) | چندالگو | چندالگو | اختیاری |
| مدیریت حافظه | خودکار (GC) | خودکار | خودکار | دستی |
چرا جاوا یاد بگیریم؟
- بازار کار عظیم: جاوا در بیش از ۳۰ سال همیشه جزو ۳ زبان برتر بوده
- مبنای یادگیری: بعد از جاوا، یادگیری C#، Kotlin و Swift آسانتر میشود
- اندروید و سازمانها: دو بازار بزرگ همیشه به جاوا نیاز دارند
- ذهنیت شیءگرا: جاوا بهترین معلم OOP است
در این دوره چه چیزی یاد میگیرید؟
- مبانی جاوا: متغیرها، انواع داده، عملگرها
- کنترل جریان: شرطها و حلقهها
- رشتهها و متدهای قدرتمند آنها
- آرایهها و کالکشنها (ArrayList، HashMap)
- متدها و بازگشت (Recursion)
- شیگرایی کامل: کلاس، وراثت، اینترفیس
- مدیریت استثناها
- پروژههای عملی
آمادهاید؟ بریم شروع کنیم! ☕🚀
این مبحث بخشی از دوره آموزش کامل جاوا است.