当前位置: 代码迷 >> Java相关 >> 新手学JAVA的小问题
  详细解决方案

新手学JAVA的小问题

热度:128   发布时间:2006-04-19 17:21:00.0
什么样的不是引用行的啊 把我的那几句改造下 能说明问题就行
----------------解决方案--------------------------------------------------------
int a=5;//把5赋给a
int b=a;//把a的值赋给b
a=8;//把a的值改为8
System.out.println(b);//b的值不会变


String x="abcd";//把"abcd"赋给x
String y=x;//把x指向的对象内容给y
x="lkmn";//对x重新赋值
System.out.println(y);//y的值并不会变

=================================================
虽然上例中String对象也是引用,但是它是不可变的对象,所以别人改变了,它也不会改变,就像简单数据类型 一样的
----------------解决方案--------------------------------------------------------
收到!!明白!!  :)
----------------解决方案--------------------------------------------------------
这个是那天想了一晚上的问题呢!?
斑竹,你上面的程序我看得懂!跟这个应该是一样的道理吧!?
public class Ada003{
public static void main(String args[]){
long a=1L,b=1L;
for(int i=1;i<=20;i++){
if(i%3==0)
System.out.println();
else System.out.print(a+" "+b+" ");
a=a+b;
b=b+a;
}
}
}
----------------解决方案--------------------------------------------------------
不好意思!是这个才是完整的!上面的那个少打印了if(i%3==0)时的数了!
public class Ada003{
public static void main(String args[]){
long a=1l,b=1l;
for(int i=1;i<=20;i++){
if(i%3==0)
System.out.println(a+" "+b+" "+"\n");
else System.out.print(a+" "+b+" ");
a=a+b;
b=b+a;
}
}
}
----------------解决方案--------------------------------------------------------
看起来和我的那个差不多啊
----------------解决方案--------------------------------------------------------
就是差不多呀!
不过是我在10几天前想得而已!那个时候还只晓得编程就是用英文字母和符号合起来的东东捏!
----------------解决方案--------------------------------------------------------

20以内的奇数
其实这些都是C语言里面的一些基础


----------------解决方案--------------------------------------------------------
一般来说,参数传递有两种方式:按值和按引用传递
此程序就是按引用传递方式,在程序中并不是将A数组的值传给B,而是将A的保存地址传B,换句话说是A和B是指向同一个地址,当B的值改变了,那当然A的取值也就变了

----------------解决方案--------------------------------------------------------
Java中没有引用传递 所有都是值传递的
----------------解决方案--------------------------------------------------------
  相关解决方案