题目如下:
java传参的两种方式
代码示例
public class testjavacallby { // 测试值传递 public static void testcallbyvalue(int value) { value *= 10; } // 测试引用传递 public static void testcallbyreference(stringbuilder sb) { sb.append(" - " + zoneddatetime.now()); } public static void main(string[] args) { // 测试值变量 int param = 1; // 测试引用对象 stringbuilder sb = new stringbuilder("666"); // 测试 system.out.println(param); testcallbyvalue(param); system.out.println(param); system.out.println(sb.tostring()); testcallbyreference(sb); system.out.println(sb.tostring()); } } 控制台输出结果 1 // 结果仍为1,因为参数传递的是实参的一份拷贝,对实参不造成影响 1 666 // 传递的是引用的拷贝,新旧两个引用指向同一个对象(地址),因此append操作是作用在该对象上 666 - 2019-03-16t01:25:57.933038500+08:00[asia/shanghai]
那么就能得出一下结论:
那么这道题的答案就是这样。
如对本文有疑问, 点击进行留言回复!!
[杭电多校2020]第一场 1004 Distinct Sub-palindromes
Swift -- 将本地生成的UIImage进行持久化保存(存到文件中fileManager.createFile)
网友评论