易截截图软件、单文件、免安装、纯绿色、仅160KB

java问题

1.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
这句话错在哪里?


2.public class aa {
public static void main(String[] args) {
int x;
int a[] = { 0, 0, 0, 0, 0, 0 };
calculate(a, a[5]);
System.out.println("the value of a[0] is " + a[0]);
System.out.println("the value is a[5] is " + a[5]);
}
static int calculate(int x[], int y) {
for (int i = 1; i < x.length; i++)
if (y < x.length)
x[i] = x[i - 1] + 1;
return x[0];
}
}
输出结果:
the value of a[0] is 0
the value is a[5] is 5


class bb{
public static void main(String args[]){
double d=1.23;
Dec dec=new Dec( );
dec.decrement(d);
System.out.println(d);
}}
class Dec{
public void decrement(double decMe){
decMe = decMe-0.1;
}
}
输出结果为:
1.23


这两段代码都有调用方法,第一段代码把数组a传送到方法calculate中进行加工后数组a[]的值改变了,而第二段代码把变量d的值传送到
方法decrement中加工后变量d的值还是没有改变,都是送东西过去加工,怎么一个值有改变,另一个值没发生改变,这是什么原因?

1、对象可以改变它的属性值,但不可以通过=赋值,引用可以通过=赋值
2、因为第一个传入的数组是引用类型,而第二个传入的为基本类型~~

1.样赋值只不过是把对象的引用(内存


相关问答:

java编译运行c程序,并显示结果

通过java程序,先编译c程序,如出现错误,提示C程序中的错误,编译成功就运行,显示C的运行结果,最好把C的运行时间和内存等都显示出来

各位大哥大姐帮帮忙,小弟感激不尽!
用java的进程类试试
我给你转 ......

JAVA swing 中的按钮相应事件

现在遇到这样一个问题:
  在java 中编写swing程序, 添加按钮jbServerStart,目的是当点击jbServerStart时,程序会自动创建两个与其他终端通信的对象,代码如下:
private Container createButtonPane ......

Java包出错

创建了两个类,第一个类产生一个包,调试能运行;第二个类调用第一个类产生的包,但运行出错,请高手指点一下
OutputSessionInfo.java
package ch05;

import java.io.*;
import javax.servlet.http. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号