A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java方法参数的传递规则:基于值的传递1、java方法参数传递只有一种方式,基于值的传递,是变量值的复制。
2、基于类型就是其中值的复制
3、引用类型就是引用值(地址)de 复制
案例1 演示java中值的传递过程
  1. package com.day07_08;

  2. public class ParameterDemo {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 // TODO Auto-generated method stub
  8.                 int a=1;
  9.                 add(a);
  10.                 Koo koo = new Koo();
  11.                 add(koo);
  12.                 //打印ParameterDemo 中成员变量a的值  和打印Koo对象koo中a的值
  13.                 System.out.println(a+","+koo.a);
  14.                 //打印Koo对象的引用值
  15.                 System.out.println(koo);

  16.         }
  17.         //方法功能:使koo中a的值增加1即koo.a=koo.a+1;
  18.         public static int add(Koo koo){
  19.                 Koo k =koo;
  20.                 k.a++;
  21.                 return koo.a;
  22.         }
  23.         //这里当a=1传进来时候  注意分辨两个a的谁是成员变量 谁是形式参数  这里a=this.a;
  24.         public static int add(int a){
  25.                 a++;//增加的是形参中的a  本类中的a值不变
  26.                 return a;
  27.         }

  28. }
  29. class Koo{
  30.         int a=1;
  31. }

  32. //结果:
  33. //1,2
  34. //com.day07_08.Koo@c17164
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马