کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش جزییات کامپایل در Java

آموزش Java – شرح جزئیات کامپایل و اجرای برنامه ی ساده ی Hello Java

در آموزش حاضر به شرح تفصیلی جزئیات برنامه ی ساده ی چاپ متن در خروجی Hello Java خواهیم پرداخت.

در مقاله ی آموزشی قبلی اولین برنامه ی مبتنی بر Java خود را پیاده سازی کرده، نحوه ی کامپایل و اجرای آن را آموختیم. در مبحث جاری قصد داریم درباره ی اینکه به هنگام کامپایل و اجرای برنامه چه رخ می دهد، بحث کنیم. پس از آن، به تعدادی سوال درباره ی اولین برنامه ی پیاده سازی شده با Java پاسخ خواهیم داد.

در زمان کامپایل برنامه چه رخ می دهد؟

در زمان کامپایل، فایل Java را کامپایلر یا مترجم کد Java به زبان میانی که bytecode خوانده می شود، تبدیل می نماید. لازم به ذکر است که کد Java در مرحله ی اول با سیستم عامل تعامل و برخوردی ندارد.

آموزش Java

در زمان اجرای برنامه (runtime) چه اتفاقی می افتد؟

در زمان اجرا مراحل زیر به ترتیب طی می شوند:

آموزش Java
  • Classloader: یک سیستم زیر مجموعه ی JVM است که فایل های حاوی کلاس Java را بارگذاری می کند. Java دارای قابلیت بارگذاری کلاس ها در زمان اجرای برنامه و به محض نیاز به آن کلاس، می باشد.
  • Bytecode verifier: قطعات کد کامپایل شده را جهت کسب اطمینان از صحت، مجاز و استاندارد بودن و سازگاری آن با ساختار ماشین jvm و قوانین جاوا بررسی می کند.
  • Interpreter: bytecode یا کد کامپایل شده به زبان میانی را خوانده و سپس دستورات نوشته شده با Java را اجرا می کند.

آیا می توان یک فایل حاوی دستورات زبان java (java source file) را با اسمی غیر از اسم کلاس ذخیره نمود؟

بله همان طور که در تصویر زیر مشاهده می کنید، چنانچه کلاس با سطح دسترسی public تعریف نشده باشد، این امر امکان پذیر است.

آموزش Java
  • به منظور کامپایل: javac Hard.java
  • به منظور اجرا: java Simple

آیا می توان چندین کلاس را به طور همزمان در یک فایل java داشت؟

بله. این قابلیت در تصویر زیر قابل مشاهده می باشد:

آموزش Java
1396/06/23 6621 1748
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...