展开全部
Java中的静态方法是指被static 修饰的方法。
1、
静态方法:可32313133353236313431303231363533e59b9ee7ad9431333363366261以直接通过类名.方法名访问。(有静态方法的类,必须声明为静态类)
非静态方法:需要通过创建对象来访问方法。
2、
静态方法:只可以访问静态成员(静态变量和静态方法)。
非静态方法:既可以访问实例也可以访问静态。
3、静态方法和静态类是随着类的加载而加载的。并且只加载一次。
来个静态和非静态的调用例子:class Dog{
public void shout(){
System.out.println("非静态方法");
}
}
static class Cat{
public static void shout(){
System.out.println("静态方法");
}
}
class Test{
public static void main(String[]args){
//访问静态方法。
Cat.shout();
//访问非静态方法。
Dog d=new Dog();
d.shout();
}
}
可以看出访问静态方法直接是类名.方法名就可以了。访问非静态方法必须要创建实例对象。