在下面的例子中,用到了static修饰票数,说明是静态的,我知道静态的东西不属于对象,但是new了4个对象以后4个对象共享这个k,那么这个静态值是属于谁的呢? 属于mian的 还是属于Ticket类的,要是属于Ticket类的,但是new了4次,是第一次new的时候给k分配空间,还是怎么的?我有点凌乱了..........
- class Ticket extends Thread {
-
- static int k = 100;
- public void run() {
- while(true) {
- if(k <= 0) {
- break;
- }
- System.out.println(currentThread().getName() + ".....出售:" + k--);
- }
- }
- }
- public class Test06 {
- public static void main(String[] args) {
- Ticket t1 = new Ticket();
- Ticket t2 = new Ticket();
- Ticket t3 = new Ticket();
- Ticket t4 = new Ticket();
- t1.start();
- t2.start();
- t3.start();
- t4.start();
- }
- }
复制代码 |