হ্যালো জাভা প্রোগ্রামের অভ্যন্তরীণ বিবরণ

হ্যালো জাভা প্রোগ্রামের অভ্যন্তরীণ বিবরণ

আগের বিভাগে, আমরা জাভা হ্যালো ওয়ার্ল্ড প্রোগ্রাম তৈরি করেছি এবং শিখেছি কিভাবে একটি জাভা প্রোগ্রাম কম্পাইল এবং রান করতে হয়। এই বিভাগে, আমরা শিখতে যাচ্ছি, জাভা প্রোগ্রাম কম্পাইল এবং রান করার সময় কি হয়। তাছাড়া আমরা প্রথম প্রোগ্রামের উপর ভিত্তি করে কিছু প্রশ্ন দেখব।

কম্পাইল সময় কি ঘটবে?

কম্পাইলের সময়, জাভা ফাইলটি জাভা কম্পাইলার দ্বারা সংকলিত হয় (এটি ওএসের সাথে ইন্টারঅ্যাক্ট করে না) এবং জাভা কোডকে বাইটকোডে রূপান্তর করে।

রানটাইমে কি হয়?

রানটাইমে, নিম্নলিখিত পদক্ষেপগুলি সঞ্চালিত হয়:

ক্লাসলোডার: এটি JVM এর সাবসিস্টেম যা ক্লাস ফাইল লোড করতে ব্যবহৃত হয়।

বাইটকোড যাচাইকারী: অবৈধ কোডের জন্য কোড খণ্ডগুলি পরীক্ষা করে যা বস্তুর অ্যাক্সেসের অধিকার লঙ্ঘন করতে পারে।

ইন্টারপ্রেটার: বাইটকোড স্ট্রীম পড়ুন তারপর নির্দেশাবলী চালান।

প্রশ্ন) আপনি কি ক্লাসের নামের চেয়ে অন্য নামে একটি জাভা সোর্স ফাইল সংরক্ষণ করতে পারেন?

হ্যাঁ, ক্লাস যদি পাবলিক না হয়। এটি নীচের চিত্রে ব্যাখ্যা করা হয়েছে:

কম্পাইল করতে:

javac Hard.java

চালানো:

জাভা সহজ

লক্ষ্য করুন, আমরা ফাইলের নাম দিয়ে কোড কম্পাইল করেছি কিন্তু ক্লাসের নাম দিয়ে প্রোগ্রাম চালাচ্ছি। অতএব, আমরা ক্লাসের নাম ছাড়া অন্য একটি জাভা প্রোগ্রাম সংরক্ষণ করতে পারি।

প্রশ্ন) জাভা সোর্স ফাইলে আপনার একাধিক ক্লাস থাকতে পারে?

হ্যাঁ, নীচের চিত্রের মতো চিত্রিত করে:



মন্তব্য করুন