首页 > 编程语言 > 详细

数组输出Ljava.lang.Class

时间:2020-07-09 16:21:35      阅读:49      评论:0      收藏:0      [点我收藏+]
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

 

数组输出Ljava.lang.Class

原文:https://www.cnblogs.com/h-h096/p/13273935.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!