callbyref.java

来自「这是清华大学编写的JAVA教材中所有题目的源代码!」· Java 代码 · 共 41 行

JAVA
41
字号
class Person
{
    int age;

 	public static void change1(int a)
 	{
   		 a=20;
	}

	public static void change2(Person p)
	{
		p=null;
	} 

	public static void change3(Person p)
	{
		p.age=20;
	} 
}
	
public class CallByRef
{
	public static void main(String args[]) 
	{
    	 int age=10;
	  	 
	     System.out.println("age原来的值是:"+age);            
		 Person.change1(age);
		 System.out.println("age在函数调用后的值是:" +age+"\n");
	     
   		 Person ps=new Person();
	     System.out.println("ps原来的值是:"+ps);
         Person.change2(ps);
	     System.out.println("ps在函数调用后的值是:"+ps+"\n");

	     ps.age=10;
	     System.out.println("ps.age原来的值是:"+ps.age);
         Person.change3(ps);
	     System.out.println("ps.age在函数调用后的值是:"+ps.age+"\n");
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?