Java中的参数传递及此情景下的String
作者:
帕博雷克斯丢丢 | 来源:发表于
2018-08-03 16:13 被阅读0次public class Demo {
public static void main(String[] args) {
StrStb strb = new StrStb();
strb.add(strb.strCon);
System.out.println(strb.strCon);
strb.add(strb.strBuf);
System.out.println(strb.strBuf);
}
}
class StrStb {
public String strCon = "hello";
public String strObj = new String("dont BB");
public StringBuffer strBuf = new StringBuffer("string buffer");
public void add(String s) {
System.out.println(s == strCon);
System.out.println("1:" + s);
s = "No Hello";
System.out.println(s == strCon);
System.out.println("2:" + s);
System.out.println("3:" + strCon);
}
public void add(StringBuffer sb) {
sb.append("------FinalEnd");
}
}
在传递参数的时候,add(String s)
方法执行时,是先在堆中声明一个String
类型的s
,并把这个s
指向栈中的strb.strCon
,然后在字符串常量区产生一个"No Hello"
,并把s
指向这个对象。
本文标题:Java中的参数传递及此情景下的String
本文链接:https://www.haomeiwen.com/subject/sroyvftx.html
网友评论