জাভা কিছু অন্যান্য মডিফায়ার প্রদান করে যা ভিজিবিলিটি ছাড়া ফাংশনালিটি দেয়। এগুলোকে নন-অ্যাকসেস মডিফায়ার বলা হয়।
- Static
staticঘোষিত সদস্যরা ক্লাসের সব ইনস্ট্যান্সের জন্য কমন। স্ট্যাটিক সদস্যরা ক্লাস লেভেলের সদস্য যা ক্লাস মেমরিতে সংরক্ষিত থাকে। - Final এই মডিফায়ার একটি ভেরিয়েবল, মেথড বা ক্লাসের পরবর্তী পরিবর্তন সীমাবদ্ধ করতে ব্যবহৃত হয়।
finalঘোষিত ভেরিয়েবলের মান একবার পাওয়া গেলে পরিবর্তন করা যায় না। একটিfinalমেথড সাবক্লাসে ওভাররাইড করা যাবে না এবং একটিfinalক্লাসের সাবক্লাস তৈরি করা যাবে না। - Abstract এই মডিফায়ার ক্লাস বা মেথডের সাথে ব্যবহার করা যায়। ভেরিয়েবল এবং কনস্ট্রাক্টরের সাথে এটি ব্যবহার করা যায় না।
abstractঘোষিত মেথডটি সাবক্লাসে অবশ্যই ইমপ্লিমেন্ট করতে হয়।abstractঘোষিত ক্লাস ইনস্ট্যানশিয়েট করা যাবে না। - Synchronized এই মডিফায়ার একাধিক থ্রেড দ্বারা একটি নির্দিষ্ট মেথড বা ব্লকের অ্যাক্সেস নিয়ন্ত্রণ করতে ব্যবহৃত হয়। একবারে শুধু একটি থ্রেড
synchronizedঘোষিত মেথড বা ব্লকে ঢুকতে পারে। - Transient এই মডিফায়ার সিরিয়ালাইজেশন প্রক্রিয়ায় ব্যবহৃত হয়।
transientঘোষিত একটি ভেরিয়েবল অবজেক্ট সিরিয়ালাইজেশনের সময় সিরিয়ালাইজড হবে না। - Volatile
volatileমডিফায়ার মাল্টি-থ্রেডেড প্রোগ্রামিংয়ে ব্যবহৃত হয়। যদি আপনি একটি ফিল্ডকেvolatileঘোষণা করেন, তবে এটি থ্রেড들에게 সিগন্যাল দেয় যে এর মান মেইন মেমরি থেকে পড়া উচিত তাদের নিজস্ব স্ট্যাক থেকে না। কারণvolatileফিল্ড সব থ্রেডের জন্য কমন এবং একাধিক থ্রেড দ্বারা এটি ঘন ঘন আপডেট হয়। - Strictfp এই মডিফায়ার ফ্লোটিং-পয়েন্ট ক্যালকুলেশনের জন্য ব্যবহৃত হয়। এই কীওয়ার্ড নিশ্চিত করে যে আপনি প্রতিটি প্ল্যাটফর্মে একই ফ্লোটিং-পয়েন্ট প্রেজেন্টেশন পাবেন। এই মডিফায়ার ফ্লোটিং-পয়েন্ট ভেরিয়েবলকে একাধিক প্ল্যাটফর্মে আরও কনসিস্টেন্ট করে তোলে।