java高级修饰符static、final

时间:2022-06-20 17:13:25

高级修饰符

Static被称为静态,可以用来修饰类的属性或者方法。

属性可以使用对象调用,也可以直接用类名调用。

例如:

public class Static {

     String name ;

 static int a = 1;

 void eat() {

 a++;

 }

Static(String name){

a++;

this.name = name;

}

public static  void main(String[] args) {

 

Static a1 = new Static("aa");

System.out.println(a1.a);

Static a2 = new Static("bb");

System.out.println(a2.a);

 

a1.a = 5;

System.out.println(a1.a);

System.out.println(a2.a);

 

Static a3 = new Static("cc");

System.out.println(a3.a);

任何方法都可以直接调用静态方法

静态方法不能直接调用非静态方法,需要创建对象,用对象名调用非静态方法。

 

Final

基本数据类型的属性将成为常量,不能被修改一些数学定理中的常量;经常使用final修饰在声明时同时赋值,往往与static一起使用声明时不赋值,必须在构造方法中逐一赋值。

原则:

保证创建每一个对象的时候,final属性的值是确定的在类中声明的变量或常量叫属性,或者叫成员变量,如namesalarycount在方法中声明的变量叫局部变量,或者临时变量。属性可以使用四种权限修饰符修饰,局部变量不可以属性可以使用static修饰,局部变量不可以属性可以使用final修饰,局部变量也可以。