Java数组的概念及其定义

一、创建数组:

        1、数组是相同类型类型数据的有序集合!

                -相同类型的若干个数据,按照一定先后次序排列组合而成,而不是分大小值来排列;

                -其中,每一个数据称为一个数组的元素;

                -每个数组元素可以通过一个下标来访问调用它们;

        2、数组特点:

                -其长度是确定的。数字一旦被创建,它的大小就是不可以改变的。

                -其元素必须是相同类型,不允许出现混合类型。

                -数组中的元素可以是任何数据类型,也包括基本数据类型和引用类型。

二、数组概述:

        1、数组是一个变量,存储相同数据类型的一组数据;

        2、声明一个变量就是在内存空间划出一块合适的空间;

        3、声明一个数组就是在内存空间划出一串连续的空间;

        4、数组只有一个名称,即标识符;

        5、元素下标标明了元素在数组中的位置,从0开始;

        6、数组中的每个元素都额可以通过下标来访问;

        7、数组长度固定不变,避免数组越界;

三、使用数组:

        1、声明数组  < int [ ] a ; >

                -声明数组是为了告诉计算机数据类型是什么;声明数组时不规定数组长度;

        2、分配空间  < a = new int [ ] 5 ; >

                -分配空间是为了告诉计算机分配几个连续的空间;

                -声明数组并分配空间< 数据类型[ ] 数组名 = new 数据类型[大小] ; >

        3、赋值 < a [0]  = 8 ; >

                -赋值是为了向分配的格子里放数据;

                -方法一:边声明边赋值:< int [ ] score = {89, 79, 76};  >

                -方法二:动态的从键盘上录入信息并赋值< 

                                Scanner input = new Scanner(System.in);
                                for(int i = 0; i < 30; i ++){
                                score[i] = input.nextInt();
                                }
                                >

        4、处理数据 < a [0] = a [0] * 10 ; >

                -对数据进行处理;

四、数组元素默认值问题:
                数组中的元素在声明和分配空间的时候,系统会默认的根据数组的类型进行元素初始化
                具体根据数组的数据类型进行初始化
                int:  0
                boolean: false
                String: null

五、代码段:

        1、简单的数组的定义与赋值、调用:

/*
    简单的数组的定义与调用格式
*/
 
public class Array{
    public static void main(String[] args){
        String arr [] = new String [5];
        arr [0] = "牛奶";
        arr [1] = "面包";
        arr [2] = "蛋糕";
        arr [3] = "火腿";
        arr [4] = "豆浆";
        System.out.println(arr[2]);
    }
}
        2、接受键盘输入的数组:求五位同学的平均成绩

import java.util.Scanner;
public class Array1{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int [] array = new int [5];
        int sum = 0;
        for(int i = 0;i < array.length;i++){
            System.out.println("请输入第" + (i+1) + "位同学的成绩:");
            array [i] = sc.nextInt();
            sum += array[i];
        }
        System.out.println(array.length + "位同学的成绩平均值为:" + (double)(sum / array.length));
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值