java中数组的特点?数组的声明和初始化方法和简单变量有什么不同?

★ 一维数组 1. 一维数组的定义 type arrayName[ ];类型(type)可以为Java中任意的数据类型,包括简单类型和复合类型。例如:int intArray[ ];Date dateArray[];2.一维数组的初始化 ◇ 静态初始化 int intArray[]={1,2,3,4};String stringArray[]={"abc", "How", "you"};◇ 动态初始...
java中数组的特点?数组的声明和初始化方法和简单变量有什么不同?
java语言中,数组是一种最简单的复合数据类型。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。数组有一维数组和多维数组。
★ 一维数组
1. 一维数组的定义

  type arrayName[ ];
  类型(type)可以为Java中任意的数据类型,包括简单类型和复合类型。
  例如:
   int intArray[ ];
   Date dateArray[];

  2.一维数组的初始化

  ◇ 静态初始化
    int intArray[]={1,2,3,4};
    String stringArray[]={"abc", "How", "you"};

  ◇ 动态初始化
    1)简单类型的数组
    int intArray[];
    intArray = new int[5];

   2)复合类型的数组
    String stringArray[ ];
    String stringArray = new String[3];/*为数组中每个元素开辟引用
                      空间(32位) */
    stringArray[0]= new String("How");//为第一个数组元素开辟空间
    stringArray[1]= new String("are");//为第二个数组元素开辟空间
    stringArray[2]= new String("you");// 为第三个数组元素开辟空间

  3.一维数组元素的引用

  数组元素的引用方式为:
     arrayName[index]

  index为数组下标,它可以为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。

★多维数组

  Java语言中,多维数组被看作数组的数组。

  1.二维数组的定义

  type arrayName[ ][ ];
  type [ ][ ]arrayName;

  2.二维数组的初始化

  ◇ 静态初始化
  int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};

  Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。

  ◇ 动态初始化
  1) 直接为每一维分配空间,格式如下:
  arrayName = new type[arrayLength1][arrayLength2];
  int a[ ][ ] = new int[2][3];

  2) 从最高维开始,分别为每一维分配空间:
  arrayName = new type[arrayLength1][ ];
  arrayName[0] = new type[arrayLength20];
  arrayName[1] = new type[arrayLength21];
  …
  arrayName[arrayLength1-1] = new type[arrayLength2n];

  3) 例:
  二维简单数据类型数组的动态初始化如下,
  int a[ ][ ] = new int[2][ ];
  a[0] = new int[3];
  a[1] = new int[5];

  对二维复合数据类型的数组,必须首先为最高维分配引用空间,然后再顺次为低维分配空间。
  而且,必须为每个数组元素单独分配空间。

  例如:
  String s[ ][ ] = new String[2][ ];
  s[0]= new String[2];//为最高维分配引用空间
  s[1]= new String[2]; //为最高维分配引用空间
  s[0][0]= new String("Good");// 为每个数组元素单独分配空间
  s[0][1]= new String("Luck");// 为每个数组元素单独分配空间
  s[1][0]= new String("to");// 为每个数组元素单独分配空间
  s[1][1]= new String("You");// 为每个数组元素单独分配空间

  3.二维数组元素的引用
  
  对二维数组中的每个元素,引用方式为:arrayName[index1][index2]
  例如: num[1][0];

  4.二维数组举例:

  【例2.2】两个矩阵相乘
  public class MatrixMultiply{
   public static void main(String args[]){
   int i,j,k;
   int a[][]=new int [2][3]; //动态初始化一个二维数组
   int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//静态初始化
                           一个二维数组
   int c[][]=new int[2][4]; //动态初始化一个二维数组
   for (i=0;i<2;i++)
     for (j=0; j<3 ;j++)
      a[i][j]=(i+1)*(j+2);
   for (i=0;i<2;i++){
     for (j=0;j<4;j++){
      c[i][j]=0;
   for(k=0;k<3;k++)
     c[i][j]+=a[i][k]*b[k][j];
      }
     }
   System.out.println("*******Matrix C********");//打印Matrix C标记
   for(i=0;i<2;i++){
     for (j=0;j<4;j++)
      System.out.println(c[i][j]+" ");
     System.out.println();
      }
     }
   }2011-10-11
1)在Java中,无论使用数组或容器,都有边界检查。如果越界操作就会得到一个RuntimeException异常。
2)数组只能保存特定类型。数组可以保存基本类型,容器则不能。容器不以具体的类型来处理对象,它们将所有对象都按Object类型处理。
3)容器类只能保存对象的引用。而数组既可以创建为直接保存基本类型,也可以保存对象的引用。在容器中可以使用包装类,如Integer、Double等来实现保存基本数据类型值。
4)对象数组和基本类型数组在使用上几乎是相同的;唯一的区别是对象数组保存的是引用,基本类型数组保存基本类型的值。
详见http://java.ccidnet.com/art/3737/20071115/1276487_1.html2011-10-11
mengvlog 阅读 12 次 更新于 2025-06-20 00:59:24 我来答关注问题0
  • String stringArray = new String[3];/*为数组中每个元素开辟引用 空间(32位) */ stringArray[0]= new String("How");//为第一个数组元素开辟空间 stringArray[1]= new String("are");//为第二个数组元素开辟空间 stringArray[2]= new String("you");// 为第三个数组元素开辟空间 3....

  •  翡希信息咨询 java数组是什么意思?

    顺序存储:Java数组中的元素是按照顺序存储的,这意味着它们可以很容易地被顺序访问和操作。高效存储和访问:由于数组中的元素在内存中连续存储,因此访问和操作这些元素非常高效。固定长度:Java数组在创建时需要明确地指定其长度,并且这个长度在数组的生命周期内是固定的,不能改变。存储任意数据类型:Java...

  •  翡希信息咨询 Java数组、集合和列表的使用与区别

    数组: 使用:数组是一种固定大小的、相同类型元素的集合,通过索引来访问元素。数组在声明时需要指定大小,并且大小一旦确定便不可更改。 特点:数组访问速度较快,因为内存地址是连续的。但数组的大小固定,不便于动态扩展。集合: 使用:Java集合框架提供了一套设计良好的支持对一组对象进行操作的接口和...

  •  北大青鸟志远科技 Java数组的使用?

    1.数组:数组即是一堆逻辑上无序的元素的序列,用来存储多个相同类型的数据,数组可以看做是一个集合,其内部元素存储在一个连续的内存块当中,并通过索引(即数组中元素的下标)来访问。2.特点:A.数组中的元素数据类型都相同;B.各元素在内存中的存储是有先后顺序的;C.表示数组元素的时候,需要使用数...

  •  海南加宸 java 中数组和集合的区别

    数组的优势在于其简单直接和高效性。它在内存中连续存储,因此访问元素非常快速。数组可以用于实现一些简单的数据结构,例如栈和队列。然而,数组的缺点也很明显,例如在需要频繁修改元素数量时,重新分配内存会变得复杂且效率低下。相比之下,集合提供了一种更灵活的存储方式。集合类库提供了多种不同的集合...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部