黑马程序员技术交流社区

标题: JavaBean [打印本页]

作者: Anlai    时间: 2015-8-28 12:29
标题: JavaBean
JavaBean是什么,一个标准的JavaBean又是什么,怎么定义,怎么处理
作者: asinzuo    时间: 2015-8-28 13:37
同问,关注,,,,,,
作者: zhangcheng0403    时间: 2015-8-28 17:10
你可以理解为封装数据的类,可以用来数据持久化,主要负责在程序中传递数据。
作者: woshiku    时间: 2015-8-28 21:25
本人的理解:
有许多时候使用ArrayList进行添加删除数据,里面的值是多样的,虽然可以通过HashMap解决问题,但是自定义的Bean更容易理解.
如:
public class Test{
        //实例化
        List<PeopleInfo> lists;
        class PeopleInfo{
                //身份证
                long id;
                //姓名
                String name;
                //年龄
                int age;
                public PeopleInfo(long id,String name,int age){
                        this.id = id;
                        this.name = name;
                        this.age = age;
                }
                public void setId(long id){
                        this.id = id;
                }
                public long getId(){
                        return id;
                }
                public void setName(String name){
                        this.name = name;
                }
                public String getName(String name){
                        return name;
                }
                public void setAge(int age){
                        this.age = age;
                }
                public int getAge(){
                        return  age;
                }
       
        }
        //初始化数据
        void initData(){
                lists = new ArrayList<PeopleInfo>()
                lists.add(new PeopleInfo(1,"wo",20));
                lists.add(new PeopleInfo(2,"woshi",20));
                lists.add(new PeopleInfo(3,"woshiku",20));
        }
        //打印数据
        void void printData(){
                //取数据的二种方法
                //方法1
                /*for(PeopleInfo list:lists){
                        System.out.println("身体证"+list.getId()+"姓名"+list.getName()+"年龄"+list.getAge());
                }*/
                //方法二
                for(int i=0;i<lists.size();i++){
                        PeopleInfo list = lists.get(i);
                        System.out.println("身体证"+list.getId()+"姓名"+list.getName()+"年龄"+list.getAge());
                }
        }
        public static void main(String[] args){
                Test test = new Test();
                test.initData();
                test.printData();
        }

楼主可以运行感受一下,删除用list.remove(position)就行,看看是不是逻辑更加清晰了
作者: 大头爱傻瓜    时间: 2015-8-28 21:37
没看出来楼上所谓的清晰
作者: 陈劲松    时间: 2015-8-28 22:23
2楼回复好像我一个同学
作者: beimenshisan    时间: 2015-8-28 22:37
楼上好详细




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2