public class Example { String str = new String("good"); char[] ch = { 'a', 'b', 'c' }; public static void main(String args[]) { Example ex = new Example(); ex.change(ex.str, ex.ch); System.out.print(ex.str + " and "); System.out.print(ex.ch); } public void change(String str, char ch[]) { str = "test ok"; ch[0] = 'g'; } }
时间: 2023-03-30 12:04:17 浏览: 504
转 String,CString,TCHAR,char之间区别和联系
这是一个 Java 代码示例,它的输出结果是 "good and gbc"。在 main 方法中,创建了一个 Example 对象 ex,并调用了它的 change 方法,传入了 ex.str 和 ex.ch 作为参数。在 change 方法中,对 str 进行了重新赋值,但是由于 Java 中的字符串是不可变的,所以实际上并没有改变原来的字符串。而对 ch 数组进行了修改,将第一个元素 'a' 改为了 'g'。因此,输出结果中的 ex.str 仍然是 "good",而 ex.ch 变成了 "gbc"。
阅读全文