赋值问题
public class static_x {
/*static:
* 1.为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关
* 2.实现某个方法或属性与类而不是对象关联在一起,
* 在不创建对象的情况下就可以通过类来直接调用方法或使用类的属性
* */
/*static成员变量:
* 静态变量属于类,在内存中只有一个复制(所有实例都指向同一个内存地址)
*
* */
static int i;//静态成员变量
int j;
public static void main(String[] args){
static_x x1 = new static_x();
static_x x2 = new static_x();
x1.i = 3;
x2.i = 5;//相当于二次赋值,同一个静态成员变量可以被多个对象改变
x1.j = 4;//只能对应的对象改变非成员变量
x2.j = 6;
System.out.println(
x1.i + " " +
x1.j + " " +
x2.i + " " +
x2.j);
}
// 5 4 5 6
}