java对象数组
问题描述:
java 对象数组的使用
问题解决:
数组元素可以是任何类型(只要所有元素具有相同的类型)
数组元素可以是基本数据类型
数组元素也可以是类对象,称这样的数组为对象数组。在这种情况下,数组的每一个元素都是一个对象的引用。
例如
BankAccount [ ] accounts;或 BankAccount accounts[ ];
定义了一个存储BankAccount类对象的数组。
与C、C++不同,Java在数组的定义中并不为数组元素分配内存,因此[ ]中不需指明数组中元素的个数,即数组长度,而且对于如上定义的数组是不能引用的,必须经过初始化才可以引用。
对象数组初始化
分为静态初始化和动态初始化
静态初始化:在定义数组的同时对数组元素进行初始化, 例如:
BankAccount[] accounts = { new BankAccount(“Zhang", 100.00),
new BankAccount(“Li", 2380.00),
new BankAccount(“Wang", 500.00),
new BankAccount(“Liu", 175.56),
new BankAccount(“Ma", 924.02)
};
动态初始化:使用运算符new为数组分配空间,对于基本类型的数组,其格式如下:
type arrayName[ ]=new type[arraySize];
type[ ] arrayName=new type[arraySize];
对于对象数组,使用运算符new只是为数组本身分配空间,并没有对数组的元素进行初始化。即数组元素都为空,如图。

具体实例

注:
以上OArray[] array=new OArray[5];只是对象数组本身分配空间,并没有对数组元素进行初始化
因此运行程序会报错:

出错行为红色框中内容
正确的对象数组使用方法:

注:
如上使用new为对象数组分配空间,然后对数组元素进行初始化。

注:
对于基本数据类型,采用new初始化数组时,数组元素也进行了相应的初始化。
java对象数组的更多相关文章
- JSon_零基础_007_将JSon格式的"数组"字符串转换为Java对象"数组"
		将JSon格式的"数组"字符串转换为Java对象"数组". 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“n ... 
- java 对象数组
		java 对象数组 from zhaocundang@163.com 先 用类声明数组: 再把类的实例赋给数组: package works; import java.util.Scanner; pu ... 
- java对象数组的概述和使用
		1 public class Student 2 { 3 // 成员变量 4 private String name; 5 private int age; 6 7 // 构造方法 8 public ... 
- java 对象数组定义
		下面代码实现了定义一个数组对象 public class Student { private String username; private int num; public Student(Stri ... 
- JAVA 对象数组,加载图片实例                                                    分类:            Java Game             2014-08-14 16:57    80人阅读    评论(0)    收藏
		主函数: package com.mywork; import java.awt.Color; import java.awt.Image; import javax.swing.ImageIcon; ... 
- json字符串转java对象数组
		需要引入json-lib-2.2-jdk15.jar和ezmorph-1.0.6.jar包 String itemStar = request.getParameter("itemStar& ... 
- java对象与json串互转
		1:java对象与json串转换: java对象—json串: JSONObject JSONStr = JSONObject.fromObject(object); String str = JSO ... 
- JSON字符串与java对象的转换
		所需的jar包: 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging.jar ... 
- JSON 字符串 与 java 对象的转换
		jsonLib 经典文章:http://json-lib.sourceforge.net/xref-test/net/sf/json/TestJSONObject.html // 引入相应的包 //j ... 
随机推荐
- 浅谈call和apply的联系&区别&应用匹配
			call和apply的联系和区别在之前查过资料了解了一番,昨天晚上睡不着觉忽然想到了这个问题,发现对于他们的联系和区别理解的还是很模糊.看来还是欠缺整理,知识没有连贯起来.反思一二,详情如下: 1作用 ... 
- Lombok(1.14.8) - @Synchronized
			@Synchronized @Synchronized,实现同步. package com.huey.lombok; import java.util.Date; import lombok.Sync ... 
- 一段C程序分析
			#include <stdio.h> #include <stdlib.h> void main() { int i; ; char ch; printf("请输入一 ... 
- Android OOM 解决方案
			Out of Memory(内存溢出) 几乎是每个Android程序员都会遇到的事.在网上也能找到一大堆的解决方案,之前写过一篇<Android 内存溢出管理与测试>的博文.但感觉写得不是 ... 
- (转)实战Memcached缓存系统(8)Memcached异步实时读写问题的解决方案SAC
			在使用Memcached时,一般实时读写的场景并不多见.但多是Memcached写入后,在一定时间后才会有读操作.但是如果应用场景,是写入后瞬间即会有读操作呢?似乎没有什么特别之处,我们依然可以这样写 ... 
- echarts标准饼图解读(一)——提示框(tooltip)配置
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- UVaLive 3708
			题意:周长为10000的圆上等距分布n个雕塑,求再加入m个雕塑后,为使所有雕塑等距分布所需移动原来n个雕塑的最小总距离. 分析:计算相对距离. #include<cstdio> #incl ... 
- C++与Lua交互(一)
			引言 之前做手游项目时,客户端用lua做脚本,基本所有游戏逻辑都用它完成,玩起来有点不爽,感觉"太重"了.而我又比较偏服务端这边(仅有C++),所以热情不高.最近,加入了一个端游项 ... 
- 模板:cin.getline用法
			Ref: http://baike.baidu.com/view/2383876.htm 此函数会一次读取多个字符(包括空白字符).它以指定的地址为存放第一个读取的字符的位置,依次向后存放读取的字 ... 
- [转]PHP错误日志
			对 于PHP开发者来说,一旦某个产品投入使用,应该立即将display_errors选项关闭,以免因为这些错误所透露的路径.数据库连接.数据表等信息 而遭到黑客攻击.但是,任何一个产品在投入使用后,都 ... 
