Skip to content

Commit

Permalink
Final var
Browse files Browse the repository at this point in the history
  • Loading branch information
moshadab committed Sep 17, 2022
1 parent 8d2deec commit 27c56aa
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions src/com/shadab/java/core/accessmodifiers/FinalVariable.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.shadab.java.core.accessmodifiers;

public class FinalVariable {

public static final int rank =20;
public static final Data data =new Data();

}

class FinalTest{

public static void main(String[] args) {
FinalVariable finalVariable = new FinalVariable();
// finalVariable.rank=30; //--> The final field FinalVariable.rank cannot be assigned
System.out.println(finalVariable.rank);
//FinalVariable.data= new Data(); //--> Final variable cant be rebound to another refrence
System.out.println("id:"+FinalVariable.data.id+"name:"+FinalVariable.data.name);
Data data =FinalVariable.data;
// but internal of the object refenrenced by final variable can be modified
data.id=23;
data.name="Rohan";
System.out.println("id:"+FinalVariable.data.id+"name:"+FinalVariable.data.name);
}

}

class Data{
int id ;
String name;
}

0 comments on commit 27c56aa

Please sign in to comment.