জাভার আগের সংস্করণে, আন্ডারস্কোর ("_ ") একটি শনাক্তকারী হিসাবে ব্যবহার করেছে৷ অথবা একটি ভেরিয়েবল তৈরি করতে নাম . জাভা 9 থেকে, আন্ডারস্কোর অক্ষর হল একটি সংরক্ষিত কীওয়ার্ড এবং একটি শনাক্তকারী বা পরিবর্তনশীল নাম হিসাবে ব্যবহার করা যাবে না। যদি আমরা একটি একক আন্ডারস্কোর ব্যবহার করি চরিত্র একটি শনাক্তকারী হিসাবে, প্রোগ্রামটি কম্পাইল করতে ব্যর্থ হয় এবং একটি কম্পাইল-টাইম ত্রুটি নিক্ষেপ করে কারণ এখন এটি একটি কীওয়ার্ড এবং Java 9-এ একটি পরিবর্তনশীল নাম হিসাবে ব্যবহার করা যাবে না অথবা পরবর্তী সংস্করণ।
উদাহরণ
public class UnderscoreKeywordTest { public static void main(String args[]) { int _ = 50 System.out.println(_); } }
আউটপুট
UnderscoreKeywordTest.java:3: error: as of release 9, '_' is a keyword, and may not be used as an identifier int _ = 50; ^ UnderscoreKeywordTest.java:4: error: as of release 9, '_' is a keyword, and may not be used as an identifier System.out.println(_);