各位能不能给我讲讲这道题为什么选A呢??为什么不选C呢?急

wulingdongliu 2002-12-18 01:23:08
1. public class X {
2. public static void main (String[]args) {
2. string s = new string (“Hello”);
3. modify(s);
4. System.out.printIn(s);
5. }
7.
8. public static void modify (String s) {
9. s += “world!”;
10. }
11. }

What is the result?

*A.The program runs and prints “Hello”.
B.An error causes compilation to fail.
C.The program runs and prints “Hello world!”.
D.The program runs but aborts with an exception.
...全文
79 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
freexin 2002-12-22
  • 打赏
  • 举报
回复
只要把基本类型和String看成是值传递[传递了自身的一个复制]
其他实例类型包括数组看成引用传递[传递了引用指针的Copy]就可以解释了
wulingdongliu 2002-12-22
  • 打赏
  • 举报
回复
看来这个问题还是挺难的问题啊!!
windancery 2002-12-19
  • 打赏
  • 举报
回复
在java钟向方法传递一个简单类型时,传递的是一个值,当传递的是一个对象时,则按引用传递。
1题中的String是个特例,因为String被设计成“只读类”,参照JDK文档可以看到能够修改String的每个方法实际都创建和返回了一个崭新的String对象,新对象里包含了修改过的信息——原来的String是原封未动的!所以...
wulingdongliu 2002-12-18
  • 打赏
  • 举报
回复
1. public class X {
2. public static void main (String[]args) {
2. int [] a = new int [1]
3. modify(a);
4. System.out.printIn(a[0]);
5. }
7.
9. public static void modify (int[] a) {
10. a[0] ++;
11. }
12. }
What is the result?

A. The program runs and prints “0”.
B. The program runs and prints “1”.
C. The program runs but aborts with an exception.
D. An error “possible undefined variable” at line 4 causes compilation to fail.
E. An error “possible undefined variable” at line 9 causes compilation to fail.
可是这道题怎么选B呢?这道题和上面那道很像啊!为什么不选A?
windancery 2002-12-18
  • 打赏
  • 举报
回复
java的method都是值传递的,因为它没有指针
caoze 2002-12-18
  • 打赏
  • 举报
回复
s是方法main内的变量。
方法modify只是执行了其方法内的一个过程,并没有改变main方法体内的变量 s 的值。
故modify(s);一句并没有起到实际作用。
STM32直流充电桩主控方案【源程序+原理图+PCB】内容概要:本文档提供了基于STM32 F4系列微控制器的直流充电桩主控系统完整设计方案,包含源程序、原理图和PCB设计文件。该方案聚焦于直流充电桩的核心控制逻辑实现,涵盖硬件架构设计、主控芯片型、电源管理、通信接口(如CAN、RS485)、人机交互界面以及充电过程的安全保护机制等关键技术环节。系统设计注重稳定性与安全性,支持充电桩的启停控制、电量计量、故障检测与报警等功能,并可与其他后台管理系统进行数据交互。文档还展示了如何通过模块化设计思路完成从电路原理到实际PCB布局的全流程开发,适用于嵌入式系统在新能源充电设施中的工程应用。; 适合人群:具备一定嵌入式系统开发经验,熟悉STM32系列单片机及电力电子技术的工程师或研究人员,尤其适合从事新能源汽车充电设备研发的技术人员;也可供高校电气工程、自动化等相关专业的高年级本科生和研究生参考学习。; 使用场景及目标:①用于开发符合国家标准的直流充电桩主控板;②作为教学案例帮助学生掌握嵌入式系统在电力控制中的综合应用;③为科研项目提供可靠的硬件平台支撑,支持在此基础上扩展远程监控、智能调度、V2G等功能。; 阅读建议:建议读者结合提供的源码与电路图纸,使用Keil、Altium Designer等工具进行仿真与调试,重点理解主控逻辑与各功能模块的协同工作机制,并注意安全规范在硬件设计中的具体落实。
【负荷预测】基于VMD-CNN-LSTM的负荷预测研究(Python代码实现)内容概要:本文介绍了基于变分模态分解(VMD)、卷积神经网络(CNN)和长短期记忆网络(LSTM)相结合的VMD-CNN-LSTM模型在负荷预测中的研究与应用,通过Python代码实现。该方法首先利用VMD对原始负荷数据进行分解,降低序列复杂性;随后通过CNN提取局部特征,再由LSTM捕捉时间序列的长期依赖关系,从而提升负荷预测的精度与稳定性。文中详细阐述了模型架构设计、数据预处理流程、训练过程及实验结果分析,展示了该混合模型相较于单一模型在预测性能上的优势。; 适合人群:具备一定Python编程基础和机器学习知识,从事电力系统、能源管理或相关领域研究的科研人员及工程技术人员,尤其适合研究生、高校教师和电力行业从业者。; 使用场景及目标:①应用于电力系统短期或中期负荷预测,提高电网调度的科学性与经济性;②为新能源接入、需求侧管理、智能电网建设等提供数据支撑和技术方案;③作为深度学习与信号处理技术融合的教学案例,帮助理解多模型协同机制。; 阅读建议:建议读者结合提供的Python代码进行实践操作,复现模型流程,并尝试在不同数据集上调整参数以优化性能,同时可进一步探索其他分解算法(如EEMD)或网络结构的改进方案。
【VMD-SSA-LSSVM】基于变分模态分解与麻雀优化Lssvm的负荷预测【多变量】(Matlab代码实现)内容概要:本文介绍了基于变分模态分解(VMD)与麻雀搜索算法(SSA)优化最小二乘支持向量机(LSSVM)的多变量电力负荷预测模型,采用Matlab代码实现。该方法首先利用VMD对原始负荷序列进行分解,降低复杂性并提取不同模态特征;再通过SSA优化LSSVM的关键参数,提高预测精度;最后将各模态预测结果重构得到最终负荷预测值。文中强调该模型在处理非线性、非平稳负荷数据方面具有较强优势,适用于多变量输入场景下的短期负荷预测。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事电力负荷预测相关工作的工程技术人员。; 使用场景及目标:①应用于电力系统调度、能源管理等领域,提升负荷预测精度;②为研究智能优化算法(如SSA)与信号分解技术(如VMD)在时序预测中的融合应用提供参考;③支持对LSSVM等机器学习模型的参数优化与性能改进研究。; 阅读建议:建议读者结合Matlab代码逐步复现算法流程,重点关注VMD分解参数设置、SSA寻优过程及模型评价指标分析,同时可尝试将其拓展至风电、光伏等其他能源预测场景以加深理解。

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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