In Java, when the final keyword is used with variables of primitive data types (int, float, .., etc.), the value of the variable cannot be changed.
For example, the following program gives an error because i is final.
public class Test { public static void main(String args[]) { final int i = 10; i = 30; // Error because i is final. } }
When the final is used with non-primitive variables (note that non-primitive variables are always references to objects in Java), the members of the referenced object can be changed. The final of non-primitive variables only means that they cannot be changed to refer to any other objects
class Test1 { int i = 10; } public class Test2 { public static void main(String args[]) { final Test1 t1 = new Test1(); t1.i = 30; // Works } }
Australia
UK
UAE
Singapore
Canada
New
Zealand
Malaysia
USA
India
South
Africa
Ireland
Saudi
Arab
Qatar
Kuwait
Hongkong
Copyright 2016-2023 www.programmingshark.com - All Rights Reserved.
Disclaimer : Any type of help and guidance service given by us is just for reference purpose. We never ask any of our clients to submit our solution guide as it is, anywhere.