Java_Массивы


Сегодня речь пойдет про массивы. Массивы в Java реализованы как объекты. Его можно представить как последовательность переменных одинакового типа, доступных по одному и тому же имени.
Для чего же нужны массивы? А нужны они для того, чтобы хрнаить некоторые категории однородных данных. 

С помощью массивов можно объеденять данные в логические ряды и давать доступ к отдельным элементам этих рядов при помощи индексов.
Массив можно инициализировать:
значениями по умолчанию при создании массива. Какими они будет определяется на основании типа      - данных (0 для int, 0.0 для double и т. д.);
- списком значений элементов в фигурных скобках при создании массива;
- присваиванием значений элементам массива с указанными индексами.

Существуют одномерные массивы и многомерные массивы.

Рассмотрим одномерные массивы сегодня.

И так одномерные массивы - это ряд значений одного и того же типа, хранящихся в соседних ячейках памяти. 

Синтаксис одномерного массива:

Тип_массива имя_массива [ ] = new  тип_массива [размер]

Квадратные скобки после имени массива указывают на то, что объявляется не переменная простого типа, а массив. 

Тип_массива  - указывает на тип значений, которые будут в нем хранится.

Размер - указывает на колличество элементов массива.

Так как массив у нас является объектом, процесс создания можно разделить на 2 шага.

Шаг № 1.

В начале объявляем переменную с именем (имя_массива).

Шаг № 2.

С помощью оператора new выделяется память,которой должно хватить для размещения всех  элементв массива, в соответсвии с указанным в Тип_массива типом данных и колличеством элементов. Адрес этой области памяти присваивается переменной имя_массива. Поэтому переменная имя_массива всегда указывает на первый элемент массива.

Номер элемента в массиве называется индексом массива и он всегда отсчитывается от нуля.

Думаю хватит сухой теории, перейдем к примеру. Для того чтобы наш пример заработал вначале программы надо импортировать библиотеку для работы с массивами java.util.Arrays. В этом примере мы произведем сортировку массива.

import java.util.Arrays;

class ArraysTest

{ public static void main(String[] args)

  { int[] a = new int [] {34, -45, 12, 67, -24, 45, 36, -56}; 

    Arrays.sort(a);

    for (int i = 0; i < a.length; i++) 

      System.out.print(a[i] + " ");  

    System.out.println(); 

    int k = Arrays.binarySearch(a, 12);

    Arrays.fill(a, k, a.length, 0);  

    for (int i = 0; i < a.length; i++) 

        System.out.print(a[i] + " ");  

     System.out.println();  

   }  


Comments 0