কম্পিউটার

আমি কি একই প্যাকেজ দুবার আমদানি করতে পারি? JVM রানটাইমে দুইবার প্যাকেজ লোড করবে?


জাভাতে একে অপরের সাথে সম্পর্কিত ক্লাস এবং ইন্টারফেসগুলি একটি প্যাকেজের অধীনে গোষ্ঠীভুক্ত করা হয়। প্যাকেজ একটি নির্দিষ্ট ধারণার ক্লাস এবং ইন্টারফেস সংরক্ষণ করার একটি ডিরেক্টরি ছাড়া কিছুই নয়। উদাহরণস্বরূপ, ইনপুট এবং আউটপুট অপারেশন সম্পর্কিত সমস্ত ক্লাস এবং ইন্টারফেস java.io প্যাকেজে সংরক্ষণ করা হয়।

একটি প্যাকেজ তৈরি করা হচ্ছে

আপনি package as কীওয়ার্ড ব্যবহার করে ক্লাস/ইন্টারফেসের (ফাইল) শীর্ষে প্যাকেজ ঘোষণা করে শুধুমাত্র একটি প্যাকেজের অধীনে প্রয়োজনীয় ক্লাস এবং ইন্টারফেসগুলিকে গোষ্ঠীভুক্ত করতে পারেন। −

উদাহরণ

package com.tutorialspoint.mypackage;
public class Sample{
   public void demo(){
      System.out.println("This is a method of the sample class");
   }
   public static void main(String args[]){
      System.out.println("Hello how are you......");
   }
}

প্যাকেজ সহ একটি প্রোগ্রাম কম্পাইল করার জন্য অন্যান্য প্রোগ্রামের বিপরীতে, আপনাকে –d ব্যবহার করতে হবে javac কমান্ডের বিকল্প গন্তব্য পথ নির্দিষ্ট করে যেখানে আপনাকে প্যাকেজ তৈরি করতে হবে।

আউটপুট

javac –d . Sample.java

আপনি যদি গন্তব্য পথটি উল্লেখ না করে থাকেন তবে প্যাকেজটি বর্তমান ডিরেক্টরিতে তৈরি করা হবে।

একটি ক্লাস আমদানি করা হচ্ছে

একটি প্যাকেজের অধীনে গোষ্ঠীভুক্ত ক্লাস/ইন্টারফেসগুলি অ্যাক্সেস করতে, আপনাকে ক্লাসপথ ভেরিয়েবলে প্যাকেজের অবস্থান যোগ করতে হবে (বা নিশ্চিত করুন যে প্যাকেজটি বর্তমান ডিরেক্টরিতে রয়েছে) এবং আমদানি কীওয়ার্ড ব্যবহার করে এর ক্লাস/ইন্টারফেস আমদানি করতে হবে। .

উদাহরণ

import com.tutorialspoint.mypackage.Sample;
public class Test{
   public static void main(String args[]){
      Sample obj = new Sample();
      obj.demo();
   }
}

আউটপুট

This is a method of the sample class

একটি ক্লাস দুবার আমদানি করা

হ্যাঁ, আপনি জাভাতে একটি ক্লাস দুবার ইম্পোর্ট করতে পারেন, এটি কোনও সমস্যা তৈরি করে না কিন্তু, আপনি যতবার আমদানি করেন না কেন, JVM শুধুমাত্র একবার ক্লাস লোড করে৷

উদাহরণ

নিম্নলিখিত জাভা প্রোগ্রামে, আমরা com.tutorialspoint.mypackage-এর নমুনা ক্লাস আমদানি করার চেষ্টা করছি প্যাকেজ শুধুমাত্র একবার।

import com.tutorialspoint.mypackage.Sample;
import com.tutorialspoint.mypackage.Sample;
public class Test{
   public static void main(String args[]){
      Sample obj = new Sample();
      obj.demo();
   }
}

আউটপুট

Sample class loaded
This is a method of the sample class

  1. জাভাতে JsonPatch ইন্টারফেসের গুরুত্ব?

  2. আমরা কখন জাভাতে প্যাক() পদ্ধতি ব্যবহার করতে পারি?

  3. কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JComboBox এর আইটেমগুলি সাজাতে পারি?