三、数组的使用

1.访问数组的元素值
通过下标【索引】
语法:
数组名称[下标]

2.获取数组中元素个数【数组的长度】
在Java中,所有的数组都提供了一个length属性,通过这个属性可以访问该数组的长度或者元素个数
语法:数组名称.length

3.给数组元素赋值或者修改

4.遍历一次访问数组中的每一个元素【通过不同的下标获取各自对应的值】
1>简单的for循环

2>增强for循环【foreach循环】
JDK1.5之后新增的
优点:用于遍历数组和集合,无须下标,就可以直接获取数组或者集合中的元素
语法:
for(数组元素类型 变量名:数组或者集合名称){
//循环体
}【相当于把数组赋值给变量】
int[] arr1={10,20,30,40,50};
for(int i : arr1){
System.out.println(i);
}【把arr1赋值给i】

注意:
使用数组过程中常见的问题
1.java.lang.ArrayIndexOutOfBoundsException: 数组下标越界范围是0~length-1

2.如果在代码中遇到了异常,并且这个异常没有被处理的话,代码将不会继续向下执行

3.将数组的引用变量指向了一个无效的空间java.lang.NullPointerException空指针异常【将一个引用的数据类型的变量指向了null,然后在后面的代码仍然使用它】

4.直接打印基本数据类型和引用数据类型的区别

时间: 2024-10-18 22:16:08

三、数组的使用的相关文章

JavaScript基础学习(三)—数组

一.数组简介     JavaScript数组的每一项都可以保存任何类型的数据,也就是说数组的第一个位置保存字符串,第二个位置可以保存数值,第三个位置可以保存对象,而且数组的大小是可以动态调整的,即可以随着数据的添加而自动增长以扩容纳新增数据.   二.数组的操作 1.创建 //创建一个空数组 var arr = []; var arr2 = [1,true,new Date()]; arr2.length = 2; alert(arr2); //true   2.pop和push方法     

Java基础语法(三)---数组

一.概念         同一种类型数据的集合.简单的来说就是一容器,用来装东西的. 使用数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素. 二.一维数组的格式 格式1:元素类型 [ ]数组名 = new 元素类型 [元素个数或数组长度] ; 如: int []  arr = new int [3];  也可以写成: int arr[] = new int[3]; 格式2:元素类型 []数组名 = new 元素类型 [ ]{元素1,元素2,…}; 如: int []  arr =

黑马程序员——Java基础语法(三)---数组

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 本篇博文主要的内容是java语法的第三部分--数组,数组同一种类型数据的集合.其实,数组就是一个容器.数组可以自动给数组中的元素从0开始编号,方便操作这些元素. 一.数组的定义 数组的格式一:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];如:int[] arr=new int[5]; 数组定义的格式二:元素类型[]数组名=new元素类型[]{元素,元素,……

深度解析(三)数组、单链表和双链表

数组.单链表和双链表介绍 以及 双向链表的C/C++/Java实现 概要 线性表是一种线性结构,它是具有相同类型的n(n≥0)个数据元素组成的有限序列.本章先介绍线性表的几个基本组成部分:数组.单向链表.双向链表:随后给出双向链表的C.C++和Java三种语言的实现.内容包括:数组单向链表双向链表1. C实现双链表2. C++实现双链表3. Java实现双链表 数组 数组有上界和下界,数组的元素在上下界内是连续的. 存储10,20,30,40,50的数组的示意图如下: 数组的特点是:数据是连续的

Scala学习(三)----数组相关操作

数组相关操作 摘要: 本篇主要学习如何在Scala中操作数组.Java和C++程序员通常会选用数组或近似的结构(比如数组列表或向量)来收集一组元素.在Scala中,我们的选择更多,不过现在我们先假定不关心其他选择,而只是想马上开始用数组.本篇的要点包括: 1. 若长度固定则使用Array,若长度可能有变化则使用ArrayBuffer 2. 提供初始值时不要使用new 3. 用()来访问元素 4. 用for (elem<-arr)来遍历元素 5. 用for (elem<-arr if…)…yie

12.数组三--数组的冒泡排序与快速排序

一.冒泡排序 package com.atguigu.java; /* * 数组的冒泡排序的实现 * */ public class BubbleSortTest { public static void main(String[] args) { int[] arr = new int[]{43,32,76,-98,0,64,33,-21,32,99}; //冒泡排序 for(int i = 0;i < arr.length - 1;i++){ for(int j = 0;j < arr.l

PHP基础入门(四)---PHP数组实用基础知识

PHP数组 数组是特殊的变量,它可以同时保存一个以上的值. ***关键词:数组基础.数组遍历.超全局数组.数组功能.数组函数. 下面来和大家分享一下有关PHP的数组基础知识,希望对你PHP的学习有所帮助~ 一.PHP数组基础部分 一PHP数组的分类 按照下标的不同,PHP数组分为关联数组和索引数组:索引数组:下标从0开始,依次增长关联数组:下标为字符串格式,每个下标字符串与数组的值一一关联对应(类似对象的键值对) 代码演示: 1 $arr1 = array(1,2,3,4,5,6,7);//索引

0911数组

一.在强类型语言里:①数组里面只能存放相同数据类型的数据.②定义数组的时候需要指定一个长度(可以存放的元素数量)③内存空间连续. 集合的特点:①可以存放任意类型的数据.②定义的时候不需要指定长度.③内存空间不连续. 二.在js里面的数组:①可以存放任意类型的数据.②定义的时候不需要指定长度. js里面没有集合.它的定义方式有三种:①Var attr=Array(1,5.2,"aa");②Array(5)//定义一个长度为5的数组.③Var attr=[1,1.34,"aa&q

javascript变量 数组 引用类型

一 全局变量和局部变量 全局变量:(1)在方法外部声明的变量(2)方法内部,没有加var关键字声明的变量 局部变量:方法内部,使用var声明的变量 <script type="text/javascript"> var a=3; //全局变量 function test(){ var a=2; //局部变量 alert(a); } test(); </script> 结果: 如果注释掉var a=2; <script type="text/jav

PHP数组简介

一.PHP数组的分类 按照下标的不同,PHP中的数组分为关联数组和索引数组:索引数组:下标从0开始,依次增长. $arr=[1,2,3,4,5]; 关联数组:下标为字符串格式,每个下标字符串与数组的值一一关联对应.(有点像对象的键值对) $arr=["a"=>1;"b"=>2;"c"=>3]; 注:[]声明在5.4版本之后才能使用. 二.关于关联数组和索引数组 1.数组中,可以同时存在索引数组和关联数组 array(1,2,3,