static “静态修饰符”
关于静态static的特点:
1)被static修饰的变量/方法 都随着类的加载而加载
2)被static修饰的 优先于对象存在
3)被static修饰的可以被多个对象共用
4)被静态修饰的成员变量或者成员方法 ,
但是,也可以用该类对象来访问该成员
使用static关键字的注意事项:
1)在static中,是没有this关键字的! (this:代表当前类的对象的地址值,对象已经创建了而static修饰的和类有关系);
2)关于成员方法的访问问题:
非静态的成员方法
既可以访问静态的成员变量,也可以访问非静态的成员变量
既可以访问静态的成员方法,也可以访问非静态的成员方法
静态的成员方法
静态只能访问静态
class Number{
//成员变量
int num = 10 ;
//静态成员变量
static int num2 = 20 ;
//成员方法
public void show(){
System.out.println("非静态成员方法") ;
}
//静态的成员方法
public static void method(){
System.out.println("静态成员方法") ;
}
}
访问方法
class NumberTest{ public static void main(String[] args){
Number n = new Number () ;
//访问非静态的成员变量,成员方法
System.out.println(n.num) ;
n.show ();
//静态成员 直接使用类名访问(static静态的随着类的加载而加载)
System.out.println(Number.num2) ;
Number.method();
}
}