Static VS Non-Static
static method:整个class a都可以使用的method
instance method:一个实例所用的method
static variable:整个class 共享的变量 格式:static+变量类型+变量名
main class
public class Item1 {
public static void main(String[] args){
Item x = new Item();
Item y = new Item();
x.x = 153;
y.x = 122;
x.y = 153;
y.y = 122;
System.out.println(x.x);
System.out.println(y.x);
}
}
outcome:
153,
122,
122,
122
对于static 变量,其任何实例的赋值都能够改变,相当于公交车,谁都能上,谁都能改变。
对于 instance 变量,一个实例就是一个变量,是独立的,一个实例的实例变量是无法改变另一个实例的实例变量的。
A class
public class Item{
int x;
static int y;
}
instance variable:从属于某一个具体实例的变量 格式:变量类型+变量名