n("由此可知,在本函数中,参数是作为复杂变量的别名传进函数的,证据就是 在函数中确实改变了函数外部变量a的值"); } static void calculate(String j)
{ j="world"; System.out.println("calculate函数中参数数组j的值为:"+j); } }
Java (程序及语法11)
/* * */ class base09 { A a = new A(); int m = 20; public base09() { System.out.println("A.i = " + a.i); System.out.println("m = " + m); System.out.println("============================="); change(a); change(m); System.out.println("A.i = " + a.i); System.out.println("m = " + m); } public static void main(String[] args) { new base09(); } void change(A aa)
{ aa.i +=100; } void change(int x) { x+=100; System.out.println("函数内 x = " + x); } class A { int i = 10; }; }
Java (程序及语法12)
/* 函数的返回值 * * return语句的作用是把一个确定的值返回给调用它的语句,这个值可以是 * 简单变量,也可以是对象。如果返回值是对象,则返回的实际上是对象的 * 地址。这个情况和参数传递相同 */ class base05 { //求 x*x+2(y+1)+3的函数 static float mathF1(float x,float y) { float z=x*x+2*++y+3; //我们可以这样写返回值 return z; } static float mathF2(float x,float y) { //我们也可以这样写返回值(直接返回一个运算表达式的结果) return x*x+2*++y+3; } public static void main(String[] args)
{ //System.out.println(a); //我们可以这样获得返回值 float z=mathF2(4f,5f); System.out.println("运算结
果="+z); //我们也可以这样获得返