11.Java数组

11.Java数组
转载请保留原文链接: http://dashidan.com/article/java/basic/11.html

数组是同一种类型数据,固定长度的集合.

① 数组的定义 — 数组的定义格式:
    元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
例:
    int[] arr = new int[5];

② 数组的特点

  • 数组只能存储定义好的数据类型, 也就是数组一旦定义,那么里边存储的数据类型也就确定了.

例:

    定义`int`型数组, 则只能存储`int`类型
    定义`String`型数组, 则只能存储`String`类
  • 数组固定长度

定义数组的时候, 必须设定数组的长度. 这样数组在初始化的时候就开辟好了对应所需的内存空间.

  • 数组索引从0开始

数组索引是指数组中每个元素在数组中的位置. 也叫数组下标志, 从0开始, 顺次增长. 最大值为数组长度减1.

③ 数组初始化

  • 初始化方式1:定义数组时初始化
int[] intArray1 = { 1, 2, 3, 4, 5 };
int[] intArray2 = new int[] { 1, 2, 3, 4, 5 };
  • 初始化方式2:定义数组后,单独初始化数组元素
int[] intArray = new int[3];
intArray[0]=1;
intArray[1]=5;
intArray[2]=6;

④ 数组默认值

如果定义完数组没有自定义初始化, 数组中存储的是对应数据类型的默认值.例:

如果定义了一个int型数组, 默认里面的所有值都是0.
如果定义了一个String型数组, 默认里面的所有值都是null.

⑤ 数组遍历方式

最简单和常用的方式是采用for循环遍历数组.

###1. 基本的便利方式
/** 定义整型数组*/
int[] intArray = new int[3];

/** 通过for循环遍历数组, 输出数据*/
for (int i = 0; i < intArray.length; i++) {
    System.out.println(intArray[i]);
}

2. 增强for循环

for-each循环也叫增强型的for循环, 或者叫foreach循环.是JDK5.0的新特性.

其语法如下:

    for(type element: array) {
      System.out.println(element);
    }

for-each循环的缺点:
丢掉了索引信息.当遍历集合或数组时, 如果需要访问集合或数组的下标, 最好使用基本方式来实现循环或遍历, 而不要使用增强的for循环,因为它丢失了下标信息.

⑥ 示例代码

package com.dashidan.lesson10;

/**
 * 大屎蛋教程网-dashidan.com
 * <p>
 * Java教程基础篇: 10. java数组
 */
public class Demo1 {
    public static void main(String[] args) {
        /** 定义整型数组*/
        int[] intArray = new int[3];

        /** 通过for循环遍历数组, 初始化数据*/
        for (int i = 0; i < intArray.length; i++) {
            intArray[i] = i;
        }

        /** 通过for循环遍历数组, 输出数据*/
        for (int i = 0; i < intArray.length; i++) {
            System.out.println(intArray[i]);
        }

        /** 增强for循环*/
        for (int anIntArray : intArray) {
            System.out.println(anIntArray);
        }
    }
}

输出:

    0
    1
    2
    -------------------------
    0
    1
    2

⑦ 相关文章

Java教程入门到精通

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值