Static关键字
首先,static是静态的意思,可以用来修饰成员变量和成员方法。
被static修饰的成员变量表示该变量在内存中只存在一份且被共享访问和修改。
static 修饰成员的特点:
1.被其修饰的成员,被该类的所有对象共享
2.多了一种调用方式,可以直接用类名调用
3.随着类的加载而加载,优先于对象存在
注意事项:
静态成员只能访问静态(直接访问)
static中不允许有this关键字
成员方法和成员变量的分类和访问方式分别是什么形式?
1.静态成员变量(static修饰,属于类,只加载一次,可以被共享访问)
访问格式:①类名 .静态成员变量
②对象 .静态成员变量(不推荐)
静态成员方法(有static修饰,属于类和对象共享)
访问格式:①类名 .静态成员方法
②对象 .静态成员方法(不推荐)
public class User{
private static String name;//定义静态成员变量
public static int getMax(int age1,int age2){
return age1 > age2 ? age1:age2;
}
public static void main(String[] args) {
//1.类名.静态成员变量
System.out.println(User.name);
//2.调用静态方法访问静态变量
System.out.println(User.getMax(19,11));//通过类名.方法名访问
System.out.println(getMax(12,20));//同一个类中 可以不写类名直接访问
}
}