?????????????Java ??ó?????????е????????????????????????
class Test03
{
public static void main(String[] args)
{
StringBuffer s= new StringBuffer("good");
StringBuffer s2=new StringBuffer("bad");
test(s??s2);
System.out.println(s);//9
System.out.println(s2);//10
}
static void test(StringBuffer s??StringBuffer s2) {
System.out.println(s);//1
System.out.println(s2);//2
s2=s;//3
s=new StringBuffer("new");//4
System.out.println(s);//5
System.out.println(s2);//6
s.append("hah");//7
s2.append("hah");//8
}
}
???????????????
????good
????bad
????new
????good
????goodhah
????bad
????????????: ???????????????
??????????????????“???????????”??????????????????????????
???????????1??2??????????????????????????
????3??s2???s??4??s???????μ????
???????5?????????????′????????????????6??????????s??????
????7??8??????????????????????9??10???????????????????
????Java ??ó?????????е?????????????????????????
????????????????????????????????????????????????????????????????
????????????java?е????????c/c++?е????
??????????c/c++?У?
????int *p;
????print(p);//1
????*p=5;
????print(*p);//2
????1????????????????16?????????2????????????5?????????????????
?????????c/c++?У????????????????32λ???????????????????????long??????
????????java?????????s????????????????????????int?????????????JVM??????????????????????s2=s??????????????????System.out.print(s)??????????????????????????ystem.out.print(s.toString())??????????????int?????????????????????????????ú??????????????????????????????????????????????s.XXX????????????s?????c/c++?е?*s?????????????????????????????3???????????java??????????????????????c/c++??????????????????java???к??????????????????????????????????????????????е?????????
????class t
????{
????public static String t="t";
????public static void main(String[] args)
????{
????t t =new t();
????t.t();
????}
????static void t() {
????System.out.println(t);
????}
????}
??????????????????????????????????????????????????????????java??????
????1?????????????????
????2??Java ??ó?????????е????????????????????????
????3???????????ζ??????????????????????????????????????????????????
????4?????????????ζ??????????????????????????????????????????????????????????????
???????仰?????£?
????1.???????????
????2.??????????
????3.String???????????????????????????β????????????????String??????????????????????????????
????==========================================================================
public class Test03 {
public static void stringUpd(String str) {
str = str.replace("j"?? "l");
System.out.println(str);
}
public static void stringBufferUpd(StringBuffer bf) {
bf.append("c");
System.out.println(bf);
}
public static void main(String[] args) {
/**
* ????????????????????????
*
* ???lava??java
*/
String s1 = new String("java");
stringUpd(s1);
System.out.println(s1);
/**
* ?????????????????????????????????????
*
* ???javac??javac
*/
StringBuffer bb = new StringBuffer("java");
stringBufferUpd(bb);
System.out.println(bb);
}
}
???????????????????????????????????????硣?????Java????????????????????????к???????????????????????????????????????Java????????????????????????????????????thinking in Java????????????????When you’re passing primitives into a method?? you get a distinct copy of the primitive. When you’re passing a reference into a method?? you get a copy of the reference.(???Java??????????????????????;???Java????????????????????????????)
??????Java?У????????????????
?????? ??????????????(int??long??double??float??byte??boolean??char)??Java???????????(????Java??C++???)
?????? ??????ж??????????Java????????????????????????????????????????????????????Java????C++??????????*??&?????(????Java??C++???????C++?У??????????????????????????????????????????????)
??????????????String????????????????????????????????????????????String??Java??????????????????????new??????ζ???String??????????????????????String????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????(??????C++?е????)?????????????????????????????????????????????????????????????????????棬???????????????????????????棬???????????????????????????????????????????????????????????????(???????????)?????????????????(?????????)???б???????????(?????????????)???????? ??б???????????????(????)??????????????????????????????????(????????????????Ч????????????????????)?????
??????????????£???????鼮????thinking in Java??????????????“????????????????????????????????”?????????????????????????????????????????“?”?????????????????????????????????????????????????????ū?????ū????????????????