JAVA数组基础-总结与简单示例.docx

上传人:苏美尔 文档编号:6336959 上传时间:2020-10-25 格式:DOCX 页数:10 大小:107.63KB
返回 下载 相关 举报
JAVA数组基础-总结与简单示例.docx_第1页
第1页 / 共10页
JAVA数组基础-总结与简单示例.docx_第2页
第2页 / 共10页
JAVA数组基础-总结与简单示例.docx_第3页
第3页 / 共10页
JAVA数组基础-总结与简单示例.docx_第4页
第4页 / 共10页
JAVA数组基础-总结与简单示例.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《JAVA数组基础-总结与简单示例.docx》由会员分享,可在线阅读,更多相关《JAVA数组基础-总结与简单示例.docx(10页珍藏版)》请在三一文库上搜索。

1、.只为成功找方法,不为失败找借口!java基础学习总结 数组一数组的基本概念数组可以看成是多个相同类型数据组合,对这些数据的统一管理。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组的元素可以是任何数据类型,包括基本类型和引用类型。C 和 C+ 中的数组都可以分配在栈上面,而JAVA 中的数组是只能分配在堆上面的,因为 JAVA 中的数组是引用类型。二一维数组一维数组的声明方式有2 种:格式一:数组元素类型数组名 ;即 type var ;格式二:数组元素类型 数组名 ;即 type var;格式二声明数组的方法与C# 上声明一维数组的方法一样。例如: i

2、nt a1 ;int a2;double b ;person p1;String s1 ;注意: JAVA语言中声明数组时不能指定其长度( 数组中的元素个数)如: int a5;这样声明一维数组是非法的。三数组的模型一维数组:一维数组就是一行,一行小格。二维数组:二维数组就是一行加一列组成的一个平面分成的小格,有行有列。三维数组:三维数组就是一个立方体。人类对最多认识到三维空间。四数组对象的创建JAVA 中使用关键字new创建数组对象。格式为:数组名=new数组元素的类型 数组元素的个数;.例如:五元素为引用数据类型的数组注意:元素为引用数据类型的数组中的每一个元素都需要实例化。例如:clas

3、s Dateint year; int moth; int day;Date(int y; int m, int d)year=y ;month=m ;day=d ;.六数组的初始化1. 动态初始化数组定义与为数组元素分配空间和赋值的操作分开进行。例如:1publicclass Test2publicstaticvoid main(String args )3inta ;/定义数组,即声明一个 int 类型的数组 a 4a=new int 3;/ 给数组元素分配内存空间。5a0=3; a1=9; a2=8;/ 给数组元素赋值。6 Date days ;7 days= new Date3;8da

4、ys0=new Date(1, 4, 2004);9days1=new Date(2, 4, 2004);10days2=new Date(3, 4, 2004);11 12 1314 class Date15 int year, month, day;16Date(inty,intm, intd)17 year = y ;18 month = m ;19 day = d ;20 21 222. 静态初始化在定义数组的同时就为数组元素分配空间并赋值。例如:puclicclass Testpublicstaticvoid main(String args )inta = 3, 9, 8;/ 在定

5、义数组的同时给数组分配空间并赋值。Date days = new Date(1, 4, 2004),new Date(2 ,4 ,2004),new Date(3 ,4, 2004);.class Dateintyear, month, day;Date(inty,intm, intd)year = y ;month = m ;day = d ;七数组元素的默认初始化数组是引用类型,它的元素相当于类的成员变量,因此给数组分配内存空间后,每个元素也被按照成员变量的规则被隐式初始化。1publicclass Test2publicstaticvoid main(String args )3inta

6、 =new int 5;4Date days=new Date3;5System.out.println(a3);6System.out.println(days2);7 8 9 class Date10intyear, month, day;11Date(int y, int m,int d)12year = y ;13month = m ;14day = d ;1516 输出结果:System.out.println(a3);打印出来的结果是:0 。System.out.println(days2);打印出来的结果是:null( 空 )八数组元素的引用定义并用运算符new为之分配内存空间后

7、,才可以引用数组中的每个元素,数组元素的引用方式为: arrayNameindex, index为数组元素下标,可以是整型常量或整型表达式。如: a3, bi, c6*i。;.数组元素下标从0 开始;长度为n 的数组的合法下标取值范围为0 n 1 。每个数组都有一个属性length指明它的长度, 例如:a.length的值为数组a 的长度 ( 元素个数 ) 。九二维数组十、理解JAVA中的各个维度的数组模型;.简单实例:/* 编写一个程序* 0 ) .使用输入值初始化数组* 1 ) .使用随机数初始化数组* 2 ) .显示随机数初始化的数组* 3 ) .对所有元素求和* 4 ) .找出最大元素

8、* 5 ) .找出最大元素的最小下标* 6 ) .随意打乱一个数组* 7 ) .移动元素, */ 创建数组如下java.util.Scanner input = new java.util.Scanner(System. in); int intArray = new int 10;/*0 )采用输入值初始化数组* 要求用户输入 10 个数 */System.out.println( 请输入10 个整数: );for(int a = 0 ; a intArray.length ; a+)intArraya = input.nextInt();/*1 )使用随机数初始化数组为10 个元素的数组

9、*/for(int i = 0; i intArray. length ; i+)intArrayi = ( int )(Math. random ()*10); / 使用随机数初始化数组intArray/*2 )显示随机数初始化的数组*/for(int j = 0; j intArray. length ; j+)System.out .print(intArrayj +t );/ 使用循环显示随机初始的数组System.out.println();/*3 )对数组intArray 的所有元素求和*/int count = 0; /用于计算所有元素总和变量double average = 0

10、; /用于计算所有元素的平均数的变量for(int k = 0; k intArray. length ; k+)count +=intArrayk; / 计算数组intArray 元素总和average = count / intArray. length ;/ 平均值等于总和除以10(数组长度)System.out.println( 所有元素的总和:t + count);System.out.println( 所有元素的平均值:t + average);./*4 )找出最大元素*/* 分析,使用名为max 的变量储存最大元素,将max 的初值为intArray0; 将每个元素与 max 进

11、行比较,*如果该元素大于max,则更新max*/int max = intArray0;for(int m = 1; m max)max = intArraym;System.out.println( 数组中最大的元素是: + max);/*5 )找出数组中最小的元素*/int min = intArrayintArray. length - 1;for(int s = 0; s intArrays)min = intArrays;System.out.println( 最小的元素是: + min);/*6 )很多程序需要对数组进行任意从新排序,称为随意打乱(shuffling )*完成此功能

12、,对每个元素intArrayi, 随意产生一个下标index,然后*将 intArrayi 和 intArrayindex 互换 */for(int k = 0; k intArray. length ; k+)int index = (int)(Math. random () * intArray. length ); /随机产生一个小标/ 以下代码实现互换int temp = intArrayk;intArrayk = intArrayindex;intArrayindex =intArrayk;System.out .println( 随意打乱之后: + intArrayk);/*7 )

13、有时候,需要向左或向右移动元素。* 这个例子就是将元素向左移动一个位置并且将第一个元素放在最后一个元素的位置 */int middle = intArray0;for(int i = 1; i intArray. length ; i +)intArrayi-1=intArrayi;/将intArrayi元 素 放 到放 到 元 素intArrayintArray.length - 1的前面intArrayintArray. length - 1 = middle; /将第一个元素放到最后/ 下面循环用于显示上面向左移动的操作;.for(int b = 0 ; b intArray. length ; b+)System.out .print( 向左移动元素 +intArrayb + );.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1