为什么变量要是static的
来源:6-4 死锁的产生
不想睡觉的橘子君
2020-03-08 20:42:06
变量fileA,fileB为什么要是静态的呢,如果不设置为静态会有编译错误,这是为什么呢,这个没想明白~
1回答
同学你好!
本次案例中演示的是死锁,死锁的提前是由资源的争夺。那么这个资源就不能够因为重新创建了一个对象,资源的地址就改变了。所以这里需要使用静态的变量
如果不是静态的会编译错误。非静态的变量只能通过对象访问。main方法是静态方法。不能够直接访问非静态的变量。如果要访问需要new一个对象,通过对象访问
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题