Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
П3. Компиляция и выполнение проектаСтр 1 из 3Следующая ⇒ ЛЗ-7 Работа с массивами в Java Подготовка к занятию 1. Одномерные массивы 2. Многомерные массивы
На занятии рассматривается порядок применения циклических конструкций языка Java при разработке приложений для Java SE в IDE NetBeans.
Для выполнения заданий этого занятия требуются программное обеспечение и ресурсы, перечисленные ниже:
Перед началом работы создайте на личном флеш-диске каталоги типа: E:\NBprojectsFIO\pz7_FIO – для записи результатов работы – проектов NetBeans IDE. E:\JavaFIO\pz7_FIO –- для записи результатов работы, полученных в TextPad. Примечание: FIO – аббревиатура от фамилии, имени, отчества студента. Например, для Павленко Сергея Леонидовича FIO = PSL.
Подготовка к занятию П1. Создание и настройка проекта Используя методку, рассмотренную на пз2, создайте и настройте в NetBeans IDE проект с именем MyApp7_FIO. П.2. Добавление кода к автоматически созданному исходному файлу К коду главного класса добавьте вывод сообщения "Работа с массивами в Java" путем замены строки // TODO code application logic hereстрокой System.out.println("Работа с массивами в Java");Сохраните изменения путем выбора команды "Файл" > "Сохранить". П3. Компиляция и выполнение проекта Для запуска программы выполните следующие действия: Выберите команду " Выполнить" > "Запустить главный проект " (F6). На экране окно NetBeans IDE должно принять вид, подобный приведенному на рис.1.
Рис. 1 Если все получилось – то Вы готовы к выполнению заданий занятия.
Массивы в Java Массив (array) – это упорядоченный набор одинаково устроенных ячеек, доступ к которым осуществляется по индексу. Например, если у массива имя a1, то a1[i] – имя ячейки этого массива, имеющей с индекс i. В Java массивы являются объектами, но особого рода – их объявление отличается от объявления других видов объектов. Переменная типа массив является ссылочной – в ней содержится адрес объекта, а не сам объект, как и для всех других объектных переменных в Java. В качестве элементов (ячеек) массива могут выступать значения как примитивных типов, так и ссылочных типов, в том числе – переменные типа массив. Тип ячейки массива называется базовым типом для массива Процесс создания массива в Java включает: · объявление массива; · определение массива; · инициализацию массива.
Из объектов-массивов можно вызывать метод clone(), позволяющий создавать копию (клон) массива: a=new int[] {2,0,0,6};int[] a1=a.clone();Напомним, что присваивание int[] b=a;не приведет к копированию массива – просто переменная b станет ссылаться на тот же объект-массив. Копирование массивов можно осуществлять в цикле, но гораздо быстрее использовать метод System.arraycopy. int[] b=new int[a.length+10];System.arraycopy(a,index1a,b, index1b,count);Из a в b копируется count элементов начиная с индекса index1a в массиве a. Они размещаются в массиве b начиная с индекса index1b. Содержимое остальных элементов b не меняется. Для использования метода требуется, чтобы массив b существовал и имел необходимую длину - при выходе за границы массивов возбуждается исключительная ситуация. Быстрое заполнение массива одинаковыми значениями может осуществляться методом Arrays.fill(массив, значение). Класс Arrays расположен в пакете java.util. Поэлементное сравнение массива следует выполнять с помощью метода Arrays.equals(a,a1). Заметим, что у любого массива имеется метод equals, унаследованный от класса Object и позволяющий сравнивать массивы. Но, к сожалению, метод не переопределен, и сравнение идет по адресам объектов, а не по содержимому. Поэтому a.equals(a1) это то же самое, что a==a1. Оба сравнения вернут false, так как адреса объектов, на которые ссылаются переменные a и a1, различаются. Напротив, сравнения a.equals(a3) и a==a3 вернут true, так как a и a3 ссылаются на один и тот же объект-массив. Сортировка (упорядочение по значениям) массива a производится методами Arrays.sort(a) и Arrays.sort(a,index1,index2). Первый из них упорядочивает в порядке возрастания весь массив, второй – часть элементов (от индекса index1 до индекса index2). Имеются и более сложные методы сортировки. Элементы массива должны быть сравниваемы (поддерживать операцию сравнения). Arrays.deepEquals(a1,a2) – сравнение на равенство содержимого массивов объектов a1 и a2 путем глубокого сравнения (на равенство содержимого, а не ссылок – на произвольном уровне вложенности). Также в классе Arrays содержится большое число других полезных методов.
Одномерные массивы
|