首页 / JAVA / Java数组相关知识点
Java数组相关知识点
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java数组相关知识点,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2411字,纯文字阅读大概需要4分钟。
内容图文
![Java数组相关知识点](/upload/InfoBanner/zyjiaocheng/620/e3af2d7649b5441d9510d92e0125c9b1.jpg)
数组
1.数组初始化概述
Java中的数组必须先初始化才能使用
初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
2.数组初始化方式
2.1动态初始化
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
格式:数据类型[] 变量名 = new 数据类型[数组长度];
范例:int[] arr = new int[3];
package com.itheima_01;
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[3];
/*
* 左边:
* int:说明数组中的元素类型是int类型
* []:说明这是一个数组
* arr:数组名称
* 右边:
* new:为数组申请内存空间
* int:说明数组中的元素类型是int类型
* []:说明这是一个数组
* 3:数组长度,即数组中的元素个数
*
* */
}
}
2.2静态初始化
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
- 格式:数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3......}
- 范例:int[] arr = new int[]{1,2,3};
推荐
- 简化格式:数据类型[] 变量名 = {数据1,数据2,数据3.....}
- 范例:int [] arr = {1,2,3};
3.数组元素访问
3.1数组元素访问
-
数组变量的访问方式:
-
格式:数组名
-
数组中内部保存的数据成员的访问方式:
-
格式:数组名[数组下标索引]
-
索引是数组中数据的标号方式
-
索引作用:索引用于访问数组中的数据使用,数组名[索引]等同于变量名,是一种特殊的变量名
-
特征:
- 索引从0开始
- 索引是连续的
- 索引是逐一增加的,每次加一
//输出数组名
System.out.println(arr);//[I@1540e19d
//输出数组元素
System.out.println(arr[0]);//0
System.out.println(arr[1]);//0
System.out.println(arr[2]);//0
4.内存分配
4.1Java中的内存分配
Java程序在运行时,需要在内存中分配空间,为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的数据处理方式和内存管理方式。
5.数组操作中的两个常见小问题
5.1 数组索引越界
访问了数据中不存在的索引对应的元素,造成索引越界问题
int[] arr = new int[3];
System.out.println(arr[3]);
5.2空指针异常
访问的数组已经不在指向堆内存的数据,如果强行访问就会造成空指针异常
int[] arr = new int[3];
System.out.println(arr[2]);
//把null赋值给arr数组
//null:空值,引用数据类型的默认值,表示不指向任何有效对象
arr = null;
//输出元素
System.out.println(arr[2]);
6.数组常见操作
6.1遍历
int[] arr = {11,22,33,44,55,66,77,88,99};
for (int x = 0; x < arr.length; x++){
System.out.println(arr[x]);
}
6.2获取最值
//定义数组
int[] arr = {12,45,98,71,60};
//定义一个变量,用于保存最大值
//取数组中的第一个数据作为变量的初始值
int max = arr[0];
//与数组中的剩余元素逐个比对,每次比对将最大值保存到变量中
for(int x = 1; x <arr.length;x++){
if(arr[x] > max){
max = arr[x];
}
}
//循环结束后打印最大值
System.out.println("max:" + max);
内容总结
以上是互联网集市为您收集整理的Java数组相关知识点全部内容,希望文章能够帮你解决Java数组相关知识点所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。