猿问

int count=hello.sort(scores);

不明白这句,为啥不是   int count=hello.sort(scores.length);   而且sort语句只管排序么,Arrays.toString()这个语句只管输出为字符串么,那成绩的个数是怎么来的。                                    噢   晕

慕少6244354
浏览 1262回答 1
1回答

紫薇北极大帝

个人浅见(如果你的问题不是太难的话):        第一个,你这个方法中 hello 只是一个对象,不是类,而此 sort 不是 Array 的功能方法,而是你类中定义的方法,所以你这句话是:对象.方法(参数)。        第二个,以第一点为依托,你定义的 sort 的参数就是数组类型,而不是 int 型,与数组自身方法的排序是两个概念。        第三个,就是你说的 toString 和 sort(Array)(数组本身的方法,不是你定义的sort方法):          Arrays.toString(scores);        // 将 scores 数组转成字符串并将该值返回         Arrays.sort(scores)                // 将 scores 数组里的值按从小到大进行排序         scores.length                        // 返回 scores 数组的长度属性        注:数组的长度是属性,length 后不加 (),如果 sores 是字符串,那么获取其长度写法             scores.length(),因为这里的length() 就是我们常说的方法,不是属性。
随时随地看视频慕课网APP

相关分类

Java
我要回答