public class ClassA {
private static int value;
private int alpha;
public static void f() {
//alpha++ //ERROR
value++; //OK
}
public static void main(String[] arg) {
ClassA a = new ClassA();
ClassA b = new ClassA();
}
}
在 ClassA 中有一个 static 类型的变量,它不属于 ClassA 创建的任何对象,而是属于 ClassA 本身。可以通过 ClassA.value
或者a.value
来使用。a.value
与b.value
实际上是同一个变量。
f()
就是一个类函数,可以直接调用,但f()
内部只能访问静态成员。
ArrayList 可以实现一个可变的数组,与 C++ 中的 Vector 容器类似,内置了增加/插入add()
、删除remove()
等方法。