- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javaSE--05_Java基本语法_数组
java基本语法_数组 回顾 for 循环 逗号运算符 嵌套循环 while 循环和 do-while 循环 break 和 continue 语句 主要内容 java数组的相关概念 掌握一维数组的定义和使用 理解二维和多维数组 数组相关概念 在java语言中,数组是一种复合数据类型(引用数据类型)。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。数组有一维数组和多维数组。 java中的一个数组是一个对象。(关于对象的详细信息,将后面章节介绍) 一维数组的定义 一维数组的定义方式为: type arrayName[]; 或者 type[] arrayName; 其中类型(type)可以为java中任意的数据类型,包括简单类型和组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量。 例如:int[] intArray; //声明了一个整型数组,数组中的每个元素为整型数据; 我们还可以定义一个复合类型(即类类型)的数组:例如:People[] pArray; //声明了一个容纳复合数据类型People的数组。(关于类将在后面详细介绍) 一维数组的定义 java在数组的定义中并不为数组元素分配内存,因此[]中不用指出数组中元素的个数,即数组长度,而且对于如上定义的一个数组是不能访问它的任何元素的。必须经过初始化后,才能应用数组的元素。 一维数组的初始化(静态) 一维数组定义之后,必须经过初始化才可以引用。数组的初始化分为静态初始化和动态初始化两种; 静态初始化:在定义数组的同时对数组元素进行初始化: int intArray[]={1,2,3,4}; //定义了一个含有4个元素的int型数组。 一维数组的初始化(动态) 动态初始化:使用运算符new为数组分配空间,对于简单类型的数组,其格式如下: int[] ary1=new int[2];ary1[0]=123; ary1[1]=456;int len=2;char[] ary3=new char[len];ary3[0]=‘a’; ary3[1]=‘b’;People ary4=new People[2];People p1=new People(); People p2=new People();ary4[0]=p1; ary4[1]=p2; 一维数组示例 public class TestAry1{ public static void main(String args[]){ int[] ary1; //数组定义; 或int ary1[]; ary1=new int[2]; //初始化 ary1[0]=123; ary1[1]=456; int len=3; double ary2[] = new double[len]; ary2[0]=3.14; ary2[1]=3.15; int[] ary3=new int[2]; //只分配了内存空间 } } 一维数组初始化注意点 对于动态初始化一维数组;如果只new(即只分配了内存空间)没有赋值; 整型数组所有元素为0; 浮点型数组所有元素为0.0; 布尔型数组所有元素为false; 对类类型数组所有元素为null; 一维数组的使用 当定义了一个数组,并用运算符new为它分配了内存空间后,就可以引用数组中的每一个元素了。元素的引用方式为:arrayName[index] index为数组下标,可以是整型常数或表达式,如:arrayName[1], arrayName[i], arrayName[6*i]等。下标从0开始,最大值为数组长度减1。 另外,Java对数组元素要进行越界检查以保证安全性。同时,对于每个数组都有一个属性length指明它的长度。 例如:intArray.length 指明数组intArray的长度 一维数组的使用 public class TestAry2{ public static void main(String args[]){ int[] ary1=new int[2]; ary1[0]=12; ary1[1]=34; for(int i=0;iary1.length;i++){ System.out.println(ary1[i]); } boolean[] ary2=new boolean[2];//没赋值 for(int i=0;iary2.length;i++){ System.out.println(ary2[i]); } String ary3=new String[2];//类类型,没赋值 for(in
文档评论(0)