关于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的值。不知道这样楼主是否更容易理解。 java 读取文件 packaging-build.xml文件配置问题 一个关于小数位数截取的简单问题 新手求教(递归) 线程同步问题 跪求sybase或oracle数据库中怎么才能实时获得某个表新插入的数据 我在客户端选择一个文件,然后上传到服务器端,我现在用下面这个程序来做,为什么不行呢? 大家帮我看一下吧,小弟这里有礼了。 关于正则表达式 怎样产生一个与机器硬件有关的唯一标识一台机器的号码? JAVA 连接Oracle数据库报错,连不上,求指点 求 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的值。不知道这样楼主是否更容易理解。