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.样赋值只不过是把对象的引用(内存
相关问答:
jsp学习前要了解那些知识?学了java了。不知道还要学习些什么知识才可以很好的学习jsp
HTML、JavaScript
直接学就可以了,遇到不会就现学就行。
Html css servlet
去了解浏览器与web服务器的简单交 ......
工作地点:上海张江
学历要求:大本或以上
专业要求:计算机相关专业
英语:熟练(美国项目,英语工作环境,英语是必须)
简历投递:wendy_qian@163.com
MSN:wendydzmm@hotmail.com
......
目前有一个java程序,调用存储过程在数据库中写入一些数据,然后将这些数据传输给另外一个程序,目前不管java连接成功或是不成功,该存储过程都会写入数据!
目前需要在java连接不成功的情况下,有何方法能使存储过程 ......
Java code:
import java.awt.image.*;
import java.awt.*;
import java.io.*;
import javax.imageio.*;
public class ImageByte {
/**
* 转换Image数据为byte数组
*
* @param image ......