关键词搜索

源码搜索 ×
×

(Java)对象数组

发布2020-01-01浏览3457次

详情内容

所谓的对象数组就是指一组相关的对象的数组

需要注意的是数组一定要先开辟空间,但是因为其是引用数据类型,所以数组中的每一个对象都是 null 值,则在使用时数组中的每一个对象必须分别进行实例化操作

类 对象数组名称[] = new[数组长度];

    一、动态初始化

    class Person{
        private String name;
        public Person(String name){ // 通过构造方法设置内容
            this.name = name;   // 为姓名赋值
        }
        public String getName(){    // 取得姓名
            return this.name;
        }
    }
    
    public class Test{
        public static void main(String[] args) {
            Person per[] = new Person[3]; // 声明一个对象数组,里面包含3个对象
            System.out.println("====数组声明====");
            for(int x=0;x<per.length;x++){
                System.out.println(per[x] + "、");
            }
            //分别为数组中的每个元素初始化,每一个都是对象,都需要单独实例化
            per[0] = new Person("张三");
            per[1] = new Person("张四");
            per[2] = new Person("张五");
            System.out.println("====对象实例化====");
            for (int x=0;x<per.length;x++){
                System.out.println(per[x].getName() + "、");
            }
        }
    }
    
      2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    二、静态初始化

    class Person{
        private String name;
        public Person(String name){ // 通过构造方法设置内容
            this.name = name;   // 为姓名赋值
        }
        public String getName(){    // 取得姓名
            return this.name;
        }
    }
    
    public class Test{
        public static void main(String[] args) {
            // 声明一个对象数组,里面包含3个对象,使用静态初始化方式
            Person per[] = {new Person("张三"),new Person("张四"),new Person("张五")};
            System.out.println("====数组输出====");
            for(int x=0;x<per.length;x++){
                System.out.println(per[x].getName());
            }
        }
    }
    
      2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载