Arrays类的问题,挑战一下你对java的理解

【Arrays类的问题,挑战一下你对java的理解】

Arrays类的问题,挑战一下你对java的理解


Arrays这个类作为一个数组的工具类来使用 。里面大量的方法都是静态的,因此可以直接通过类名点出来 。如:Arrays.sort(int [] );而实际上来说,由于Arrays这个类的用处多用于作为工具来用,而不会需要了解这个工具的toString方法,(事实上也无法调用,因为无法实例化) 。我这里说的继承自object的toString方法 。之所以他会有toString,完全是因为他本身继承自Object类,并非他自己写了toString(换句话说,不是他想要有这个toString,而是他必须要有这个toString,因为所以类都直接或间接继承了Object)但是,Arrays里面提供了大量的toString(args) 即带参数的toString,这个方法也是静态的,但他不是继承自object的方法,而是Arrays自己的 。这个方法的作用是输出一个数组 。因为通常定义一个数组 int [] a = new {1,3,5,6,9},然后system.out的时候他会输出的很莫名其妙 。而不是人们想要看到的 1 3 5 6 9因此Arrays里的toString(int []) 应运而生 。int [] a = new {1,3,5,6,9};System.out.println(Arrays.toString(a));将会得到你想要的结果了

    猜你喜欢