A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xuweiyu 初级黑马   /  2015-3-24 18:17  /  1309 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.*;
public class Test1 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                //创建集合对象,让其存储自定义的User类对象
                ArrayList<User> al=new ArrayList<User>();
                al.add(new User("小明",25));
                al.add(new User("小明",15));
                al.add(new User("小明",35));
                //调用列出函数
                listUser(al);
        }
        //功能:用迭代器将集合中的每个元素列出
        private static void listUser(ArrayList<User> alu){
                Iterator it=alu.iterator();
                while(it.hasNext()){
                        System.out.println(it.next());
                }
        }

}

//User类
class User{
        String name;
        int age;
        public User(String name,int age){
                this.name=name;
                this.age=age;
        }
}

运行的结果
User@4f1d0d
User@1fc4bec
User@dc8569
应该是元素的首地址,求大神指导正确的方法

评分

参与人数 1技术分 +1 收起 理由
万合天宜 + 1

查看全部评分

4 个回复

倒序浏览
你是想输出user对象的属性吗?可以重写User类的toString()方法
回复 使用道具 举报
如果仅仅是需要显示出User类中的基本name和age属性的话,最简单的方式就是:
【注意】:复写Object类的toString()方法:因为该函数可以返回对象的字符串表示形式……
代码如下:
  1. //User类
  2. class User{
  3.         String name;
  4.         int age;
  5.         public User(String name,int age){
  6.                 this.name=name;
  7.                 this.age=age;
  8.         }

  9.                 //重写该方法
  10.                 public String toString()
  11.                 {
  12.                                 String obj=this.name+" "+this.age;
  13.                                 return obj;
  14.                 }
  15. }
复制代码



回复 使用道具 举报
女神从来不加班 发表于 2015-3-24 18:50
你是想输出user对象的属性吗?可以重写User类的toString()方法

恩,谢谢
回复 使用道具 举报
wkz_crystal 发表于 2015-3-24 19:51
如果仅仅是需要显示出User类中的基本name和age属性的话,最简单的方式就是:
【注意】:复写Object类的toSt ...

回答的非常详细,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马