关于java的String类的一些疑问 本帖最后由 qq4285855 于 2015-03-06 11:53:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1:你要知道java的传参方式,是值传递,修改传递的值不会影响原值2:java里的应用和C/C++里的引用是不同的概念,在C/C++中引用初始化之后,引用本身就无法修改了但是引用指向的内容可以修改 java是值传递,对于复合类型(比如String)它的值就是引用地址~ 建议看下:http://my.oschina.net/zhdkn/blog/130044这个帖子,自己敲下代码 private void foo1() { String a = "dog"; String b = a; b = "cat"; }; private void foo2() { String a = "dog"; setCat(a); } private static void setCat(String b) { b = "cat"; }foo1和foo2的原理是一样的,都不能改变a的值。不知道这样楼主是否更容易理解。 JVAV 读取6万条数据,怎么上了600M的内存?----求大神指教 总是迷惑不解,请教达人 swing 如何实现表格树,有现成的代码码?swing包中并没有TableTreeView东东 请问HQL的问题 JAVA flush()代表的意思是什么 java NIO里面的东西,帮忙解释一下 请问你们作JAVA程序一般用什么编译器? 这段代码单独连接数据库没问题,当加入到applet里面不知为什么有问题,在线等 编程显示一棵树时,如何让一开始树的所有子节点都展开呢? 又是菜鸟问题:选择哪一种编码,才能把汉字写入MySQL数据库? 求 Java SE 下载 JAVA新手求解
2:java里的应用和C/C++里的引用是不同的概念,在C/C++中引用初始化之后,引用本身就无法修改了但是引用指向的内容可以修改
String a = "dog";
String b = a;
b = "cat";
}; private void foo2() {
String a = "dog";
setCat(a);
}
private static void setCat(String b) {
b = "cat";
}foo1和foo2的原理是一样的,都不能改变a的值。不知道这样楼主是否更容易理解。