কম্পিউটার টিউটোরিয়াল

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

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

প্যাকেজ তৈরি

আপনি ক্লাস/ইন্টারফেস ফাইলের শীর্ষে package কীওয়ার্ড ব্যবহার করে প্যাকেজ ডিক্লেয়ার করে প্রয়োজনীয় ক্লাস ও ইন্টারফেসকে একটি প্যাকেজের অধীনে গ্রুপ করতে পারেন।

উদাহরণ

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......"); 
    } 
}

প্যাকেজসহ প্রোগ্রাম কম্পাইল করার জন্য javac কমান্ডের -d অপশন ব্যবহার করে ডেস্টিনেশন পাথ নির্দিষ্ট করতে হয়।

আউটপুট

javac –d . Sample.java

যদি ডেস্টিনেশন পাথ না দেয়া হয়, তবে প্যাকেজ করেন্ট ডিরেক্টরিতে তৈরি হয়।

ক্লাস ইম্পোর্ট

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

উদাহরণ

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 প্যাকেজের Sample ক্লাসকে একবারের মতো ইম্পোর্ট করার চেষ্টা করা হয়েছে।

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. জাভাতে pack() মেথড কখন ব্যবহার করবেন

  3. জাভাতে invokeLater() মেথড কল করার পদ্ধতি

  4. জাভাতে JComboBox-এ আইটেমগুলো সর্ট করা