java String和StringBuffer 的问题 String 类应该是不可变的吧,但是为什么这样就能变了?

2025-05-01 18:19:38
推荐回答(1个)
回答1:

你问的的确是,由于这个方法没有返回值,对于此方法中的s一定指向了Java and HTML,但是没有返回值不能赋予原始的s,所以s指向依旧是java,主要是由于String 是不可变的,所以main中的s始终指向原始的地址,而StringBuffer是可变的,尽管没有返回值,但是由于是可变所以将原始地址的值修改为Java and HTML,但指向仍旧是原始地址。
不知道这样说你明白没有啊。