...... //omit some code String s1="You are hired!"; System.out.println(s1.replace(′h′,′f′));//用f把字串中的h替换了 System.out.println(s1); ...... //omit some code 运行结果:
You are fired! You are hired!
结果分析:
从结果,明显可知,s1的值并没有被改变,而第一行结果只是屏幕内容的替换.
eg2:
...... //omit some code StringBuffer s2=new StringBuffer("Hello from Java!"); s2.replace(6,10,"to"); System.out.println(s2); ...... //omit some code 运行结果:
...... //omit some code double value=0; if(value!=0 && 1/value<1000){ System.out.println("The value is not too small."); } else{ System.out.println("The value is too small."); } ...... //omit some code 运行结果:
class data { public int intdata=0;//显然,intdata在这儿是实例变量 } public class exam { public static void main(String[] args) { data a,b; a=new data(); b=new data(); a.intdata=1; System.out.println("b.indata="+b.intdata); } } 运行结果:
b.intdata=0
结果分析:
可以看出,a.intdata的值虽然变了,但并没有影响b.intdata.但是如果在data类中声明intdata时,在其前面加上static就变成类变量了(即:public static int intdata=0;),则此时运行结果会变为: