আমি পরিষ্কার করতে পারি যে পূর্ণসংখ্যা (এবং এর অন্যান্য ধরণের যেমন ফ্লোট, শর্ট ইত্যাদি) সাধারণ নমুনা কোড দ্বারা অপরিবর্তনীয়:
কোডের উদাহরণ
public class Test{
public static void main(String... args){
Integer i = 100;
StringBuilder sb = new StringBuilder("Hi");
Test c = new Test();
c.doInteger(i);
c.doStringBuilder(sb);
System.out.println(sb.append(i));
}
private void doInteger(Integer i){
i=1000;
}
private void doStringBuilder(StringBuilder sb){
sb.append(" there");
}
}
আসল ফলাফল
ফলাফলটি তিনি প্রত্যাশিত ফলাফলের পরিবর্তে হাই হাই 100 এ এসেছেন (উভয় ক্ষেত্রে এসবি এবং আমি পরিবর্তনীয় বস্তু হ'ল) হাই হাই 1000
এটি দেখায় যে আমি প্রধানত তৈরি করা বস্তুটি সংশোধন করা হয়নি, যেখানে এসবি সংশোধিত হয়েছে।
সুতরাং স্ট্রিংবিল্ডার পারস্পরিক পরিবর্তন না করে পারস্পরিক পরিবর্তন দেখাল।
সুতরাং পূর্ণসংখ্যা অপরিবর্তনীয়। সুতরাং প্রমাণিত
শুধুমাত্র পূর্ণসংখ্যা ছাড়া অন্য একটি কোড:
public class Test{
public static void main(String... args){
Integer i = 100;
Test c = new Test();
c.doInteger(i);
System.out.println(i);
}
private void doInteger(Integer i){
i=1000;
}
}