Объявление массива Java, создание, инициализация
Как объявить одномерный массив:
введите var[]; или введите[] var;
При объявлении массива нельзя указать его длину (количество элементов в массиве).
В Java ключевое слово new используется для создания объекта массива. Формат:
Имя массива = новый тип элемента массива [количество элементов массива]
Пример:
ТестНовый.java:
Код программы:
общественный класс TestNew { public static void main(String args[]) { int[] s = new int[5]; ; } for(i = 4 ; i >= 0 ; i--) { System.out.println("" + s[i]) } } };инициализация:
1. Динамическая инициализация: определение массива выполняется отдельно от операций выделения места и присвоения значений массиву;
2. Статическая инициализация: выделяем пространство и присваиваем значения элементам массива при определении чисел;
3. Инициализация по умолчанию. Массив является ссылочным типом, и его элементы эквивалентны переменным-членам класса. Поэтому после того, как массив выделяет пространство, каждый элемент также инициализируется в соответствии с правилами переменных-членов.
Пример:
TestD.java (динамический):
Код программы:
общественный класс TestD {public static void main(String args[]) {int a[]; a = new int[3] = 0; a[1] = 1; a[2] = 2; дни[] ; дни = новая дата[3] ; дни[0] = новая дата(2008,4,5) ; дни[1] = новая дата(2008,2,31) ; дни[2] = новая Date(2008,4,4); } } class Date { int год, месяц, день; Date(int год, int месяц, int день) { this.year = год; this.month = месяц; ; } }TestS.java (статический):
Код программы:
общественный класс TestS { public static void main(String args[]) { int a[] = {0,1,2} Time times [] = {new Time(19,42,42),new Time(1,23); ,54),new Time(5,3,2)} ; } } class Time { int час,мин,сек ; Time(int час,int мин,int сек) { this.hour =hour ; ; this.sec = сек; } }TestDefault.java (по умолчанию):
Код программы:
общественный класс TestDefault { public static void main(String args[]) { int a [] = new int [5] ; Основы JAVA: одномерные и многомерные массивы
В языке Java массив — это самый простой составной тип данных. Массив представляет собой набор упорядоченных данных. Каждый элемент массива имеет один и тот же тип данных. Для уникальной идентификации элементов массива можно использовать единое имя массива и нижний индекс. Массивы включают одномерные массивы и многомерные массивы.
1. Определение одномерного массива
введите имя массива[];
Типом (type) может быть любой тип данных в Java, включая простые типы и составные типы.
Например:
int intArray[]; Дата dateArray[];
2. Инициализация одномерного массива
(1) Статическая инициализация
int intArray[]={1,2,3,4}; String stringArray[]={"abc", "How", "you"};(2) Динамическая инициализация
1) Массив простого типа
интервал intArray[]; новый 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. Ссылка на элемент одномерного массива
Элементы массива обозначаются как:
Имямассива[индекс]
Индекс — это нижний индекс массива, который может быть целочисленной константой или выражением. Индекс начинается с 0. Каждый массив имеет атрибут length, определяющий его длину, например: intArray.length определяет длину массива intArray.
многомерный массив
В языке Java многомерные массивы рассматриваются как массивы массивов.
1. Определение двумерного массива
введите имя_массива[ ][ ]; тип [ ][ ]имя_массива;
2. Инициализация двумерного массива
(1) Статическая инициализация
int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};В языке Java, поскольку двумерный массив рассматривается как массив массивов, пространство массива не выделяется непрерывно, поэтому размер каждого измерения двумерного массива не обязательно должен быть одинаковым.
(2) Динамическая инициализация
1) Непосредственно выделите пространство для каждого измерения в следующем формате:
arrayName = новый тип[arrayLength1][arrayLength2]; int a[][] = новый int[2][3];
2) Начиная с самого высокого измерения, выделите пространство для каждого измерения:
имя_массива = новый тип[Длина_массива1][];Имя_массива[0] = имя_массива[Длина_массива20];Имя_массива[1] = имя_массива[Длина_массива21]; … Имя_массива[Длина_массива1-1] = новый тип[Длина_массива2n];
3) Пример. Динамическая инициализация двумерного массива простого типа данных выглядит следующим образом:
int a[][] = новый int[2][]; a[0] = новый int[3] a[1] = новый 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. Ссылка на элементы двумерного массива
Для каждого элемента двумерного массива ссылочным методом является: имя_массива[индекс1][индекс2]
Например:
число[1][0];
4. Пример двумерного массива:
[Пример] Умножение двух матриц
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[ j]=(i+1)*(j+2); for (i=0;i<2;i++){ for (j=0;j<4;j++){ c[j]=0; для(к=0;к<3;к++) c[j]+=a[k]*b[k][j]; } } System.out.println("*******Матрица C********");// Печать матрицы C mark for(i=0;i<2;i++){ for (j=0;j<4;j++) System.out.println(c[j]+" "); System.out.println( } } }