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

জাভা ৮ এবং জাভা ৯-এর পার্থক্য কী কী?

জাভা ৯ ভার্সনে নতুন এনহ্যান্সমেন্ট এবং ফিচার যোগ করা হয়েছে। এতে রয়েছে JShell, Http2Client, Java Platform Module System (JPMS), Multi-release jar ফাইল, Stack Walking API, ইন্টারফেসে প্রাইভেট মেথড, Process API আপডেট, Collection API আপডেট, Stream API উন্নতি, ইত্যাদি।

জাভা ৮ এবং জাভা ৯-এর মধ্যে প্রধান পার্থক্য

  • জাভা ৮ এবং তার আগের ভার্সনে টপ-লেভেল কম্পোনেন্ট হলো প্যাকেজ। এটি সম্পর্কিত টাইপ (ক্লাস, ইন্টারফেস, এনাম ইত্যাদি) গোষ্ঠী করে এবং রিসোর্সও ধারণ করে। জাভা ৯-এ নতুন কম্পোনেন্ট: মডিউল এসেছে, যা সম্পর্কিত প্যাকেজের সেট গোষ্ঠী করতে পারে, আর একটি নতুন কম্পোনেন্ট: মডিউল ডেসক্রিপ্টর, module-info.java ফাইল।
  • জাভা ৮ অ্যাপ্লিকেশন প্যাকেজকে টপ-লেভেল কম্পোনেন্ট হিসেবে ব্যবহার করে, জাভা ৯ অ্যাপ্লিকেশন মডিউলকে টপ-লেভেল কম্পোনেন্ট হিসেবে ব্যবহার করে।
  • প্রতিটি জাভা ৯ মডিউলের শুধু একটি মডিউল ডেসক্রিপ্টর থাকে, জাভা ৮ প্যাকেজ একাধিক মডিউলকে একক মডিউলে বিল্ড করে না।

জাভা ৮ স্ট্রাকচার

Packages
    - Types (classes, enums, interfaces, etc)
    - Code
    - Data
    - Resources
        - xml
        - images
        - properties

জাভা ৯ স্ট্রাকচার

Modules (Resources, Module Descriptor)
    - Packages
        - Types (classes, enums, interfaces, etc)
        - Code
        - Data
        - Resources
            - xml
            - images
            - properties
  1. জাভাতে Abstract Class এবং Interface-এর পার্থক্য

  2. org.simple.json এবং org.json লাইব্রেরির পার্থক্য

  3. জাভাতে Collection এবং Collections-এর পার্থক্য

  4. জাভাতে wait() এবং sleep() মেথডের পার্থক্য