关于java数组中某个元素用等号赋值给中间变量需要注意的问题。
2016-06-03 09:25
766 查看
关于java数组中某个元素用等号赋值给中间变量需要注意的问题。
相关代码和说明如下:
package test;
/**
* @author : suyuyuan
* @date :2016年5月11日 上午10:01:56
* @version 1.0
*/
public class test {
public static void main(String[] args) {
Bean1 bean1 = new Bean1();
Bean1 bean3 = new Bean1();
Bean1[] bean1Array = new Bean1[2];
bean1.setA("12");
bean1.setB("34");
bean3.setA("90");
bean3.setB("111");
bean1Array[0]=bean1;
bean1Array[1]=bean3;
Bean1[] bean1ArrayList= new Bean1[3];
for(int i=0;i<bean1Array.length;i++){
Bean1 temp = new Bean1();
temp=bean1Array[i]; //此处是将bean1Array数组的首地址赋值给temp
temp.setA("what"); //此处的setter方法会将bean1Array数组中的所有元素的a属性设置成what!
bean1ArrayList[i]=temp;
}
System.out.println(bean1Array);
}
}
package test;
/**
* @author : suyuyuan
* @date :2016年5月28日 上午10:45:06
* @version 1.0
*/
public class Bean1 {
private String a;
private String b;
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}
}
相关代码和说明如下:
package test;
/**
* @author : suyuyuan
* @date :2016年5月11日 上午10:01:56
* @version 1.0
*/
public class test {
public static void main(String[] args) {
Bean1 bean1 = new Bean1();
Bean1 bean3 = new Bean1();
Bean1[] bean1Array = new Bean1[2];
bean1.setA("12");
bean1.setB("34");
bean3.setA("90");
bean3.setB("111");
bean1Array[0]=bean1;
bean1Array[1]=bean3;
Bean1[] bean1ArrayList= new Bean1[3];
for(int i=0;i<bean1Array.length;i++){
Bean1 temp = new Bean1();
temp=bean1Array[i]; //此处是将bean1Array数组的首地址赋值给temp
temp.setA("what"); //此处的setter方法会将bean1Array数组中的所有元素的a属性设置成what!
bean1ArrayList[i]=temp;
}
System.out.println(bean1Array);
}
}
package test;
/**
* @author : suyuyuan
* @date :2016年5月28日 上午10:45:06
* @version 1.0
*/
public class Bean1 {
private String a;
private String b;
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}
}
相关文章推荐
- 第58课:使用Java和Scala在IDE中开发DataFrame实战学习笔记
- spring中jdbc.properties用法 - 连接mysql
- Java获得主流数据库的JDBC链接, 结合例子介绍常用JavaJDBC方法(草稿)
- Java爬虫,信息抓取的实现
- Java按值传递还是按引用?函数可修改传入变量吗?
- spring事务传播方式
- Java 项目优化实战
- Hibernate04(无连接表的双向1-N关联)
- 关于java读取文本文件乱码的问题
- 防止刷新/后退引起的重复提交问题的Java Token代码,非Struts
- spring schedule定时任务(一):注解的方式
- Java编写多功能万年历程序的实例分享
- java基本类型的初始值
- Spring in action笔记
- spring属性配置细节(1)
- Hibernate03(无连接表的单项1-N关联)
- Java集合接口
- J2ee中使用Struts2+WebSocket时console窗口出现“Unexpected response code:404”的原因
- JAVA线程池原理以及几种线程池类型介绍
- java学习总结(16.06.03)java的增强型for循环