数组(数组a[10]中有几个元素)

  本篇文章为你整理了数组(数组a[10]中有几个元素)的详细内容,包含有数组函数的使用方法 数组a[10]中有几个元素 数组去重 数组公式 数组,希望能帮助你了解 数组。

  其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。

  其元素必须是相同类型,不允许出现混合类型。

  数组中的元素可以是任何数据类型,包括基本类型和引用类型。

  数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。

  数组声明与创建

  首先必须声明数组变量,才能在程序中使用数组。

  

double[] myList; // 首选的方法 

 

  double myList[]; // 效果相同,但不是首选方法

  

 

  创建数组

  Java语言使用new操作符来创建数组,语法如下:

  

arrayRefVar = new dataType[arraySize];

 

  

 

  上面的语法语句做了两件事:

  一、使用 dataType[arraySize] 创建了一个数组。

  二、把新创建的数组的引用赋值给变量 arrayRefVar。

  数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arrayRefVar.length-1。

  例如:

  

public static void main(String[] args) { 

 

   //1.声明一个数组

   int[] myList = null;

   //2.创建一个数组

   myList = new int[10];

   //3.像数组中存值

   myList[0] = 1;

   myList[1] = 2;

   myList[2] = 3;

   myList[3] = 4;

   myList[4] = 5;

   myList[5] = 6;

   myList[6] = 7;

   myList[7] = 8;

   myList[8] = 9;

   myList[9] = 10;

   // 计算所有元素的总和

   double total = 0;

   for (int i = 0; i myList.length; i++) {

   total += myList[i];

   System.out.println("总和为: " + total);

  

 

  注意:

  
for-each 循环

  JDK 1.5 引进了一种新的循环类型,被称为 For-Each 循环或者加强型循环,它能在不使用下标的情况下遍历数组。

  语法格式如下:

  

for(type element: array){ 

 

   System.out.println(element);

  

 

  例如:

  

public static void main(String[] args) { 

 

   double[] myList = {1.9, 2.9, 3.4, 3.5};

   // 打印所有数组元素

   for (double element: myList) {

   System.out.println(element);

  

 

  多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。

  多维数组的动态初始化(以二维数组为例)

  直接为每一维分配空间,格式如下:

  

type[][] typeName = new type[typeLength1][typeLength2];

 

  

 

  type 可以为基本数据类型和复合数据类型,arraylenght1 和 arraylenght2 必须为正整数,arraylenght1 为行数,arraylenght2 为列数。

  比如定义一个二维数组:

  

int a[][] = new int[2][5];

 

  

 

  上面这个数组可以看成是一个两行五列的数组。

  Arrays类

  Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用(注意:是"不用" 而不是 "不能")

  java.util.Arrays 类能方便地操作数组. 使用之前需要导包!

  具有以下常用功能:

  
System.out.println(a); //[I@1b6d3586 ]

   System.out.println(Arrays.toString(a)); //[1, 2]

  

 

 

  数组排序:

  

public static void main(String[] args) { 

 

   int[] a = {1,2,323,23,543,12,59};

   System.out.println(Arrays.toString(a));

   Arrays.sort(a);

   System.out.println(Arrays.toString(a));

  

 

  二分法查找:

  

 public static void main(String[] args) { 

 

   int[] a = {1,2,323,23,543,12,59};

   Arrays.sort(a); //使用二分法查找,必须先对数组进行排序

   System.out.println("该元素的索引:"+Arrays.binarySearch(a, 12));

  

 

  元素填充:

  

public static void main(String[] args) { 

 

   int[] a = {1,2,323,23,543,12,59}; Arrays.sort(a); //使用二分法查找,必须先对数组进行排序

   Arrays.fill(a, 2, 4, 100); //将2到4索引的元素替换为100

   System.out.println(Arrays.toString(a));

  

 

  以上就是数组(数组a[10]中有几个元素)的详细内容,想要了解更多 数组的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: