以下程序的输出结果是?

 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

最新文章

  1. AngularJs2与AMD加载器(dojo requirejs)集成
  2. 常见input输入框 点击 发光白色外阴影 focus
  3. Oracle 遇到的问题 (1)
  4. iOS 基础控件(下)
  5. python_条件、循环语句
  6. 中南民航如何利用K2BPM构建业务流程?
  7. CISCO动态VLAN配置
  8. AI教程
  9. [原创] Web UI 自动化日期控件的处理
  10. 为 Web 设计师准备的 25+ 款扁平 UI 工具包
  11. 代码-Weka的LinearRegression类
  12. mac下的改装人生——关于mc700安装双硬盘以后的win重装问题
  13. (转) 值不能为空。参数名viewinfo(microsoft.sqlserver.management.sqlstudio.explorer)
  14. 网页class命名规范
  15. HTTP 请求报文 响应报文(转)
  16. wp7之换肤原理简单分析
  17. PLSQL 几种游标的用法
  18. test back
  19. R+OCR︱借助tesseract包实现图片文本提取功能
  20. ssh报错 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

热门文章

  1. 【百度之星2014~初赛(第二轮)解题报告】Chess
  2. 可用与禁用 E:enabled { sRules }
  3. 再说重写IHttpHandler,实现前后端分离
  4. Asp.net中实现同一用户名同时登陆,注销先前用户(转)
  5. Selenium webdriver 截图 太长截不全的问题
  6. poj3301 三分
  7. django post方法不能提交
  8. irms模拟数据生成及数据分析
  9. CSS的一些思考(一)
  10. 百度ueditor 上传图片后如何设置样式