public class Demo {
public static void main(String[] args) {
String str = "asdasdas";
char ch[] = {'a','b','c'};
Demo d = new Demo1();
d.change(str, ch);
System.out.print(str + " and ");
for(char tmp:ch) {
System.out.print(tmp);
}
}
public void change(String str, char ch[]) {
str = "change";
ch[0] = 'g';
}
}
/*
*输出的结果为asdasdas and gbc
*主方法,成员方法中的变量均为局部变量(静态除外),相互不影响,但是数组中的元 *素改变后是静态变量,会保存下来
*想要改变输出的字符串内容,应按照下面的方法
*/
public class Demo {
public static void main(String[] args) {
str = "asdfasf";//若重新定义 String str = "asdfasf"; 输出的依然不会是change
Demo d = new Demo();
d.change(str);
System.out.print(str);
}
private static String str;//构造静态成员变量
private void change(String str) {
str = "change";
this.str = str;//将参数str赋值给成语变量str
}
}