合肥
切换分站
免费发布信息
信息分类
    合肥java培训:实例解析Java应用开发语言中的值传递与引
    分享  | 2012-03-16发布 次浏览 信息编号:1053
  • 置顶
  • 收藏  |
  • 删除  |
  • 修改  |
  • 举报  |
合肥java培训:实例解析Java应用开发语言中的值传递与引
  • 学校地址:合肥
  • 授课时段:全日制
  • 课程学费:面议
  • 开课时间:常年招生
    • Q Q:QQ在线交谈
    • 邮箱:
    • 联系人:唐老师
    • 电话: 点击查看完整号码
      • 提醒您:让你提前汇款,或者价格明显低于市价,均有骗子嫌疑,不要轻易相信。
  • 信息详情
Java中其实是有指针的,只不过不同于C++中那么灵活,复杂,可以认为Java中的指针是一种“安全指针”,对于其中的参数传递也是一个很麻烦的问题,这里有个小示例,可以参考下。

 

package src.whu; 
public class Yinyong
{ 
public static void main(String args[])
{ 
String str=\"1234\"; 
char ch1[]={'h','e','l','l','o'
}
; char ch2[]=
{
'h','e','l','l','o'
}
; change(str,ch1,ch2); 
System.out.println(\"str:\"+str); 
System.out.print(\"ch1:\"); 
for(int i=0;i); 
} 
System.out.println(); 
System.out.print(\"ch2:\"); 
for
(int i=0;i

 

小结:

函数调用的本质是一个值传递,关键是形参的类型,数组是指针型的,string是值类型的。 ch2='c';这句话的含义是将ch2所指向的内存中偏移是0的内容变成c,月就是ch2指向的内容发生了改变。 而ch1=new char[]{'c','e','l','l','o'};相当于让ch1指向一个新的数组,并不会改变原有的数组。


联系我时,请说是在看到的,谢谢!

  • 您可能感兴趣
查看更多
    小贴士:本页信息由用户及第三方发布,真实性、合法性由发布人负责,请仔细甄别。