- 0
- 0
- 约7.18千字
- 约 24页
- 2026-11-06 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师面试问题及答案解析
一、编程语言基础(共5题,每题2分,总分10分)
题目1(Java):
java
publicclassMain{
publicstaticvoidmain(String[]args){
inta=5;
intb=10;
swap(a,b);
System.out.println(a=+a+,b=+b);
}
publicstaticvoidswap(intx,inty){
inttemp=x;
x=y;
y=temp;
}
}
问题:
上述Java代码的输出结果是什么?为什么?如果希望输出`a=10,b=5`,应该如何修改`swap`方法?
答案:
输出结果为`a=5,b=10`。原因是`swap`方法中的参数传递是值传递,仅复制了变量的值,并未改变原对象的引用。因此,`main`方法中的`a`和`b`的值未被实际交换。
若要实现引用传递,可使用数组或对象传递,例如:
java
publicstaticvoidswap(int[]arr){
inttemp=arr[0];
arr[0]=arr[1];
arr[1]=temp;
}
然后在`main`方法中调用:
java
您可能关注的文档
最近下载
- 水电站增效扩容改造工程规划设计方案.docx
- 2026年七年级历史期中试卷.docx VIP
- 红外测温仪操作培训.pptx
- T∕AOPA 0100-2025 动力提升航空器结构模态耦合试验规范.pdf VIP
- 新苏教版一年级上册数学期中综合测试卷(2套).docx VIP
- 《碳中和导论》课件 崔世钢 第1--4章 绪论、绿色能源---储能技术与绿色燃料.pptx
- QBT 2738-2023 日化产品抗菌抑菌效果的评价方法.pdf VIP
- (2026年)中药注射剂临床合理使用技术规范培训PPT课件.pptx VIP
- 上政法知识产权法课件第2编 著作权法.PPT VIP
- gz065 消防灭火系统安装与调试赛题-2023年全国职业院校技能大赛赛项正式赛卷.pdf VIP
原创力文档

文档评论(0)