final、static修饰符的用法

final   最终的

  1. fianl 修饰类,不存在子类,比如String类
  2. final修饰方法,子类不能重写。
  3. final进行修饰属性,为常量,需要初始化,并且不可修改 ,常量命名通常用大写字母,每个字母中间用下划线隔开
  4. final进行修饰属性,子类可以使用

static  静态

  1. 修饰属性,属于类不属于某一个对象,一旦改变值,则具有全局特性,某一个对象的属性值就会发生改变。犹如修改了人类的基因。
  2. 修饰方法。Main  静态方法也是属于类,可以通过类名调用

                  普通方法:在普通方法中可以调用任何方法。

                  静态方法:在静态方法中不能调用普通方法,也不能访问成 员变量。只能调用静态方法和访问静态变量。

     3.  修饰类

         Static无法修饰类。内部类可以用static修饰

        

属性加了static,就意味着此属性不再属于某一个对象,而属于类。调用格式:类名.静态属性名   例如:Math.PI

静态属性具有全局变量的特性,存放在全局内存区(独立区域),不在堆内存区。

 

猜你喜欢

转载自blog.csdn.net/hellosweet1/article/details/81568696