社区
Java SE
帖子详情
对Java参数传递不懂的请进来!
yuanmeng163
2003-11-12 07:50:09
最近看到还有一些网友提关于Java参数传递的问题,于是就写了一篇简单易懂的关于这方面的文章,看过后你应该就会明白。
本文发表于:http://www.csdn.net/Develop/read_article.asp?id=22025
顺便散点分~~~~:)
...全文
102
101
打赏
收藏
对Java参数传递不懂的请进来!
最近看到还有一些网友提关于Java参数传递的问题,于是就写了一篇简单易懂的关于这方面的文章,看过后你应该就会明白。 本文发表于:http://www.csdn.net/Develop/read_article.asp?id=22025 顺便散点分~~~~:)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
101 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingdomzhf
2003-11-21
打赏
举报
回复
up
bjmylihui
2003-11-21
打赏
举报
回复
public class str {
public static void main(String[] args) {
StringBuffer s1=new StringBuffer("hello");
System.out.println("before change s1="+s1);
change(s1);
System.out.println("after change s1="+s1);
}
public static void change(StringBuffer s)
{
StringBuffer s2=new StringBuffer("world");
s=s2;
}
}
结果显示:before change s1=hello
after change s1=hello
怎么和文章中讲的不一样?
wafer_w
2003-11-21
打赏
举报
回复
分
cfan246
2003-11-21
打赏
举报
回复
fen
shipp
2003-11-21
打赏
举报
回复
good!!!
xiaohuajx
2003-11-21
打赏
举报
回复
学习!
binny
2003-11-19
打赏
举报
回复
1.String str = “Hello”; 并不一定等价于String str = new String(“Hello”);
2.原对象是不会被改变的并不等于作为参数传递
baizhongri
2003-11-19
打赏
举报
回复
up
binny
2003-11-19
打赏
举报
回复
不过你的帖子里面写的:
String类是个特殊的类,对它的一些操作符是重载的,如:
String str = “Hello”; 等价于String str = new String(“Hello”);
String str = “Hello”;
str = str + “ world!”;等价于str = new String((new StringBuffer(str)).append(“ world!”));
因此,你只要按上面的方法去分析,就会发现String对象和基本类型一样,一般情况下作为参数传递,在方法内改变了值,而原对象是不会被改变的。
就需要推敲一下了
binny
2003-11-19
打赏
举报
回复
应该多写点这样的东西然后同意放到一起,有问题先去看看
问这种问题的帖子都快成月经贴了
cyouryuu
2003-11-19
打赏
举报
回复
接分
panzhaoping
2003-11-19
打赏
举报
回复
guan zhu yixia
asuka08
2003-11-19
打赏
举报
回复
希望能把String再详细讲一下
bluesmile979
2003-11-19
打赏
举报
回复
看这个帖子在版面上晃了好几天了,接点分
其实随便什么think in java 或者 efective java里面这个问题都说得很清楚的…………
neilyu
2003-11-19
打赏
举报
回复
好的,我看看,谢谢!
ecaol
2003-11-19
打赏
举报
回复
very well~
michoal
2003-11-19
打赏
举报
回复
up
scoutman
2003-11-19
打赏
举报
回复
谢谢
pleonheart
2003-11-18
打赏
举报
回复
来接分的
romeoyx
2003-11-18
打赏
举报
回复
受益匪浅
加载更多回复(81)
Java
中的
参数传递
很多程序设计语言(比如 C++、 Pascal )提供了两种
参数传递
的方式,不过,在
Java
中只有值传递。那我们常听的
Java
中的引用传递是什么?传递的是一个拷贝,即副本。也就是说,对于一个
参数传递
,存在两个地址指向同一个内存空间。
Java
基础之
参数传递
Java
基础之
参数传递
java
中
参数传递
java
中参数的传递对于新手来说是一个难点,尤其是不知道而去百度的时候,更是搜出很多结果,
java
中究竟是传值还是传址(传引用) 导致新手们越来越迷糊.甚至很多老鸟都说不出所以然. 我的意见是
java
中只有传值; 值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。 引用传递:也称为传地址。方法调用时,实际参数的
Java
的
参数传递
机制
Java
中的
参数传递
机制一直以来大家都争论不休,究竟是“传值”还是“传址(传引用)”,争论的双方各执一词,互不相让。不但“菜鸟”们一头雾水,一些“老鸟”也只知道结果却说不出所以然来。我相信看过下面的内容后,你就会明白一些。 1. 基本类型作为
参数传递
public static void main(String[] args) { int n = 3; System.out.printl...
java
参数传递
机制总结
java
语言的
参数传递
方式只有一种:值传递。值传递的意思就是,将实际参数的值的副本传入方法中,而原参数的值不受任何影响。 一、基本数据类型: 如以下代码: public class Test { public static void main(String[] args) { Person person=new Person(); person.a=5; per
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章