这个类的值为什么改变呢?

wren4255 2012-06-07 02:52:54

SelectionCondGroup tempGroup = outboundConditionInformation.getSelectionCondGroup();
tempGroup.setSelectionCondGroupNo("1"); //为什么执行这个语句后,outboundConditionInformation中的SelectionCondGroupNo也变为"1"了



outboundConditionInformation 类中有 SelectionCondGroup

...全文
160 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sffx123 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
public class javatest{
public static void main(String args[]){

String w="1";
String ww="2";
ww=w;
ww="3";

System.out.println("w="+w);
}
}



ww和w也是引用一个对象啊
[/Quote]楼主显然对引用认识有误区。

String w="1";//生成一个String引用w,指向字符串"1"
String ww="2";//生成一个String引用ww,指向字符串"2"
ww=w;//把w引用指向的对象赋值给ww,这是ww跟w引用指向同一个对象"1"
ww="3";//把引用ww重新指向了字符串"3",但是w引用没有改变还是指向的"1"
System.out.println("w="+w);//输出"1"
楼主问的问题是两个引用指向同一个对象了,其中任意一个引用,修改对象的具体数值,对象值就被改变了,但是如果你把这个引用从新指向别的对象,那肯定改变不了原来对象的数据。
wren4255 2012-06-08
  • 打赏
  • 举报
回复
public class javatest{
public static void main(String args[]){

String w="1";
String ww="2";
ww=w;
ww="3";

System.out.println("w="+w);
}
}



ww和w也是引用一个对象啊
qybao 2012-06-07
  • 打赏
  • 举报
回复
SelectionCondGroup tempGroup = outboundConditionInformation.getSelectionCondGroup();
getSelectionCondGroup()直接返回outboundConditionInformation中的SelectionCondGroup的话就是这个效果,因为这样的tempGroup和outboundConditionInformation中的SelectionCondGroup引用的是同一个对象
sffx123 2012-06-07
  • 打赏
  • 举报
回复
应该是两个引用指到同一个对象导致的。
  • 打赏
  • 举报
回复
指针!
wren4255 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 code_readonly 的回复:]
tempGroup 就是 : outboundConditionInformation中的SelectionCondGroup的应用
[/Quote]



public class javatest{
public static void main(String args[]){

String w="1";
String ww="2";
ww=w;
ww="3";

System.out.println("w="+w);
}
}


结果为w=1 而不是3啊
code_readonly 2012-06-07
  • 打赏
  • 举报
回复
tempGroup 就是 : outboundConditionInformation中的SelectionCondGroup的应用
【期刊论文复现】多元宇宙算法求解电力系统多目标优化问题(Matlab实现)内容概要:本文复现了期刊论文中提出的多元宇宙算法(Multi-Verse Optimizer, MVO)用于求解电力系统中的多目标优化调度问题,采用Matlab进行代码实现。该算法受宇宙中黑洞、白洞和虫洞等天文现象启发,通过数学建模模拟多目标搜索过程,具有较强的全局寻优能力和收敛性能。文中将其应用于典型的电力系统经济调度场景,如考虑燃料成本、排放量等多个优化目标的微电网或多能源系统调度问题,通过构建合理的数学模型和约束条件,实现对多个冲突目标的协同优化。同时,文章提供了完整的代码框架与仿真结果,便于读者理解和复现。; 适合人群:具备一定Matlab编程基础和优化算法基础知识的研究生、科研人员及从事电力系统优化调度工作的工程师。; 使用场景及目标:①学习和掌握新型智能优化算法——多元宇宙算法的基本原理与实现方法;②将其应用于电力系统经济调度、微电网优化、多目标决策等领域的模型求解;③为科研工作提供可复现的代码参考和技术支持。; 阅读建议:建议读者结合Matlab代码逐行理解算法实现细节,重点关注目标函数建模、约束处理及MVO算法核心迭代逻辑,并尝试在不同测试系统中进行参数调优与性能对比,以深入掌握其应用技巧。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧