arrays.tostring方法,array_to_string
Java程序中System.out.println(Arrays.toString())和import java.util.Arrays,分别是什么意思?
答案解释:
System.out.println(Arrays.toString())意思:数组以字符串形式输出。
举例:int[] a = {1,2,3,4} ;System.out.println(Arrays.toString(a));
输出:[1,2,3,4]
import java.util.Arrays :导入Arrays的方法。
Arrays工具类里的toString 方法。
public static String printArray(int[] arr)写的就是要返回string类型的值,所以你得在程序最后写上return sb;
初学者求教:java中重写方法 Arrays.toString() 的疑惑
Card[] cards = new Card[54]; // 这是一个数组,是一个普通对象。
Player[] players = new Player[3]; // 这是一个数组,是一个普通对象。
第一行,调用了数组 cards 上索引为 0 的元素的 toString 方法,对应于 Card 类的 toString 方法。
第二行,调用了数组 cards 的 toString 方法,对应于 Card[] 类的 toString 方法,继承自 Object 类。
第三行,调用了 Arrays 类的 toString 方法,传入参数是数组 cards ,具体可查找该方法的源码。
第四行,调用了数组 players 上索引为 0 的元素的 toString 方法,对应于 Player 类的 toString 方法。
第五行,调用了数组 players 的 toString 方法,对应于 Player[] 类的 toString 方法,继承自 Object 类。
第六行,调用了 Arrays 类的 toString 方法,传入参数是数组 players ,具体可查找该方法的源码。
简单说一下 Arrays.toString() ,它返回是由数组内所有元素的字符串化(toString)合并而成的字符串对象。
因此:
1. 不是同一个 toString 方法,任何对象都可调用自身的 toString 方法。
2. 因为 Player 类的 toString 方法内曾调用了“ Arrays.toString(cards) ”。
4. 任何对象都可调用自身的 toString 方法,数组是对象。
5. 数组是对象,一样有对应的类型,其类型一样继承自 Object 类,继承了 toString 方法。
最后,有任何疑问请追问。