一、引用传递
1、例子1
package com.jikexueyuan.ref; class Ref1{
int temp = 10; } public class RefDemo01 {
public static void main(String args[]){
Ref1 r1 =new Ref1();
r1.temp = 20;
System.out.println(r1.temp);
tell(r1);
System.out.println(r1.temp);
}
public static void tell(Ref1 r2){
r2.temp = 30;
} } 20
30
2、例子2
package com.jikexueyuan.ref; public class RefDemo02 { public static void main(String[] args) {
String str1 = "Hello";
System.out.println(str1);
tell(str1);
System.out.println(str1);
}
public static void tell(String str2){
str2="jike";
} } Hello
Hello
package com.jikexueyuan.ref; class Ref2{
String temp = "hello";
} public class RefDemo03 {
public static void main(String args[]){
Ref2 r1 = new Ref2();
r1.temp="jike";
System.out.println(r1.temp);
tell(r1);
System.out.println(r1.temp);
} public static void tell(Ref2 r2){
r2.temp="xueyuan";
}
}
jike
xueyuan