静态变量的作用时间

静态成员变量在一个主线程中改变之后,并不影响另一个主线程中的值!
首先定义一个Hero类:

package myJDBC;

public class Hero {
	
	public String name;
	
	public Hero(String name) {
		
		this.name=name;
		
	}
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return name;
	}	
}

创建一个主线程:

public class Testjdbca {
	public static Hero hero=new Hero("teemo");
	
	public Testjdbca(Hero h) {
	}
	
	public Testjdbca() {		
	}
	
	public static void main(String[] args) {
	
		System.out.println(Testjdbca.hero);
		YThread yh=new YThread(Testjdbca.hero);
		yh.start();
		
		try {
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}		
		System.out.println(Testjdbca.hero);	
	}	
}

class YThread extends Thread {
	Testjdbca f=new Testjdbca();
	Hero hero;
	public YThread(Hero h) {
		this.hero=h;
	}
	
	@Override
	public void run() {
		System.out.println(hero);		
		hero.name="heroa";		
		System.out.println(hero);
	}	
}

执行结果:

teemo
teemo
heroa
heroa

同时另一个主线程:

public static void main(String[] args) {
	TaskA task=new TaskA();//初始化驱动			
	System.out.println(Testjdbca.hero);		
}

执行结果:

teemo

结果并未收到影响!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值