Java-数组的定义与使用

闲聊 闲聊 1446 人阅读 | 0 人回复

<
目录
一.数组的底子观点
两.数组的声明
三.数组的创立及初初化
 四.会见数组元素
五.for each 轮回
六.数组的拷贝
七.数组排序
八.两维数组

一.数组的底子观点

  数组是一种数据范例,用去存储统一范例值的会萃,它正在内乱存中是一段连续的空间。经由过程一个整形下标(index,大要称之为索引)能够会见数组中的每个值。比方,假设a是一个整型数组,a便是一个下标为i的一个整数,数组是一种援用范例。
两.数组的声明

  声明数组变量时,需求指出数组范例(数组元素范例后松跟[])战数组变量的名字。比方声明一个整型数组a:int[ ] a; 那并出有给数组赋值,并未将数组初初化一个真实的数组。上面介绍数组的初初化。
三.数组的创立及初初化

  1.数组的创立                                                                                                                                          数组的创立需求利用new操纵符,new是用去申请数组空间的枢纽字,申请的空间正在堆上。                 T[ ] 数组名 = new T[N];                                                                                                                 T:暗示数组中寄存元素的范例                                                                                                           T[ ]:暗示数组的范例                                                                                                                         N:暗示数组的少度
     
  1. int[] array1 = new int[10];    //创立一个能够包容10个int范例元素的数组
  2. double[] array2 = new double[6];     //创立一个能够包容6个double范例元素的数组
复造代码
 tip:数组少度没有请求是常量:new int[n]  会创立一个少度为n的数组
         一旦创立了数组,便不克不及改动它的少度,假设需求扩大数组的巨细,便该当利用另外一种数据构造------数组列表。 
2.数组的初初化
  数组的初初化次要分为静态初初化战静态初初化。
  1)静态初初化:正在创立数组时,间接指定数组中元素的个数
  1. int[] array1 = new int[100];
复造代码
  2)静态初初化:正在创立数组时没有间接指定数组元素个数,而间接将详细的数据内乱容举办指定。
  1. int[] array1 = new int[]{0,1,2,3};
  2. double[] array2 = new double[]{1.0,2.0,3.0};
  3. String[] array3 = new String[]{"hello","world"};
复造代码
  【留意事项】
   · 静态初初化固然出有指定数组的少度,编译器正在编译时按照{}中元素个数肯定命组少度
   · 静态初初化时,{}中元素范例必需取[]前数据范例不异
   ·静态初初化不克不及战静态初初化分离利用
  1. int[] array = new int[10]{1,2,3,4};  //这类写法是毛病的
复造代码
   ·静态初初化能够简写,省来后背的new T[ ]
  1. int[] array = {1,2,3,4,5,6};
复造代码
   ·假设没有肯定命组内乱容时,利用静态初初化,不然利用静态初初化
正在Java中能够许可无数组少度为0的数组,一个办法的结果为数组,结果恰好为空的话,如许的数组很有效。例:
  1. new elementType[0]
  2. new elementType[] {}         //留意少度为0的数组取null差别
复造代码
  四.会见数组元素

          创立了数组就能够往数组中挖元素,比方利用一个轮回:
[code]int[] a = new int[100];for(int i=0;i
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则