java静态变量和final关键字
Posted 夜空中最亮的星
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java静态变量和final关键字相关的知识,希望对你有一定的参考价值。
静态变量其实就是全局变量
静态方法不需要实例化对象,直接可以调用。
public class StaticVariable { public static int num1=20; public void TestAdd() { int num2=88,result; result=num1+num2; System.out.println(result); } public static void StaMethod() { System.out.println("老子是静态方法"); } public static void main(String[] args) { StaticVariable obj=new StaticVariable(); obj.TestAdd(); StaMethod(); } }
final可以修饰变量,方法,类,
修饰变量后,该值必须赋值并且不可以被修改
修饰方法后,该方法不可以被重写
修饰类后,该类不可以被继承
总之,final就是最好的意思,最后就是最后,就是终结
父类 public class FinalTest { public final double P=3.14159295; final void Test1() { System.out.println("我是Test1"); } public void Test2() { System.out.println("我是Test2"); } }
子类 public class SubFinal extends FinalTest { @Override public void Test1() #编译不通过 { System.out.println("造反了"); } @Override public void Test2() { System.out.println("起义,还等什么"); } public static void main(String[] args) { SubFinal obj=new SubFinal(); } }
以上是关于java静态变量和final关键字的主要内容,如果未能解决你的问题,请参考以下文章
java笔记java中static/final/abstract关键字的辨析