Мультимедийный курс Программирование на Java

Скачать презентацию Мультимедийный курс Программирование на Java Скачать презентацию Мультимедийный курс Программирование на Java

1_Lekz_02-2_JAVA2__Массивы_2013.ppt

  • Количество слайдов: 12

> Мультимедийный курс Программирование на Java   Часть1  Лекция 3  МАССИВЫ Мультимедийный курс Программирование на Java Часть1 Лекция 3 МАССИВЫ В JAVA 1. Одномерные массивы 2. Многомерные массивы 3. Массивы-параметры 4. Анонимные массивы

>      Ссылочные типы данных  Ссылочные типы : Ссылочные типы данных Ссылочные типы : массивы, строки, классы При работе со ссылочными типами : v операторы "=" и "==" присваивают и сравнивают ссылки, а не значения v значение простого типа не может быть преобразовано к ссылочному типу и, наоборот null - специальное значение, представляющее пустую ссылку

>      Одномерные массивы Чтобы воспользоваться массивом,   Одномерные массивы Чтобы воспользоваться массивом, необходимо: 1) объявить переменную массива <тип> <имя>[]; или <тип>[] <имя>; 2) выделить память под массив <имя>= new <тип> [<число_элем. >]; Можно совмещать объявление с выделением памяти: <тип>[] <имя> = new <тип> [<число_элем. >];

>    Одномерные массивы Примеры объявления и размещения массивов float[] f; Одномерные массивы Примеры объявления и размещения массивов float[] f; f = new float[300]; byte[] buffer = new byte[1024]; byte buffer[] = new byte[1024];

>    Одномерные массивы Инициализация - осуществляется после размещения массива в памяти Одномерные массивы Инициализация - осуществляется после размещения массива в памяти Ø по умолчанию Ø при помощи списка инициализации (в этом случае операция new не используется) float m 1[]={23. 2 f, 3, 45}; Нумерация элементов массива начинается с 0

>     Одномерные массивы Возможности  Ø Количество элементов массива не Одномерные массивы Возможности Ø Количество элементов массива не может быть изменено Ø Переменной можно присвоить ссылку на другой массив того же типа float m 1[]={23. 2 f, 3, 45}; float mas_c[]={333, 444, 555, 666}; … m 1=mas_c

>     Одномерные массивы Возможности  Ø Размер массива хранится в Одномерные массивы Возможности Ø Размер массива хранится в поле length класса массива, (только для чтения) for( int i = 0; i < m. length; i++) m[i] = i; Ø При нарушении границ массива формируется исключение Array. Index. Out. Of. Bounds. Exception

>     Многомерные массивы Многомерный массив – это массивов. Его элемент Многомерные массивы Многомерный массив – это массивов. Его элемент - ссылка на массив на размерность меньше arr[2][3][2] 0 1 -е измерение 0 1 2 0 1 2 2 -е изм. 0 1 0 1 0 1 17 , 896 0 1 21 , 162 0 1 56 , 411 91 , 8 -43 , 55 293 , -7 3 -е изм.

>      Многомерные массивы Объявление и выделение памяти  byte Многомерные массивы Объявление и выделение памяти byte m 2[][] = new byte [256][16]; ü Поэтапное задание размерностей, начиная с левой byte m 3[][][] = new byte [2][][]; … m 3[0] = new byte [3][]; m 3[1] = new byte [5][2]; ü Для подмассивов одного уровня можно задавать разные размерности m 3[0][0] = new byte [1]; m 3[0][1] = new byte [3]; Это позволяет организовывать "непрямоугольные” массивы

>      Многомерные массивы  Явная инициализация: при помощи вложенных Многомерные массивы Явная инициализация: при помощи вложенных списков инициализации byte m 3[][][] = {{{17, -2}, {6, 9}, {63, 90}}, {{33, 46}, {-24, 55}, {111, 123}}}; // размерность [2][3][2]; Объявление, размещение и инициализация «треугольного» массива int m[][] = {{1}, {2, 3}, {4, 5, 6}};

>      Массивы–параметры  Массивы могут быть параметрами и возвращаемыми Массивы–параметры Массивы могут быть параметрами и возвращаемыми значениями методов static int[] inversion (int[] a) { int len = a. length; int[] b = new int[len]; for (int i = 0; i < len; i++) // Инвертирование порядка элементов b[i] = a[len - i - 1]; return b; }

>      Анонимные массивы – массивы без имени Аргументы при Анонимные массивы – массивы без имени Аргументы при вызове методов: int[] x = inversion(new int[] {1, 2, 3, 4, 5});