使用:
a.静态方法中,不能直接调用 普通成员变量 和 普通成员方法,因为普通成员变量和普通成员方法的访问需要实例化,必须确定属性是哪个对象调用,也就是说,只有实例化后,再通过凭证+“.”的方式才可以访问到普通成员变量和普通成员方法。
class A{
int age=10;
static void test(){
A a=new A();
System.out.println(a.age);
}
}
b.静态方法中,可以直接调用静态方法和静态属性
类外部方式:类名.函数名/类名.属性名
类内部:方法名(参数列表)
class Customer{
String name;;
static String bankName;
static void setBankName(String bankName){
Customer.bankName=bankName; //不能使用this关键字
}
}
c.非静态方法内部可以调用静态方法和静态属性 也可以调用普通的成员变量和成员方法
类的内部:
静态方法调用普通方法:对象调用
静态方法调用静态方法:直接调用
普通方法调用普通方法:直接调用
普通方法调用静态方法:直接调用
类的外部:
静态方法调用普通方法:对象调用
静态方法调用静态方法:类名调用
普通方法调用普通方法:对象调用
普通方法调用静态方法:类名调用