Detailed explanation of final keyword

package test8;


/* final class a{}  
 * class b extends a{} //Final modified classes cannot be inherited
 *  * class a{ //Final modified methods cannot be overridden  * public final void m1(){}  *  * }  * class b{  * public void m1(){}  * }  *   */ public class test8 { public static void main(String[] args) { a a1=new a(); a.mi(); } } class a{ //final modified local variables, once assigned, cannot be changed public void m1() { final int i=0; i=100; System.out.println(i); } }
































//Final modified member variables must be explicitly initialized, the system will not automatically assign values, and must be manually initialized
class a{
final int i=100; final int k; a(){ k=200; } } //final modified Member variables are generally used with static class myMath{ //When static and final are used together, it means that this is a constant //variables whose values ​​cannot be changed. The java language specification requires all constants to be capitalized public static final double PI=3.14; }















Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325891386&siteId=291194637