Java静态方法(类方法)的使用
在 Java 中,类里的方法分为实例方法和类方法。
声明方法时,在方法类型前面加关键字 static 修饰的是类方法,也称为静态方法或 static 方法,不加关键字 static 修饰的是实例方法。
【实例】类方法的应用。
声明方法时,在方法类型前面加关键字 static 修饰的是类方法,也称为静态方法或 static 方法,不加关键字 static 修饰的是实例方法。
实例方法和类方法的区别如下:注意,关键字 static 不能用来修饰构造方法。
- 当类的字节码文件被加载到内存空间中时,不会为实例方法分配入口地址,只有当类创建对象后,才会为实例方法分配入口地址,供对象调用,并且这个入口地址被此类所有的对象所共享。当所有的对象不存在时,实例方法的入口地址才会被取消。
- 在实例方法中不仅可以操作实例变量和类变量,还可以调用类方法和其他实例方法,但不可以调用构造方法。
- 在类方法中可以调用其他的类方法和访问类变量,但是不可以调用实例方法或访问实例变量。
【实例】类方法的应用。
class Student { public static void speak() { System.out.println("Hello world!"); } } public class Test { public static void main(String[] args) { // 创建Student对象,但在此例中实际上不需要,因为我们要调用的是静态方法 Student student = new Student(); // 使用“类名.类方法名”调用静态方法 Student.speak(); // 也可以使用“对象名.类方法名”调用静态方法,但这不是最佳实践 // 因为静态方法与对象实例无关,所以直接通过类名调用更为合适 // 如果student对象已经创建,可以像这样调用: student.speak(); } }运行结果为:
Hello world!
Hello world!