免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3377 | 回复: 15
打印 上一主题 下一主题

真搞不懂这两个程序为嘛输出结果不一样 很混乱。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-17 02:54 |只看该作者 |倒序浏览

论坛徽章:
3
卯兔
日期:2013-08-15 13:17:31处女座
日期:2014-01-10 11:35:23双子座
日期:2014-01-25 02:16:06
2 [报告]
发表于 2012-05-17 15:38 |只看该作者
字符串(String)类型不能直接被方法修改。记住这点就行了。可以通过return来实现。
如第一个程序这样就该就可以了。
  1.         public static void main(String[] args)
  2.         {
  3.                 // TODO Auto-generated method stub
  4.                 String a = "a";
  5.                 a= fun(a);
  6.                 System.out.println(a);
  7.         }
  8.         public static String fun(String b)
  9.         {
  10.                 b= "b";
  11.                 return b;
  12.         }
复制代码

论坛徽章:
0
3 [报告]
发表于 2012-05-17 16:05 |只看该作者
左边的程序输出的是腾讯的结果,因为str2是局部变量,函数调用后,str2就被释放,不能覆盖str1实体变量

右边的程序输出的是马化腾的结果,因为name是个实体变量,具有全局变量性质,所以新值会覆盖旧值

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
4 [报告]
发表于 2012-05-17 21:01 |只看该作者
回复 1# GalaxyNext


    其实任何一本基础一点儿的编程语言的书上都有的,函数的临时变量与返回值

论坛徽章:
0
5
发表于 2012-05-17 22:12
回复 2# sunny7476


    String  一旦申明不能被改变 我知道  但是 第二个name不是一样是string类型吗? 还有那个 不用return吧?自己会返回到方法调用处的吧?是不是这样的呀?

论坛徽章:
0
6 [报告]
发表于 2012-05-17 22:14 |只看该作者
回复 3# awool_cu


    嘿嘿  好像懂点点  谢谢你们了  小白 好菜。。。

论坛徽章:
0
7 [报告]
发表于 2012-05-17 22:15 |只看该作者
回复 4# 方兆国


    谢谢 我就是有点搞不懂对象的引用传递。

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
8 [报告]
发表于 2012-05-17 22:17 |只看该作者
回复 7# GalaxyNext


    其实我看到第二个的时候第一反应就是和第一个一样

论坛徽章:
0
9 [报告]
发表于 2012-05-18 23:59 |只看该作者
回复 8# 方兆国


    不一样。。

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
10 [报告]
发表于 2012-05-19 16:16 |只看该作者
回复 9# GalaxyNext


    然后想了想,发现真的不一样
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP