1.定义
静态方法在类中使用 static 修饰;
非静态方法是不加 static 修饰的。
静态方法属于类本身,在同一个类中可以直接调用;
非静态方法在类中定义没有占内存,只有在类中被实例化成对象时,对象调用该方法才被分配内存。
2.调用
静态方法不能调用非静态方法或者非静态成员,而非静态方法则没有限制。
- 调用格式:
- 类名 . 静态方法()
- 对象名 . 非静态方法()
使用示例:
public class Book {
public void info() { //定义一个方法
String name = "英语"; //局部变量
System.out.println(name);
}
public static void me(){
String name = "数学";
System.out.println(name);
}
public static void main(String[] args) {
Book book = new Book();
book.info(); //非静态方法调用 对象名.方法()
Book.me(); //静态方法调用 类名.方法()
// me(); //当然可以直接使用 因为静态是Book类共享的
}
}