java中数组的定义及使用方法详解_第1页
java中数组的定义及使用方法详解_第2页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 5/5java中数组的定义及使用方法详解 java中数组的定义及使用方法详解 数组:是一组相关变量的集合 数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组 数据的有点 不使用数组定义100个整形变量:int i1;int i2;int i3 使用数组定义 int i100; 数组定义:int i100;只是一个伪代码,只是表示含义的 一维数组 一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的,使用java数组,必须经过两个步骤,声明数组和分配内存给该数组,声明形式一 声明一维数组:数据类型数组名=null; 非配内存给数组

2、:数组名=new 数据类型长度; 声明形式二 声明一维数组:数据类型 数组名=null; java数据类型分为两大类 基本数据类型 int、long操作的时候本身就是具体的内容 引用数据类型:数组、类、接口 引用传递的就是一个内存的使用权,一块内存空间,可能有多个人同 时使用 事例声明数组 package com.qn.array; public class Test public static void main(String args) int score=null;/声明数组 score=new int3;/开辟空间,大小为3 数组的声明格式里,数据类型是数组元素的数据类型,常见的有整形

3、、浮点型、与字符型等 数组名是用来统一这组相同数据类型元素的名称,其命名规则和变量的相同 数组声明后实际上是在栈内存中保存了此数组的名称,结下了是要在堆内存中配置数组所需要的内存,齐产固定是告诉编译器,所声明的数组要存放多少个元素,而new 则是命令编译器根据括号里的长度 基本数据类型偶读有其默认值:int 0;只要是引用数据类型默认值就是null 事例 package com.qn.array; public class Test public static void main(String args) int score=null;/声明数组 score=new int3;/开辟空间,大小

4、为3 System.out.print(score0=+score0); System.out.print(tscore1=+score1); System.out.print(tscore2=+score2); 堆栈内存的解释 数组操作中,在栈内存中保存的永远是数组的名称,只开辟了栈内的空间,数组是永远无法使用的,必须有指向的对内存才可以使用,要想开辟新对内存空间必须使用new关键字,之后就是将对内存的使用权交给对应的栈内存,而且一个堆内存空间可以同时被多个栈内存空间指向,比如一个人可以有多个名字,人就相当于对内存,名字就相当于栈内存 声明数组的同时分配内存空间 声明数组的同时非配内存 数据

5、类型数组名=new 数据类型个数 int score=new int10; 声明一个元素个数为10的整形数组score,同时开辟依靠内存空间 工期使用 java中,由于整形数据类型占用的空间为4个byte,而整个数组score 可保存的元素有10个。所以上例中占用的内存共有4*10=40个字节 数组的访问 数组中元素的表示方法 想要访问数组里的元素可以利用索引来完成,java的数组索引标号由10开始,以一个score10的整形数组为例,score0代表第一个元素 一直向下,最后一个为score9 取得数组的长度 在java中取得数组的长度(也就是数组元素的长度)可以利用数组名称.length完

6、成, 数组名称.length-返回一个int类型的数据 package com.qn.array; public class Test public static void main(String args) int score=null;/声明数组 score=new int3;/开辟空间,大小为3 System.out.println(score.length); 结果 数组的静态初始化 之前的数组,所采用的都是动态初始化,所有的内容在数组声明的时候并不具体的指定,而是以默认值的形式出现 静态初始化是指在数组声明后直接为数组指定具体的内容 如果想要直接在声明的时候给数组赋初始值,可以采用大

7、括号完成,只要在数组的生命格式后面加上初值的赋值即可, 数据类型数组名 =初始值0,初始值1,初始值3,初始值n; package com.qn.array; public class Test public static void main(String args) int score=1,2,3,4,5,6;/使用静态初始化声明数组 System.out.println(score.length); 结果 6 范例求出数组中的最大值和最小值 package com.qn.array; public class Test public static void main(String args

8、) int score=45,12,8,23,89,56;/使用静态初始化声明数组 int max=0; int min=0; max=min=score0; for (int i = 0; i max) max=scorei; if(scorei min=scorei; System.out.println(最大值:+max); System.out.println(最小值:+min); 结果 范例排序,在操作中排序是比较常用的 从大到小 package com.qn.array; public class Test public static void main(String args)

9、int score=45,12,8,23,89,56;/使用静态初始化声明数组 int temp=0; for (int i = 0; i scorej) temp=scorei; scorei=scorej; scorej=temp; for (int i = 0; i scorej) 这一步主要知识为了比较,实际上完成之后输出的时候是根据j的值排序的 二维数组 如果可以把一维数组当做几何中的一条线图形,那么二维数组就相当于一个表格 A B 1 姓名年龄 2 齐宁 21 3 齐燕 23 4 齐威 26 二维数组声明的方式和以为数组的类似,内存分配也一样是用new这个关键字 其实声明与分配内存

10、的格式如下 动态初始化 数据类型数组名; 数组名=new 数据类型行的个数列的个数; 声明并初始化数组 数据类型数组名=new 数据类型行的个数列的个数; 静态初始化 二维数组的存储 声明二维数组score 同时开辟一段内存空间 int score=new int43; 整体数据score可保存的元素是4*3=12个,在java中,int数据类型所占用的空间为4个字节,因此该整形数组占用的内存共为4*12=48个字节 事例 package com.qn.array; public class test1 public static void main(String args) int scor

11、e = new int43; score01 = 30; score10 = 31; score21 = 32; score22 = 33; score31 = 34; score11 = 35; for (int i = 0; i score.length; i+) for (int j = 0; j scorei.length; j+) System.out.print(scoreij+t); System.out.println(); 结果 二维数组静态初始化 用到的时候才会开辟空间,不用的(红色部分)则不开辟空间多维数组 一般只是用到二维数组 三维数组简单了解 package com.qn.array; public class test1 public static void main(String args) int score= 5,1,6,7 , 9,4,8,3 ; System.out.print(score000+t); System.out.print(score001+t)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论