动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

详解一维数组

05-19 17:24 643浏览
举报 T字号
  • 大字
  • 中字
  • 小字

一维数组是由数字组成的以单纯的排序结构排列的结构单一的数组。一维数组是计算机程序中最基本的数组。二维及多维数组可以看作是一维数组的多次叠加产生的。一维数组算是Java数组中毕竟基本的部分,下面我们全面来学习一维数组。

1.声明方式

方式一

数据类型 数组名[] = null ;   //声明一维数组
数组名 = new 数组类型[长度]; // 分配内存给数组
复制代码

方式二

数据类型[] 数组名 = null ;   //声明一维数组
数组名 = new 数组类型[长度]; // 分配内存给数组
复制代码

简写方式

数据类型 数组名[] = new 数据类型[个数]; //声明数组的同时分配内存
复制代码

2.数组中元素的表示方法

1)数组的声明以及简单输出

package com.shxt.demo01;

public class ArrayDemo01 {
    public static void main(String[] args) {
        int[] score = null; //声明数组,但是为开辟内存空间
        score = new int[3]; //为数组开辟"堆内存"空间

        System.out.println("score[0]="+score[0]); //分别输出数组的每个元素
        System.out.println("score[1]="+score[1]); //分别输出数组的每个元素
        System.out.println("score[2]="+score[2]); //分别输出数组的每个元素

        // 使用循环依次输出数组中的全部内容
        for (int i = 0; i < 3; i++) {
            System.out.println("score["+i+"]="+score[i]);
        }
    }
}

对于数组的访问采用"数组名称[索引或者下标]"的方式,索引从0开始计数,假设程序中取出的内容超过了这个下标范围,例如:score[3]程序运行会存在以下的异常错误提示信息:

java.lang.ArrayIndexOutOfBoundsException:3

提示的内容为数组索引超出绑定的异常(经常说的数组越界异常),这个是未来你们初学者经常出现的问题,请引起重视.此外,我们发现以上的程序运行的结果的内容都是"0",这是因为声明的数组是整型数组.

2)为数组中的元素赋值并进行输出

声明整型数组,长度为5,通过for循环赋值1,3,5,7,9的数据

package com.shxt.demo01;

public class ArrayDemo02 {
    public static void main(String[] args) {
        int[] score = null; //声明数组,但是为开辟内存空间
        score = new int[5]; //为数组开辟"堆内存"空间

        for (int i = 0; i < 5; i++) {
            score[i] = i*2+1;
        }

        for (int i = 0; i < 5; i++) {
            System.out.println("score["+i+"]="+score[i]);
        }

    }
}

3)数组长度的取得

数组名称.length  --> 返回一个int型的数据
package com.shxt.demo01;

public class ArrayDemo03 {
    public static void main(String[] args) {
        int[] score =  new int[5];
        System.out.println("数组长度为:"+score.length);
    }
}

3. 数组的初始化方式

  • 动态初始化

之前练习的就是使用的动态初始化方式

package com.shxt.demo01;

public class ArrayDemo04 {
    public static void main(String[] args) {
        int[] score = null; //声明数组,但是为开辟内存空间
        score = new int[3]; //为数组开辟"堆内存"空间
		
      	score[0] = 100;
        score[1] = 200;
        score[2] = 300;
    }
}
  • 静态初始化
数据类型[] 数组名={初始值0,初始值1,...,初始值N}
或者
数据类型[] 数组名 = new 数据类型[]{初始值0,初始值1,...,初始值N}
package com.shxt.demo01;

public class ArrayDemo04 {
    public static void main(String[] args) {
        int[] score =  {10,20,30,40,50};
        for (int i = 0; i < score.length; i++) {
            System.out.println("score["+i+"]="+score[i]);
        }
    }
}

本文的一维数组就讲到这里,想要学习更多的Java数组的知识可以到动力节点在线观看免费的视频课程。

0人推荐
共同学习,写下你的评论
0条评论
代码小兵652
程序员代码小兵652

113篇文章贡献392215字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

Java面试题及答案整理

提枪策马乘胜追击04-21 20:01

Spring常见面试题

代码小兵92504-17 16:07

Java零基础实战项目——五子棋

代码小兵98804-25 13:57

Java string类详解

杨晶珍05-11 14:54

6道经典算法面试题

杨晶珍05-12 16:39

发评论

举报

0/150

取消