Java从入门到精通读书笔记(3.10数组).doc

Java从入门到精通读书笔记(3.10数组).doc

ID:62038561

大小:944.00 KB

页数:10页

时间:2021-04-16

Java从入门到精通读书笔记(3.10数组).doc_第1页
Java从入门到精通读书笔记(3.10数组).doc_第2页
Java从入门到精通读书笔记(3.10数组).doc_第3页
Java从入门到精通读书笔记(3.10数组).doc_第4页
Java从入门到精通读书笔记(3.10数组).doc_第5页
资源描述:

《Java从入门到精通读书笔记(3.10数组).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人收集整理勿做商业用途3.10数组(重点)之前在讲解数据类型的时候,java的数据类型分为基本数据类型和引用数据类型,那么实际上数组就属于数据类型,所以,在这里就首先观察一下什么叫做引用。3.10.1基本概念例如,要定义100个整形变量,按照原始的方式是:i1,i2,i3...i100,这样做不好管理,所以,这样就可以使用数组来完成操作了,数组是一组相关的变量集合。在java中可以使用如下的语法格式定义数组:数据类型数组名称[]=new 数据类型 [长度];其中,也可以将以上的语法,变为以下的形式:数据类型[]数组名称=

2、new数据类型[长度];只是,个人已经习惯与第一种写法,所以采用那种方式由个人自行决定。范例:定义一个整形数组。此时,数组已经声明完毕,那么下面就可以使用数组,使用的形式如下,通过“数组名称[小标]”的形式进行访问。在进行访问的时候一定要注意的是,下标从0开始,10个大小的数组,小标是0~9范例:访问数组中的一个、第三个元素。编译运行后:因为现在的都是整形数据,默认的都是0,但是在进行数组操作的时候,一定要注意,数组的下标一定绝对不能超过数组的界限,如果超过规定的界限之后,将会出现以下错误:编译运行后:个人收集整理勿做商业

3、用途出现了数组越界异常“ArraylndexxoutofBoundsException”。另外,在数组的操作中,为了方便起见,可以通过“数组.length”,取得一个数组的长度。编译运行:以上所进行的数组操作中,因为使用到了关键字“new”,所以在数组使用的时候已经为其开辟好了新的空间。数组的使用分为两个部分:1.声明数组:声明数组的时候一般都栈内存中声明的。2.为数组开辟空间,使用关键词new进行空间的开辟,在堆内存中声明。将以上的操作化成图形,如下所示:个人收集整理勿做商业用途所以有时候,如果为了更好的观察清楚以上的图

4、形,就可以将数组的使用分为两个步骤:1.声明一个数组:数据类型数组名称[]=null;//因为数组是引用的数据类型,引用的数据类型默认值都是null。2.开辟数组:数组名称 = new数据类型[长度]; //使用关键字new完成。编译运行:ﻬ数组声明的时候,所有的内容都是默认值0,下面想可以声明一个3个元素的数组,之后为数组里的每一个元素设置的内容都是是奇数,并通过此程序,观察内存的分配操作。个人收集整理勿做商业用途编译运行:以下是定义数组的步骤:个人收集整理勿做商业用途虽然现在操作的是数组名称,但是实际上是改变的都是堆内

5、存中的内容。所以这样的操作在java中就称为引用数据类型。如果现在假设把栈内存空间保存的内容当作一个人的名字,那么堆内存实际上就表示具体的一个人,也就是说实际上在栈中存放的只是一个标记而已。所以此时,可以为一个堆内存空间同时设置多个栈的引用。个人收集整理勿做商业用途之后,由数组y修改堆空间的内容。编译运行后:输出的时候发现,现在输出的是x,但是x[2]的内容已经改变了。因为x和y指向了同一个空间。那么这样的操作就表示引用数据类型的操作,也可以成为引用传递。个人收集整理勿做商业用途重点回顾数组属于引用数据类型,使用的时候需要

6、开辟内存空间。数组的定义格式:1.声明时直接开辟内存空间:数据类型数组名称[]= new数据类型[长度];数据类型 []数组名称 =new数据类型 [长度];2.分部声明:声明数组:数据类型 数组名称[]=null;实例化数组:数组名称=new数据类型[];关键字new只要一出现,则肯定表示数据类型是引用数据类型,要进行堆栈空间开辟。范例:声明一个数组。编译运行:开辟的内容都使用默认值表示,如果要想为数组的元素赋值,则需要通过下标的方式访问。ﻬ编译运行后:个人收集整理勿做商业用途开辟栈内存空间:intscore[] =nu

7、ll;开辟栈内存空间的意义在于,就相当于表示一个人的名字。开辟堆内存:score =newint[3];数组只有开辟了堆内存空间以后才可以使用。ﻬ之前的代码,数组的操作属于动态初始化,因为在开辟数组的时候并不知道数组中的具体内容是多少,而只是使用了默认值表示,所以,此时可以按照如下的格式进行静态初始化操作。数据类型数组名称[]= {若干取值........};范例:使用静态初始化操作。个人收集整理勿做商业用途编译运行:之前的数组都属于一维数组,在数组中使用二维数组。动态初始化:数据类型数组名称[]=new数据类型[长度];

8、静态初始化:数据类型数组名称[] ={{11,2,3},{24,54,45},};范例:二维数组个人收集整理勿做商业用途编译运行:Arrays(理解)Arrays是一个与数组操操作相关的类,可以使用此类进行数组的排序操作。编译运行后:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。