Java——数组
2016-06-30 18:34
549 查看
一、什么是数组
数组是Java中最基本的一种数据结构(线性数据结构)。
数组可以理解为是一个容器——在数组中可以放其他的东西(同一种类型的数据集合)。
数组一旦定义它的长度就是固定的。(定义时会给它开辟一个固定长度的内存)
二、数组的定义
数组的定义分为两种方式:
一维数组的定义:
①数据类型[] 数组名 = new 数据类型[长度];
②数据类型 [] 数组名 = {数据1,数据2,...};
当然以上两种方式也可以先声明数组名再开辟空间:
①数据类型 [] 数组名;
数组名 = new 数据类型[长度];
②数据类型 [] 数组名;
数组名 = new 数据类型[]{数据1,数据2,...};
注意:数据与数据之间使用逗号隔开。
二维数组与一维数组类似。
二维数组的定义:
①数据类型[][] 数组名 = new 数据类型[长度];
②数据类型[][] 数组名 = {{数据,数据,……},{数据,数据,……},……};
三、数组的使用
数组是属于Java的引用类型(对象类型)。
所以,定义了一个数组,就相当于实例化了一个对象。
对象会存在属性和方法,但是数组对象只有一个唯一的属性length,用来表示数组对象能存储的数据总数。
一维数组的使用
获取元素总数:数组名.length
设置或者获取数组中某一个位置的元素:数组名[下标]
二维数组的使用
获取二维数组中有多少行数据:数组名.length
获取二维数组中有某一行有多少列数据:数组名[行下标].length
获取二维数组中能存储的元素总数:
①用第一种方式定义数组时:
数组名.length * 数组名[行下标].length
②用第二种方式定义数组时
数组名[行下标].length+...(只能采用逐行求和的方式)
设置或者获取数组中某一个位置的元素:数组名[行下标][列下标]
注:
当一个int型的数组中有些元素没有初始化时,它的默认值是0
当一个String型的数组中有些元素没有初始化时,他的默认值是null
数组名和数据的存储位置是通过数组的首地址联系起来的
数组是Java中最基本的一种数据结构(线性数据结构)。
数组可以理解为是一个容器——在数组中可以放其他的东西(同一种类型的数据集合)。
数组一旦定义它的长度就是固定的。(定义时会给它开辟一个固定长度的内存)
二、数组的定义
数组的定义分为两种方式:
一维数组的定义:
①数据类型[] 数组名 = new 数据类型[长度];
②数据类型 [] 数组名 = {数据1,数据2,...};
当然以上两种方式也可以先声明数组名再开辟空间:
①数据类型 [] 数组名;
数组名 = new 数据类型[长度];
②数据类型 [] 数组名;
数组名 = new 数据类型[]{数据1,数据2,...};
注意:数据与数据之间使用逗号隔开。
二维数组与一维数组类似。
二维数组的定义:
①数据类型[][] 数组名 = new 数据类型[长度];
②数据类型[][] 数组名 = {{数据,数据,……},{数据,数据,……},……};
三、数组的使用
数组是属于Java的引用类型(对象类型)。
所以,定义了一个数组,就相当于实例化了一个对象。
对象会存在属性和方法,但是数组对象只有一个唯一的属性length,用来表示数组对象能存储的数据总数。
一维数组的使用
获取元素总数:数组名.length
设置或者获取数组中某一个位置的元素:数组名[下标]
二维数组的使用
获取二维数组中有多少行数据:数组名.length
获取二维数组中有某一行有多少列数据:数组名[行下标].length
获取二维数组中能存储的元素总数:
①用第一种方式定义数组时:
数组名.length * 数组名[行下标].length
②用第二种方式定义数组时
数组名[行下标].length+...(只能采用逐行求和的方式)
设置或者获取数组中某一个位置的元素:数组名[行下标][列下标]
注:
当一个int型的数组中有些元素没有初始化时,它的默认值是0
当一个String型的数组中有些元素没有初始化时,他的默认值是null
数组名和数据的存储位置是通过数组的首地址联系起来的
相关文章推荐
- 一个LDA(Latent Dirichlet Allocation)主题模型的Java实现
- java_set
- spring组合注解
- 解惑rJava R与Java的高速通道
- java 获取当前classpath的绝对路径
- 【Struts2】:基于OGNL的类型转换
- java 读取配置文件
- struts2的s:iterator 标签 详解
- springmvc4 spring4 swagger配置问题
- MyEclipse/Eclipse生成可执行的jar
- java三大特性之————封装
- java 里面eaquls和==区别
- spring-注解详解
- java DecimalFormat
- windows 环境下部署spark运行环境 (包含遇到的问题和解决方法)
- Java中不带package的程序和带package的程序编译
- java泛型详解
- spring-AOP基本概念
- java8 lambda排序
- spring-初始化完成后运行指定内容