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
复制代码
|
|