使用字段类型变量

信息概述

一维数组

如果需要操作,最好使用字段类型变量 与一组相关的对象。简而言之,该领域将使您 在单个变量内存储和访问一组相同类型的对象。 数组类型变量可以在Java中视为指向以下对象的对象 到一组其他对象。

Java中的数组无法调整大小,并且程序无法使用索引指向 在田野边界之外。

与其他变量一样,分两步创建数组对象。第一 您必须声明该对象,然后必须实例化该对象。 Java启用 声明数组的两种等效方法:

  typ_prvkù_pole jméno_pole[];
  typ_prvkù_pole[] jméno_pole;

请注意,声明中未指定字段大小!数组对象的实例 然后我们使用键盘命令new创建它。创建数组对象时,我们必须 指定字段大小:

  jméno_pole[] = new typ_prvkù_pole[poèet_prvkù];

您可能会在程序中更频繁地使用变量字段声明 一步创建一个实例(编写和生成程序更容易 更具可读性):

  typ_prvkù_pole jméno_pole[] = new typ_prvkù_pole[poèet_prvkù];

声明和初始化firstField字段的示例 大约10个整数元素

  int prvniPole[] = new int[10];

原始数据类型的数组可以在声明期间用Java初始化 达到所需值。

初始化secondField为4的示例 只对一个元素

  int druhePole[] = {1, 1, 1, 1};

我们以与原始类型数组相同的方式创建对象数组。只要 区别在于对象数组被初始化为null:

  typ_Objektu jméno_pole[] = new typ_Objektu [poèet_prvkù_pole];

多维数组

声明多维数组与声明一维数组相似。 多维数组的声明仅在添加一对方括号方面有所不同 对于每个其他维度:

  typ_prvkù_pole jméno_pole[][];
  typ_prvkù_pole[][] jméno_pole;
  typ_prvkù_pole[] jméno_pole[];

请按照以下步骤实例化多维数组:

  typ_prvkù_pole jméno_pole[][] = 
    new typ_prvkù_pole[poèet_prvkù1][poèet_prvkù2];

声明和初始化二维数组的示例 约10x10整数元素

  int dvourozmernePole[][] = new int[10][10];

原始数据类型的数组可以在声明期间用Java初始化 达到所需值。

初始化二维arrayField2的示例 大约2x2个元素仅用于一个

  int dvourozmernePole2[][] = {{1, 1}, {1, 1}};

我们以与原始类型数组相同的方式创建对象数组。唯一的 区别在于对象数组被初始化为null:

  typ_Objektu jméno_pole[][] =_
   new typ_Objektu [poèet_prvkù_pole1][poèet_prvkù_pole1];
  

使用字段类型变量(对象)

字段索引

数组中的每个元素都有其自己的特定索引(在方括号中给出 字段变量名之后)。数组索引在Java中类似于C / C ++。第一 数组元素的索引为0,第二个元素等于1,依此类推。

传递和列出testPass字段的所有元素的示例:

  int testPruchodu[] = {11, 22, 33}
  for (int i = 0; i < 3; i++)
  {
    System.out.println(testPruchodu[i]);
  }

注意-字段索引

索引数组时,Java首先检查索引是否为负数或更大 或等于字段的大小。如果索引不在指定的间隔内,则生成 Java异常IndexOutOfBoundsException并终止程序。这样可以防止Java 未经授权访问计算机内存。

给数组元素赋值

数组元素可以像其他任何变量一样使用。到数组元素 可以分配值,来自读取字段的元素的值等。

为testPass字段的元素分配值的示例(该字段已声明 在上一个示例中):

  testPruchodu[1] = 55;

确定场长

该字段是Java中的对象。数组作为对象包含一个成员变量 - 长度 -字段大小。长度变量在浏览时特别有用 字段使用循环命令。长度变量只能在程序中读取。

使用传递字段的示例 周期

  int 领域 Test[] = {11, 22, 33, 44, 55, 66}
  for (int i = 0; i < 领域 Test.length; i++)
  {
    System.out.println("Prvek 领域  è. " + i 
      + " má hodnotu " + 领域 Test[i] + ".");
  }

这部分代码的输出将是一条语句:

  Prvek 领域  è. 0 má hodnotu 11.
  Prvek 领域  è. 1 má hodnotu 22.
  Prvek 领域  è. 2 má hodnotu 33.
  Prvek 领域  è. 3 má hodnotu 44.
  Prvek 领域  è. 4 má hodnotu 55.
  Prvek 领域  è. 5 má hodnotu 66.