同一般的对象创建和定义一样,数组的定义和创建可以分开进行也可以合并一起进行。

一维数组定义格式:

<元素类型>[] <数组名>;//[]也可以放在数组名的后面

一维数组创建格式:

new <元素类型>[<元素个数>];

执行new运算时将在内存中分配保存数组中所有元素的存储空间,并把存储空间的首地址作为运算结果返回,然后需要把该地址赋给被定义的数组对象。
例如:

int []a=new int[10];

需要注意的时虽然我们创建了对象数组,但这个步骤只是开辟了指针空间,里面的指针值都是空的(null),如果我们需要调用对象我们需要调用构造函数。(基本类型可以会直接赋值为0)

在创建数组的同时我们还可以进行初始化任务:

<元素类型>[]<数组名>={<初始化表>};//初始化表中用逗号分开的每个初始数据项,每个初始数据都是一个表达式
String []s={"zhang","wang","li"};

计算机在执行带有初始化表的数组定义语句时将隐含执行一次new运算。
数组元素的表示:<数组名>[下标]

数组长度就是数组中包含的元素个数,当定义和创建一个数组后,数组长度值被自动保存到数组对象的成员变量length中,它是一个常量成员变量,被创建数组时自动初始化后,以后不允许改变它的值,只允许通过点运算符读取它的值。

二维数组的定义和创建:

<元素类型>[][]<数组名>=new<元素类型>[行数][列数];//同样的,中括号可以放在后面。
<元素类型>[][]<数组名>={<初始化总表>};

初始化总表中含有依次对每行元素进行初始化的分表,每个分表之间用逗号隔开。每个分表由一对花括号和内部用括号分开的每个初始数据项组成,每个初始数据项都是一个表达式。

int [][]a={{1,3,5,7},{2,4,6,8},{3,6,9,12}};

二维数组的长度:
二维数组的长度就是数组中包含的行数,当定义和创建一个二维数组后,二维数组的长度值被自动保存到数组对象的成员常量length中,在创建二维数组时自动被赋值,以后不允许改变它的值,只允许通过点运算符读取它的值。
例如,假定a是一个二维数组,它包含有6行元素,则a.length的值为6,假定a中每列都包含有8个元素,则a[i].length的值都等于8,其中行下标i为0到5之间的任何值,因为二维数组中的只带有行下标的单下标元素,是一个一维数组,该数组的长度同样可以通过点运算符访问成员常量length得到。如要得到二维数组a中行下标为0的列元素数,则表示为a[0].length。

【Java学习笔记七】常用数据对象之数组相关推荐

  1. Java学习笔记六 常用API对象二

    1.基本数据类型对象包装类:见下图 1 public class Test { 2 public static void main(String[] args){ 3 Demo(); 4 toStri ...

  2. Java学习笔记_类和对象

    ·类:是一组相关属性和行为的集合,可以看成是一类事务的模板,使用事物的属性特征和行为特征来描述该类事物. ·属性:该事物的状态信息 ·行为:就是该事物能够做什么 ·对象:一类事物的具体体现,对象是类的 ...

  3. Java学习笔记2——常用类

    目录 1 内部类 1.1 成员内部类 1.2 静态内部类 1.3 局部内部类 1.4 匿名内部类 2 Object类 2.1 getClass()方法 2.2 hashCode()方法 2.3 toS ...

  4. Java学习笔记1——类和对象

    面向对象 对象:万物皆对象 面向对象 类:模子,属性+方法,类是对象的类型,是具有相同属性和方法的一组对象的集合 对象属性:对象拥有的各种特征,"对象有什么" 对象方法:对象执行的 ...

  5. java学习笔记——springmvc 之 数据自定义转换器 数据格式化 JSR303数据校验返回与接收JSON(@RequestBody 和 @ResponseBody)

    九.数据绑定流程分析 1.提出问题 日期字符串格式的表单参数,提交后转换为Date类型 <!--    解决问题: 1.数据类型转换 2.数据格式 3.数据校验 --> BirthDay ...

  6. 21天学通Java学习笔记-Day11(常用类)

    java 常用类(重点): String 类: String 类代表字符串.创建以后不能更变. public class tests { public static void main(String[ ...

  7. Java学习笔记七——数组工具类Arrays

    数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> ...

  8. Head First Java学习笔记(2):类与对象

    类 1.类是定义同一类所有对象的变量和方法的蓝图或原型. 2.实例变量的值由类的每个实例提供.当创建类的实例时,就创建了这种类型的一个对象,然后系统为类定义的实例变量分配内存.然后可以调用对象的实例方 ...

  9. Java学习笔记:常用字符串方法和正则表达式

    String类 -字符串并置 public class Main {public static void main(String[] args) {String a = "1";S ...

最新文章

  1. Kubernetes学习笔记(一)
  2. 第一百一十二期:96秒100亿!如何抗住双11高并发流量?
  3. Jmeter获取性能指标
  4. linux scp 输入密码,Linux scp远程复制数据不需要输入密码
  5. samba、nginx服务
  6. html5视频播放解决方案
  7. r语言导出文件为xlxs_【软件】R语言数据导入与导出
  8. 单片机c语言1小时视频教程,1小时学会C语言51单片机C语言入门教程.doc
  9. python 图片、word、ppt之间的格式转换
  10. 解决ipad uiwebview显示网页超过屏幕宽度
  11. 被开发者和合作商抛弃 Android难现昨日辉煌
  12. ChatGPT提示词手册:学会提问的艺术,助你高效使用ChatGPT!
  13. S60v5 编程环境的搭建
  14. 车牌识别github资源
  15. 2021机械高考caxa技能考试成绩查询,技能查成绩
  16. 怎么把html封装成桌面应用,如何将一个现有的Vue网页项目封装成electron桌面应用...
  17. C语言五子棋评分函数,五子棋评分表算法
  18. ROS----小乌龟画爱心
  19. linux调试MCX314AL过程
  20. 键盘没坏,快捷键可以用,但不能打字

热门文章

  1. 解析PHP跳出循环的方法以及continue、break、exit的区别介绍
  2. Python—day3
  3. 20170907wdVBA_GetCellsContentToExcel
  4. centos 6.5网卡dhcp不能获得网关
  5. Java 性能优化实战记录(2)---句柄泄漏和监控
  6. QTP自传之web常用对象
  7. Java 注解学习笔记
  8. Collection 和 Map接口及其实现类总结
  9. android_Text
  10. 华为鸿蒙手机beta版,鸿蒙2.0 Beta手机版来了!明年将全面支持华为手机