জাভা ৯ ভার্সনে নতুন এনহ্যান্সমেন্ট এবং ফিচার যোগ করা হয়েছে। এতে রয়েছে 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