高级修饰符
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属性的值是确定的在类中声明的变量或常量叫属性,或者叫成员变量,如name、salary、count在方法中声明的变量叫局部变量,或者临时变量。属性可以使用四种权限修饰符修饰,局部变量不可以属性可以使用static修饰,局部变量不可以属性可以使用final修饰,局部变量也可以。