简单的Java引用传递

 1 package testBlog;
 2 
 3 public class Test {
 4     public void change(String str, char ch[]) {// 定义一个change()方法
 5         str = "test ok";
 6         ch[0] = 'g';// char型此处要用单引号
 7     }
 8 
 9     public static void main(String[] args) {
10         String str = new String("good");
11         char[] ch = { 'a', 'b', 'c' };
12 
13         Test ex = new Test();
14         ex.change(str, ch);//对str和ch[]进行修改
15 
16         System.out.print(str + " and ");//查看修改后的str        
17         System.out.println(ch);//查看修改后的ch[]
18         
19         
20     }
21 
22 }

结果是:good and gbc

在Java语言中,除了8种原始数据类型(byte,short,int,double,float,long,char,boolean)外,其他的类型都是对象(例如此处的String),在方法调用的时候,传递的都是引用(即该对象的副本).对引用的修改是对实参没有影响的.

 

posted on 2017-12-27 13:05  三盛乙烯  阅读(128)  评论(0编辑  收藏  举报

导航