当我们在使用Java语言时,不可避免地会遇到static关键字,它可以用来修饰变量、方法、代码块和内部类,使用得当可以起到很好的作用。接下来,就带您深入了解static关键字的用法吧!
什么是static?
在Java里,static是一个关键字,它表明一个成员变量、方法或属性是静态的。
static关键字的用法
1. 静态变量
静态变量在类被加载时就已经分配内存空间,不需要实例化对象才能访问。同时,由于静态变量是所有实例共享的,所以它的值可以被多个对象共享和修改。
下面是一个静态变量的实例代码:
public class Student {
private static int idGenerator = 1000;
private int id;
public Student() {
this.id = ++idGenerator;
}
public int getId() {
return id;
}
public static int getIdGenerator() {
return idGenerator;
}
}
在上面的代码中,idGenerator是一个静态变量,它在类加载时就已经分配了内存空间,在Student类的任意一个实例中访问它时,都是访问同一个内存空间。
2. 静态方法
静态方法属于整个类,而不是其中某个实例对象,因此可以直接通过类名调用。与静态变量一样,静态方法也是在类加载时就已经分配内存空间。
下面是一个使用静态方法的示例代码:
public class Math {
public static int max(int x, int y) {
return x > y ? x : y;
}
public static int min(int x, int y) {
return x < y ? x : y;
}
}
在上面的代码中,max和min方法都是静态方法,可以直接通过Math类直接调用。
static关键字的注意点
-
静态变量和静态方法是属于类的,而不属于类的任何一个实例对象,因此在它们的内部不能调用非静态变量和非静态方法。
-
静态变量和静态方法是在类加载时就已经分配内存空间,因此它们的内存空间是共享的,所以可以通过类名直接调用,而不需要实例化对象。
以上就是关于Java中static关键字的用法的简单介绍和示例,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅析java 的 static 关键字用法 - Python技术站