Are all final classes in Java immutable. String and Integer both are final classes and both are immutable i beleive.
Final keywords prevents the other classes to inherit it. Final keyword doesn't make it immutable but there are such condition as making the instance class members private as well final and by using getters and not using setters