java函数怎样传值
publicclasst4{Strings="aa";publicstaticvoidmain(String[]args){t4t=newt4();t.add(t.s);...
public class t4 {
String s="aa";
public static void main(String[] args) {
t4 t=new t4();
t.add(t.s);
System.out.println(t.s);
}
private void add(String s) {
s=s+"b";
System.out.println(s);
}
}
为什么结果还是aa,我觉得应该是aab啊,Java是传递是引用,那么s获得了t.s的引用,那么s和t.s指向同一个java对象,所以应该是aab。
我还想问一下int等基本数据类型他们不是类么?那Integer呢,为什么我用Integer来创建的对象还是改不了原来的数字?
大神求救。。 展开
String s="aa";
public static void main(String[] args) {
t4 t=new t4();
t.add(t.s);
System.out.println(t.s);
}
private void add(String s) {
s=s+"b";
System.out.println(s);
}
}
为什么结果还是aa,我觉得应该是aab啊,Java是传递是引用,那么s获得了t.s的引用,那么s和t.s指向同一个java对象,所以应该是aab。
我还想问一下int等基本数据类型他们不是类么?那Integer呢,为什么我用Integer来创建的对象还是改不了原来的数字?
大神求救。。 展开
7个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询