在Java中有一个static修饰符,可以用来修饰方法和变量
我们都知道static修饰的方法时静态方法,那么静态方法和普通方法有什么区别?
简单点说static修饰的方法可以直接用类名调用,也可以实例化对象调用:
class A{
public static void say(){}
}
class B{
public static void main(String[] args) {
A.say();
A a = new a();
a.say();
}
}
如果A类中的say方法没有static修饰,那么只能用以下方法调用:
class B{
public static void main(String[] args) {
A a = new a();
a.say();
}
}