博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java数组(一)
阅读量:3947 次
发布时间:2019-05-24

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

数组

数组的定义

用来保存的内存中的多个值的结构,能保存多个值,但是数据类型必须单一。

创建数组

(1)声明一个数组的引用变量,建成数组变量;

(2)用new关键字构造数组的实例。new语句为数组分配内存,并且为数组中的每个元素赋予默认值;
(3)初始化,即为数组的每个元素设置合适的初始值。

静态赋值

int[] arr = {
10,20,30};//静态赋值后 不能重新赋值

动态赋值

两种方法:

//初始值已赋好int[] abc = new int[]{
2,3,4};//已确定数组的大小,并有默认值(默认值根据)int[] abc = new int [3];

注意:数组大小一旦定义就不可以改变,无论对该数组进行如何操作,只会创建一个新的数组对象

如下:

int[] x = new int[3];int[] y = x;x = new int[4];

其实是x一开始引用的是大小为3的数组,后来又改为引用大小为4的数组

访问数组的元素和长度

数组中的每个元素都有一个索引,或者称为下标。数组中的第一个元素的索引下标为0,第二个为1,以此类推。

int a = new int[2];a[0] = 1;System.out.println(a[0]);//打印出1System.out.println(a[1]);//打印0System.out.println(a[2]);//抛出异常,下标越界异常

所有java的数组都有一个length的属性,表示数组的长度,它的声明形式为:

public final length;

由于被public和final修饰,所以在程序中可以获取数组的length的属性,但是不可以修改这一属性。

int[] x = new int[4];System.ou.println(x.length);//打印4

以下代码试图修改x数组的length的属性,这是非法的:

int[] x = new int[4];x.length = 10;//未进入运行期,在编译的时候就报错了

数组的最后的元素的下标:

int[] x = new int[]{
1,2,3};System.out.println(x[x.length-1]);//打印3

输出数组中所有的值

int a[] = new int[4];for(int i = 0;i < a.length;i++){
System.out.println(a[i]);}

多维数组

java支持多维数组,并且支持不规则的多维数组,即多维数组中两维以上的子数组的长度不一样。

例如:可以通过不规则的数组来储存各个房间的客人信息

String[][] a = new String[2][];        a[0] = new String[]{
"Tom", "Jack", "Mike", null}; a[1] = new String[]{
"Mary", null, "John"};//以上等价于String[][] rooms = {
{
"Tom","Jack","Mike",null},{
"Mary",null,"John"}};//测试程序for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
int roomNum = (i + 1) * 100 + j; System.out.println(roomNum+"房间"+a[i][j]); } } //打印效果 100房间Tom 101房间Jack 102房间Mike 103房间null 200房间Mary 201房间null 202房间John

二维数组也可以这样创建

String[][] a = new String[3][4];

创建多维数组时,必须按照低维度向高维度的顺序创建每一维数组,否则会出现编译错误。

转载地址:http://xxewi.baihongyu.com/

你可能感兴趣的文章
不插SIM卡,不能拨打紧急电话
查看>>
COSMOS上实现IP DIAL功能
查看>>
什么话不可以和上司讲
查看>>
请学会淘汰你的上司
查看>>
以人为本
查看>>
全球分布式创新:企业致胜的关键
查看>>
上司最恨员工哪十大"罪行"
查看>>
和上司沟通必备8个黄金句
查看>>
竹笋和榕树的管理学
查看>>
让“抱怨”促进公司进步
查看>>
职场“站队”你站对了吗?
查看>>
培养员工能力与责任
查看>>
细分市场制胜
查看>>
空降兵变革是怎样失败的
查看>>
伟大决策的6大基石
查看>>
MTK编译笔记
查看>>
深入理解各种指针
查看>>
Android的SeekBar
查看>>
SMS 和 MMS 在输入字母的响应不一致
查看>>
如何判断手机是否处于漫游状态?
查看>>