为什么变量要是static的

来源:6-4 死锁的产生

不想睡觉的橘子君

2020-03-08 20:42:06

变量fileA,fileB为什么要是静态的呢,如果不设置为静态会有编译错误,这是为什么呢,这个没想明白~

写回答

1回答

好帮手慕柯南

2020-03-09

同学你好!

  1. 本次案例中演示的是死锁,死锁的提前是由资源的争夺。那么这个资源就不能够因为重新创建了一个对象,资源的地址就改变了。所以这里需要使用静态的变量

  2. 如果不是静态的会编译错误。非静态的变量只能通过对象访问。main方法是静态方法。不能够直接访问非静态的变量。如果要访问需要new一个对象,通过对象访问

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


0

0 学习 · 8263 问题

查看课程