值传递 & 引用传递
2024-09-30 09:36:05
以下程序的输出结果是?
public class Example {
String str = new String("good");
char[] ch = { 'a', 'b', 'c' }; public static void main(String args[]) {
Example ex = new Example();
ex.change(ex.str, ex.ch);
System.out.print(ex.str + " and ");
System.out.print(ex.ch);
} public void change(String str, char ch[])
{
str = "test ok";
ch[] = 'g';
}
}
正确答案: B
A 、 good and abc
B 、 good and gbc
C 、 test ok and abc
D 、 test ok and gbc 解析:
考察值传递和引用传递。对于值传递,拷贝的值用完之后就会被释放,对原值没有任何影响,但是对于引用传递,拷贝的是对象的引用,和原值指向的同一块地址,即操作的是同一个对象,所以操作之间会相互影响
所以对于String str是值传递,操作之间互不影响,原值保持不变。而ch是数组,拷贝的是对象的引用,值发生了改变,因此选择B
最新文章
- AngularJs2与AMD加载器(dojo requirejs)集成
- 常见input输入框 点击 发光白色外阴影 focus
- Oracle 遇到的问题 (1)
- iOS 基础控件(下)
- python_条件、循环语句
- 中南民航如何利用K2BPM构建业务流程?
- CISCO动态VLAN配置
- AI教程
- [原创] Web UI 自动化日期控件的处理
- 为 Web 设计师准备的 25+ 款扁平 UI 工具包
- 代码-Weka的LinearRegression类
- mac下的改装人生——关于mc700安装双硬盘以后的win重装问题
- (转) 值不能为空。参数名viewinfo(microsoft.sqlserver.management.sqlstudio.explorer)
- 网页class命名规范
- HTTP 请求报文 响应报文(转)
- wp7之换肤原理简单分析
- PLSQL 几种游标的用法
- test back
- R+OCR︱借助tesseract包实现图片文本提取功能
- ssh报错 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!