博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 对象数组
阅读量:5023 次
发布时间:2019-06-12

本文共 2440 字,大约阅读时间需要 8 分钟。

数组是引用类型,而类同样是引用类型,所以如果是对象数组的话表示一个引用类型里面嵌套其他引用类型。

在前面两篇都是属于基本数据类型的数据,但是索引的引用数据类型也同样可以定义数组,这样的数组称为对象数组。

以类为例定义对象数组:

  • 动态初始化:   //开辟之后对象数组的内容都是默认值,即null值
    •   类名称 对象数组名称 [ ]  = new 类名称 [长度] ;
    • 分步完成:
      •   声明对象数组: 类名称 对象数组名称 [ ]  = null ; 
      •   开辟对象数组:对象数组名称 = new 类名称 [长度] ;
  • 静态初始化:
    •   类名称 对象数组名称 [ ]  =new 类名称 [ ]{ 实例化对象,实例化对象,实例化对象 ... ...  }

例子:

  动态生成对象数组:

1 class Book_demo_1{ 2     private String name ; 3     private double money ; 4  5  6     public Book_demo_1(){ 7     } 8     public Book_demo_1(String n ,double m){ 9         name = n;10         money = m;11     }12 13     public String getName() {14         return name;15     }16     public double getMoney() {17         return money;18     }19 20     public String getInfo() {21         return "书名:" + name + "\t" + "价格" + money;22     }23 24     public void setName(String n ) {25         name = n;26     }27     public void setMoney(int m){28         money = m;29     }30 }31 32 public class 对象数组 {33     public static void main(String[] args) {34         Book_demo_1 book [] = new Book_demo_1[3];   //开辟一个3个长度的对象数组35         book[0] = new Book_demo_1("java开发",66.6);36         book[1] = new Book_demo_1("python",99.9);37         book[2] = new Book_demo_1("php",11.1);38         for (int i = 0 ; i < book.length ; i++) {39             System.out.println(book[i].getInfo());40         }41     }42 }

  静态初始化:

1 class Book_demo_1{ 2     private String name ; 3     private double money ; 4  5  6     public Book_demo_1(){ 7     } 8     public Book_demo_1(String n ,double m){ 9         name = n;10         money = m;11     }12 13     public String getName() {14         return name;15     }16     public double getMoney() {17         return money;18     }19 20     public String getInfo() {21         return "书名:" + name + "\t" + "价格" + money;22     }23 24     public void setName(String n ) {25         name = n;26     }27     public void setMoney(int m){28         money = m;29     }30 }31 32 public class 对象数组 {33     public static void main(String[] args) {34         Book_demo_1 book [] = new Book_demo_1[]{35                 new Book_demo_1("java开发",66.6),36                 new Book_demo_1("python",99.9),37                 new Book_demo_1("php",11.1),38         };39         for (int i = 0 ; i < book.length ; i++) {40             System.out.println(book[i].getInfo());41         }42     }43 }

 

  • 对象数组实际是就是将多个对象交给数组统一管理。
  • 对象数组的定义语法,对象数组实际上就等于多个对象

转载于:https://www.cnblogs.com/Tsukasa/p/7091739.html

你可能感兴趣的文章
【Django】如何按天 小时等查询统计?
查看>>
HDU2191(多重背包)
查看>>
测试用例(一)
查看>>
【转】 mysql反引号的使用(防冲突)
查看>>
邮件中的样式问题
查看>>
AJAX 状态值与状态码详解
查看>>
php面向对象编程(oop)基础知识示例解释
查看>>
1.在数组中找到与给定总和的配对
查看>>
树的子结构
查看>>
关于根据Build Platform或者OS 加载x86或者x64 dll的问题
查看>>
程序员高效开发的几个技巧
查看>>
js-权威指南学习笔记19.2
查看>>
hexo 搭建博客
查看>>
关于 UIWebView 几个高级用法
查看>>
maven创建的项目中无法创建src/main/java 解决方案
查看>>
华为软件开发云测评报告二:代码检查
查看>>
集合1
查看>>
js 原生 ajax
查看>>
关键词 virtual
查看>>
建造者模式(屌丝专用)
查看>>