RSS订阅欢迎来到Java程序员学习天地!
你的位置:首页 » 每日一题 » 正文

每日一题之20170522

选择字号: 超大 标准 发布时间:2017年05月22日 | 作者:amour505 | 0个评论 | 189人浏览

public class Test {  

    /** 

     * @param args 

     */  

    public static void main(String[] args) {  

        // TODO Auto-generated method stub  

        char[] before = new char[4];  

        new Test().change(before);  

        System.out.print(before.length);  

    }  

    public void change(char[] a)  

    {  

        a=new char[5];  

   }  

}  

问输出什么。


答案:4.

因为java中是值传递,change函数的形参a只是第一个数组的另一个引用而已,他虽然指向了另一个数组,但是before还是指向着之前的数组.


标签:每日一题

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

控制面板
您好,欢迎到访网站!
随机文章
热门文章
热评文章
最近发表