- public class Test2
- {
- public int x = 2;
- static void func(String s) //你把这里的参数str1改为s 看起来就清楚一些,s是局部变量,方法运行完就释放.
- {
- s = "12232";
- }
- static void func2(Test4 t)
- {
- t.x = 12;
- }
- public static void main(String args[])
- {
- //测试String对象
- String str1 = "hello";
- System.out.println(str1);
- func(str1); //方法执行完 释放
- System.out.println(str1); //这里打印的是主函数中的str1;
- //测试Test4对象
- Test4 t = new Test4();
- System.out.println(t.x);
- func2(t); //这里的x是t对象身上的成员变量,对象的x值变成了12
- System.out.println(t.x); //打印了t对象的x值12
- }
- }
- class Test4
- {
- public int x = 5;
- }
复制代码 |