💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# static 属性 --- ## 问题 下面得问程序片段将输出什么结果? ``` public class Test { private int x; private static int y; public static void main(String[] args) { Test ts1 = new Test(); Test ts2 = new Test(); ts1.addXY(); ts2.addXY(); System.out.println(ts1.x); System.out.println(ts1.y); } public void addXY() { x++; y++; } } ``` ## 结果 输出 1 2 ## 结论 #### 如果属性用static修饰,则成为类属性,所有对象共享。static属性只能初始化一次,任何对象对其修改都修改的是同一个地址空间的值,因此y的值是累加的结果。而非static属性是对象属性,属于每一个对象,每创建一个对象,将初始化一个实例属性,因此x的值不是累加的。