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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 薛振宇 中级黑马   /  2014-7-18 23:54  /  876 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

现在函数参数的问题块忘了,复习一下,并且说一下我遇到的问题:public class Test7 {        public static void main(String[] args) {
                int a=5;
                String s="hello";
               
                E e=new E();
                new Test7().fun(a);
                new Test7().fun(s);
                new Test7().fun(e);
                System.out.println(a);//基本数据类型,参数的变化,没有影响,
                System.out.println(s);//字符串也没有变化,字符串是常量没有变化。
               
                System.out.println(e.i);//函数调用,是将引用传入,在函数里,对象的值里面发生变化,外面对象的值也相应变化(这两个是一个对象,只不过函数外面的引用和里面的引用不一样)
        }
        public void fun(int a){
                a=10;
               
        }
    public void fun(String s){
                s="hey";
        }
    public void fun(E e){
                e.i=10;
        }

}
  class E{
          int i=5;
  }

0 个回复

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