黑马程序员技术交流社区
标题:
java方法参数传递规则,不熟悉可以进来看下。
[打印本页]
作者:
yunfeng482
时间:
2016-3-12 13:35
标题:
java方法参数传递规则,不熟悉可以进来看下。
java方法参数的传递规则:基于值的传递1、java方法参数传递只有一种方式,基于值的传递,是变量值的复制。
2、基于类型就是其中值的复制
3、引用类型就是引用值(地址)de 复制
案例1 演示java中值的传递过程
package com.day07_08;
public class ParameterDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=1;
add(a);
Koo koo = new Koo();
add(koo);
//打印ParameterDemo 中成员变量a的值 和打印Koo对象koo中a的值
System.out.println(a+","+koo.a);
//打印Koo对象的引用值
System.out.println(koo);
}
//方法功能:使koo中a的值增加1即koo.a=koo.a+1;
public static int add(Koo koo){
Koo k =koo;
k.a++;
return koo.a;
}
//这里当a=1传进来时候 注意分辨两个a的谁是成员变量 谁是形式参数 这里a=this.a;
public static int add(int a){
a++;//增加的是形参中的a 本类中的a值不变
return a;
}
}
class Koo{
int a=1;
}
//结果:
//1,2
//com.day07_08.Koo@c17164
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2