Java学习篇_数组

        数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。

引用自:百度百科:数组

        数组定义格式        

数组概述

一次性声明大量的用于存储数据的变量  

要存储的数据通常都是同类型数据,例如:考试成绩

定义格式

格式一:数据类型 [ ]   变量名

范例:              int[ ]   arr

定义了一个int类型的数组,数组名是arr

格式二:数据类型       变量名[ ]

范例:            int             arr[ ]

定义了一个int类型的变量,变量名是arr数组

        数组初始化

Java中的数组必须先初始化,然后才能使用 所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值

动态初始化

动态初始化:初始化时只指定数组长度,由系统为数组分配初始值

格式:数据类型 [ ] 变量名 =  new  数据类型[数组长度];

范例:         int [ ]     arr   =  new           int[3];

静态初始化


初始化时指定每个数组元素的初始值,由系统决定数组长度
格式:数据类型 [ ] 变量名 =  new  数据类型[ ] { 数据1 , 数据2 , 数据3 , ……} ;
范例:         int [ ]       arr =  new           int[ ] { 1 , 2 , 3 } ;

简化格式:数据类型 [ ] 变量名 = { 数据1 , 数据2 , 数据3 , ……} ;
范例:                int [ ]       arr = { 1 , 2 , 3 } ;

        数组元素访问

数组变量访问方式

格式:数组名

数组内部保存的数据的访问方式

格式:数组名[索引]

索引

索引是数组中数据的编号方式

作用:索引用于访问数组中的数据使用,数组名[索引]等同于变量名,是一种特殊的变量名

特征①:索引从0开始

特征②:索引是连续的

特征③:索引逐一增加,每次加1

        内存分配

Java中内存分配

Java 程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。

栈内存:存储局部变量 定义在方法中的变量,例如:arr

使用完毕,立即消失

堆内存:存储new出来的内容(实体,对象

数组在初始化时,会为存储空间添加默认值

整数:默认值0

浮点数:默认值0.0

布尔值:默认值false

字符:默认值是空字符

引用数据类型:默认值是null

每一个new出来的东西都有一个地址值 使用完毕,会在垃圾回收器空闲时被回收

        数组常见操作


    遍历:
        遍历通用格式
int[] arr = {……};
for(int x=0; x<arr.length; x++) {    arr[x]     //对arr[x]进行操作}


    获取数组元素数量:
        格式:数组名.length
范例:arr.length


    获取最值:
        思路:
1:定义一个变量,用于保存最大值(或最小值)
2:取数组中第一个数据作为变量的初始值
3:与数组中剩余的数据逐个比对,每次比对将最大值保存到变量中
4:循环结束后打印变量的值

        数组操作的常见小问题


    索引越界:访问了数组中不存在的索引对应的元素,造成索引越界问题


    空指针异常:访问的数组已经不再指向堆内存的数据,造成空指针异常


    null:空值,引用数据类型的默认值,表示不指向任何有效对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值