public static void main(String[] args) throws Exception {
//对基本类型的调用
int num = 5;
System.out.println("基本类型值传入方法前是:" + num);
primitiveDeliver(num);
System.out.println("基本类型值传入方法后是:" + num);
System.out.println("----------------------");
//对引用类型的调用。
Demo demo = new Demo("张三");
System.out.println("引用类型传入方法前的值:" + demo);
referenceDeliver(demo);
System.out.println("引用类型传入方法后的值:" + demo);
}
public static void primitiveDeliver(int n) {
n += 2;
System.out.println("变量在方法内处理后的值是:" + n);
}
public static void referenceDeliver(Demo demo) {
demo = new Demo("李四");
System.out.println(demo);
}
public class Demo {
//表示该对象的成员变量
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//传递给该对象当前对象的名字
public Demo(String name) {
this.name = name;
}
//重写toString方法方便显式显式该对象的名字。
public String toString() {
return name;
}
}
运行结果:
基本类型值传入方法前是:5
变量在方法内处理后的值是:7
基本类型值传入方法后是:5
----------------------
引用类型传入方法前的值:张三
李四
引用类型传入方法后的值:张三