public class User { private Object[] array; public Object[] getArray() { return array; } public void setArray(Object[] array) { this.array = array; } //省略若干 }
public class DemoTest {
public static void main(String[] args) {
ApplicationContext context =
new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
User user = (User) context.getBean("user");
System.out.println(user.getArray());
}
}
以上,输出:[Ljava.lang.Object;@d86a6f
乍一看有问。实则无。
1. “[” —— 一个或多个“[”表示数组嵌套的深度,也就是数组维度。
2. Ljava.lang.Object —— 表示输出元素类型为 Object( class or interface 对应着 Lclassname)。举一些例子:
// xxxxx varies System.out.println(new int[0][0][7]); // [[[I@xxxxx System.out.println(new String[4][2]); // [[Ljava.lang.String;@xxxxx System.out.println(new boolean[256]); // [Z@xxxxx
3.想要输出数组中的元素需要遍历数组:
public class DemoTest { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); User user = (User) context.getBean("user");
//传统方法 for (int i = 0; i < user.getArray().length; i++) { System.out.println(user.getArray()[i]); }
//遍历整体 中的每一个 for (Object i: user.getArray()) { System.out.println(i); } } }
4.其他
for (int i = 0; i < user.getArray().length; i++) { System.out.println(user.getArray()[i]); } //qhhhqq for (Object i: user.getArray()) { System.out.println(i); } //qhhhqq System.out.println(Arrays.toString(user.getArray())); //[qhh, hqq] System.out.println(user.getArray().toString()); //[Ljava.lang.Object;@d86a6f System.out.println(user.getArray()); //[Ljava.lang.Object;@d86a6f
原文:https://www.cnblogs.com/h-h096/p/13273935.html