Dalam contoh ini, kita akan belajar membuat kelas yang tidak berubah di Java.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Kelas dan Objek Java
 - Kaedah Java
 
Contoh: Program Java untuk membuat kelas yang tidak berubah
 final class Immutable ( private String name; private int date; Immutable(String name, int date) ( // initialize the immutable variables this.name = name; this.date = date; ) // private getter methods public String getName() ( return name; ) public int getDate() ( return date; ) ) class Main ( public static void main(String() args) ( // create object of Immutable Immutable obj = new Immutable("Programiz", 2011); System.out.println("Name: " + obj.getName()); System.out.println("Date: " + obj.getDate()); ) )
Pengeluaran
Nama: Programiz Tarikh: 2011
Di Jawa, kelas yang tidak berubah adalah kelas yang nilainya tidak berubah. Untuk membuat kelas yang tidak berubah, di sini
- kelas diisytiharkan 
finalsehingga tidak boleh dilanjutkan - nama dan tarikh ahli kelas 
privatetidak dapat diakses di luar kelas - tidak mengandungi kaedah setter sehingga kelas luar tidak dapat menukar ahli kelas
 - kaedah getter mengembalikan salinan ahli kelas
 - ahli kelas dimulakan menggunakan konstruktor
 








