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

জাভাতে অ্যারে প্রাইমিটিভ টাইপ নাকি অবজেক্ট?


জাভাতে অ্যারেকে একটি অবজেক্ট হিসেবে বিবেচনা করা হয়। এর পেছনের কারণ হলো একটি অ্যারে 'new' কিওয়ার্ড ব্যবহার করে তৈরি করা যায়। 'new' কিওয়ার্ড/অপারেটর সবসময় একটি অবজেক্ট তৈরি করতে ব্যবহৃত হয়। इसीভাবে একটি অ্যারে অবজেক্ট হিসেবে উপলব্ধি করা হয়।

যেকোনো অ্যারের ডায়রেক্ট প্যারেন্ট ক্লাস বা সুপার ক্লাস হলো 'Object' ক্লাস। জাভাতে প্রতিটি অ্যারে টাইপ একটি নির্দিষ্ট ক্লাসের অন্তর্গত। এটি ইঙ্গিত করে যে ইন্টিজার অ্যারে টাইপ, ফ্লোট অ্যারে টাইপ, ডাবল অ্যারে টাইপ, ইত্যাদির জন্য স্পষ্ট ক্লাস আছে।

অ্যারেগুলো ডাইনামিক্যালি তৈরি করা যায়, এবং ভেরিয়েবলও অ্যাসাইন করা যায়।

একটি উদাহরণ নিচে দেখানো হলো:

উদাহরণ

public class Demo{    public static void main(String[] args){       System.out.println("Is the argument an instance of super class Object? ");       System.out.println(args instanceof Object);       int[] my_arr = new int[4];       System.out.println("Is the array my_arr an instance of super class Object? ");       System.out.println(my_arr instanceof Object);    } }

আউটপুট

Is the argument an instance of super class Object? true Is the array my_arr an instance of super class Object? true

Demo ক্লাসে main ফাংশন আছে এবং 'instanceof' অপারেটর ব্যবহার করা হয়েছে চেক করার জন্য 'args' Object-এর একটি ইনস্ট্যান্স কিনা এবং নতুন তৈরি করা অ্যারে Object-এর একটি ইনস্ট্যান্স কিনা। ফলাফলগুলো কনসোলে প্রদর্শন করা হয়েছে।

  1. জাভাতে ArrayIndexOutOfBoundsException কী?

  2. জাভাতে ডিফল্ট অ্যারে মান

  3. জাভাতে পলিমরফিজম

  4. জাভা গাইড: লিস্ট কে অ্যারেতে কনভার্ট করা (এবং আবার ফিরিয়ে আনা) toArray() এবং Arrays.asList() দিয়ে