黑马程序员技术交流社区

标题: 刚学的面向对象,有几个问题不明白,求大神请教 [打印本页]

作者: nine789    时间: 2015-5-5 22:57
标题: 刚学的面向对象,有几个问题不明白,求大神请教
        基本类型:形式参数的改变对实际参数没有影响。
        引用类型:形式参数的改变直接影响实际参数。

这都是什么意思?    形式参数是什么?   实际参数是什么?
举例详细说明


非常感谢
作者: 曹宇    时间: 2015-5-5 23:07
工作2年了也不懂这是什么意思 同求解...
我觉得描述的不太清楚吧....
或者我太水了...........:'(
作者: onETT    时间: 2015-5-5 23:18
形式参数就是方法的参数啊。比如 public void add(int a ) a 就是形式参数。  实际参数 是指调用add方法时传入的对象。
  1. class Demo{
  2.         public int i=1;

  3. }
  4. public class adsdf {

  5.         public static void main(String[] args) {
  6.                
  7.         int  a=1;
  8.         add(a);
  9.         System.out.println(a);
  10.         
  11.         Demo demo=new Demo();
  12.         add(demo);
  13.         System.out.println(demo.i);
  14.         
  15.         }
  16.         public static void add(int i){
  17.                 i++;
  18.         }
  19.     public static void add(Demo demo){
  20.             demo.i++;
  21.     }
  22. }
复制代码

作者: lostnotes    时间: 2015-5-5 23:21
形式参数就是在方法的声明上形式上体现的参数,没有实际值而只有其数据类型,实际参数就是实际参加运算的参数
作者: lostnotes    时间: 2015-5-5 23:22
不知道给你说明白没,但是希望对你有用
作者: lshaizj    时间: 2015-5-5 23:23
public void fangFa(int a)  这个a就是形势参数
调用方法 fangFa(5);这个5就是实际参数
作者: onETT    时间: 2015-5-5 23:24
大概是这意思,不知道说明白没有。:)
作者: wangyu    时间: 2015-5-5 23:30
形式参数就是方法中,参数列表里面定义的参数;
实际参数就是你在主函数里面或者成员位置定义的参数
作者: w401634075    时间: 2015-5-6 00:44
可以简单的理解为形式参数是放在方法那个()中的。实际参数就是实际在用这个方法的时候需要参加运算的。
作者: 鱼饵    时间: 2015-5-7 10:27
基本类型(值传递):形式参数的改变对实际参数没有影响。(操作的是两个地址,互相不影响的)
引用类型(地址传递):形式参数的改变直接影响实际参数。(操作的是同一个地址,相互影响)
这都是什么意思?  
你给的两个概念应该是方法调用的知识,主函数外声明了一个函数,主函数内进行使用该函数的功能。
形式参数是什么?形式参数:其实就在主函数外声明的那个函数中show(int a),a就是形式参数。
实际参数是什么?实际参数:其实就在主函数里面调用函数时show(3),3就是实际参数。
作者: xingfeichen    时间: 2015-5-7 10:30
形式参数是指我们定义的方法内的参数,是个变量,实际参数我们在调用自己写得那个函数时传入的参数,一般是常量




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2