1. Метод объявления одномерного массива:
тип [] arrayname; или тип ArrayName [];
Приложение: Первый формат рекомендуется, потому что первый формат имеет лучшую читабельность, указывающая, что тип [] является эталонным типом (массив), а не типом типа. Рекомендуется не использовать второй метод
Вот типичный способ объявления массивов:
// объявить целочисленный массив int [] intarray0; int intarray1 []; // Объявит массив плавучих плавучих плавучих флагрэрай0 []; float [] floatarray1; // объявить логический массив Boolarray0 []; Boolean [] Boolarray1; // объявить массив персонажей chararray0 []; char [] chararray1; // Объявит строковой массив stringArray0 []; String [] stringArray1; // объявить массив строк строк stringArray0 []; String [] stringArray1; // int int interrorarray1 [5];
Примечание. При объявлении массива на Java он не может быть указан (количество элементов в массиве). Это связано с тем, что массив является переменной эталонного типа. Следовательно, при использовании его для определения переменной это означает только то, что определяется эталонная переменная (то есть указатель установлен). Эта эталонная переменная еще не указала на какую -либо допустимую память, поэтому длина массива не может быть указана при определении массива. Более того, поскольку определение массива является просто эталонной переменной и не указывает на какое -либо допустимое пространство памяти, нет места памяти для хранения элементов массива, поэтому этот массив не может быть использован, и может использоваться только после инициализации массива.
2. Создание одномерных массивов
В Java используйте ключевое слово для создания объекта массива, формат: name Array = новый тип элемента массива [Количество элементов массива]
// Создать массив. Если массив не инициализируется одновременно, размер должен быть указан intarray0 = new int [3]; // Неверный способ создания массива. Если размер не указан при создании массива, размер должен быть инициализирован // intarray1 = new int []; // при создании массива, если массив не указан, размер массива должен быть инициализирован одновременно. intarray1 = new int [] {0,1,2}; Используйте новый для создания объекта массива, но при распределении массива значение по умолчанию будет автоматически назначено массиву следующим образом:
System.out.println ("intarray0 [0] =" + intarray0 [0]); floatArray0 = новый поплавок [3]; Система. out.println ("floatarray0 [0] =" + floatarray0 [0]); Boolarray0 = новый логический [3]; Система. out.println ("boolarray0 [0] =" + boolarray0 [0]); chararray0 = new char [3]; Система. out.println ("chararray0 [0] =" + chararray0 [0]); stringArray0 = новая строка [3]; Система. out.println ("stringArray0 [0] =" + stringArray0 [0]); Вывод заключается в следующем:
intarray0 [0] = 0 floatarray0 [0] = 0,0 boolarray0 [0] = false chararray0 [0] = stringarray0 [0] = null
Приложение: как только пространство памяти выделяется на массив с использованием нового ключевого слова, контент, хранящийся в каждом пространстве памяти, является значением элемента массива, то есть элемент массива имеет начальное значение. Даже если контент, хранящийся в этом пространстве памяти, пуст, это пустое также является значением нулевым. Другими словами, невозможно выделить только пространство контента, не присваивая начальные значения. Даже если вы не указаете начальное значение при создании объекта массива (распределяя пространство контента), система автоматически распределяет его на него.
Приложение: Например, значения инициализации по умолчанию класса обертки основного типа данных являются нулевыми, поскольку массив, созданный классом обертки основного типа данных, принадлежит массиве эталонного (массив объектов), а значения инициализации по умолчанию массива объектов являются нулевыми.
3. Инициализация одномерных массивов
Инициализация массива делится на статическую инициализацию, динамическую инициализацию и инициализацию по умолчанию:
Статическая инициализация - это когда программист инициализации, чтобы явно указать начальное значение каждого элемента массива, а длина массива определяется системой.
Динамическая инициализация заключается в том, что когда массив инициализируется, указана только длина массива, и система присваивает начальное значение элементам массива.
а Синтаксический формат для инициализации статического массива:
ArrayName = New Type [] {element1, element2, element3 ...} или используйте упрощенный формат синтаксиса: arrayName = {element1, element2, element3 ...} беременный Синтаксический формат для динамической инициализации массива:
ArrayName = новый тип [длина];
Приложение: количество элементов не может быть указано во время статической инициализации, но количество элементов должно быть указано во время динамической инициализации. Массив может знать количество элементов во время статической инициализации, поэтому его не нужно указывать, в то время как количество элементов в массиве неизвестно, поэтому он должен быть указан.
// Статическая инициализация int intarray2 [] = new int [] {20,21,22}; // Статическая инициализация упрощенная метод int intarray3 [] = {30,31,32}; // Динамическая инициализация int [] intarray4 = new int [3]; // Запись ошибок: статическая инициализация не может указать число элементов // int interrorAray [3]; // in newrorArly [/ // in newrorAray [] newror int [3] {50,51,52}; // Запись ошибок: динамическая инициализация должна указывать количество элементов // int interrorararay6 [] = new int [];Примечание. Помните две точки в одномерном массиве. Размер не может быть указан при объявлении массива, что означает, что кронштейны на левой стороне равного знака не могут содержать числа. Кроме того, после использования нового ключевого слова, пространство должно быть выделено для массива в памяти, а массив должен иметь значение по умолчанию. Массив - тип данных объекта
ПРИМЕЧАНИЕ. Не используйте статическую инициализацию и динамическую инициализацию одновременно, то есть не используйте инициализацию массива снова, укажите длину массива и назначьте начальные значения каждому элементу массива.
4. Правила для системы назначают начальные значения при динамически инициализировании массивов
Тип элемента массива является целочисленным типом (байт, короткий, int, long) в основном типе, поэтому значение элемента массива составляет 0.
Тип элемента массива - это тип плавающей температуры (Float, Double) в основном типе, поэтому значение элемента массива составляет 0,0
Тип элемента массива - это тип символа (char) в примитивном типе, поэтому значение элемента массива - «/u0000 '
Тип элемента массива является логическим в основном типе, поэтому значение элемента массива является false
Тип элемента массива - это тип ссылки (класс, интерфейс, массив) в основном типе, поэтому значение элемента массива равна нулю
Приложение: эта часть исходного кода:
пакет javabase; public class createarray {public static void main (String args []) { / ********************************** / // Объявление целочисленного массива int [] intarray0; intarray1 []; // объявить массив плавающей запятой floatarray0 []; float [] floatarray1; // объявить логический Boolarray0 []; Boolean [] Boolarray1; // объявить массив персонажей chararray0 []; char [] chararray1; // Объявит string Array stringArray0 []; String [] stringArray1; // Неправильный способ объявления массива, размер не может быть указан при объявлении массива // int [5] interrorarray0; // Interrorarray1 [5]; / *********************************** // Неверный способ создания массива, если размер не указан при создании массива, размер должен быть инициализирован // intarray1 = new int []; // При создании массива, если размер массива не указан, массив должен быть инициализирован в то же время, когда он создается intarray1 = new int [] {0,1,2}; Система. out.println ("intarray0 [0] =" + intarray0 [0]); FloatArray0 = новый поплавок [3]; Система. out.println ("floatarray0 [0] =" + floatarray0 [0]); Boolarray0 = новый логический [3]; система. out.println ("boolarray0 [0] =" + boolarray0 [0]); chararray0 = new char [3]; система. out.println ("chararray0 [0] =" + chararray0 [0]); stringArray0 = новая строка [3]; система. out.println ("stringArray0 [0] =" + stringArray0 [0]); / ******************************************************** // Статическая инициализация Упрощенная метод int intarray3 [] = {30,31,32}; // динамическая инициализация int [] intarray4 = new int [3]; // Запись ошибок: статическая инициализация не может указать количество элементов // int interrorArray5 [] = new int [3] {50,51,52}; // Запись ошибок: динамическая инициализация должна указывать количество элементов // int interrorararay6 [] = new int []; система. out.println ("intarray2 [0] =" +intarray2 [0]); система. out.println ("intarray3 [0] =" +intarray3 [0]); система. out.println ("intarray4 [0] =" +intarray4 [0]); }}Вышесказанное - краткое изложение нескольких способов создания массивов в Java, принесенных вам. Я надеюсь, что это будет полезно для вас и поддержать wulin.com больше ~