Top.Mail.Ru

Перечень уроков по Java

java2Java —объектно-ориентированный язык программирования, разработанный компанией SunMicrosystems (в последующем приобретённой компанией Oracle).

 

    Язык получил название в честь марки кофе Java, которая, в свою очередь, получила наименование одноимённого острова (Ява), поэтому на официальной эмблеме языка изображена чашка с дымящимся кофе. 



 

Класс ArrayList реализует интерфейс List и может менять свой размер во время исполнения программы. Поэтому при создании объекта не обязательно указывать его размерность. Элементы ArrayList могут быть  любых типов, в том числе и null.

ArrayList имеет следующие конструкторы:

  • ArrayList(): создает пустой список
  • ArrayList(Collection <? extends E> col): создает список, в который добавляются все элементы коллекции col.
  • ArrayList (int capacity): создает список, который имеет начальную емкость capacity

Реализация интерфейса Set представляет собой неупорядоченную коллекцию, которая не может содержать дублирующие данные.

Интерфейс Set включает следующие методы:

  • boolean add (E item): Добавление элемента в коллекцию, если он отсутствует. Возвращает true, если элемент добавлен.
  • boolean addAll (Collection<?> c): Добавление элементов коллекции, если они отсутствуют
  • void clear (): удаляет все элементы из коллекции
  • boolean contains (Object item): возвращает true, если объект item содержится в коллекции, иначе возвращает false
  • boolean containsAll (Collection<?> c): возвращает true, если указанная коллекция содержится в этой коллекции, иначе возвращает false
  • equals(Object item )  Проверка на равенство.
  • hashCode() Получение hashCode набора.
  • boolean retainAll(Collection<?>c) удаление из этой коллекции всех элементов  указанной коллекции с
  • boolean isEmpty (): возвращает true, если коллекция пуста, иначе возвращает false
  • boolean remove (Object item): возвращает true, если объект item удачно удален из коллекции, иначе возвращается false
  • int size (): возвращает число элементов в коллекции
  • Object[] toArray (): возвращает массив, содержащий все элементы коллекции
  • Iterator<E> iterator(): возвращает итератор коллекции

В Map (отображение) добавляются не отдельные объекты, а пары объектов (ключ, значение). Доступ к значению в коллекции получают по ключу.

Основные методы:

  • void clear(): очищает коллекцию
  • boolean containsKey(Object k): возвращает true, если коллекция содержит ключ k
  • boolean containsValue(Object v): возвращает true, если коллекция содержит значение v
  • Set<map.entry<k, v="">> entrySet()</map.entry<k,>: возвращает набор элементов коллекции. Все элементы представляют объект Map.Entry
  • boolean equals(Object obj): возвращает true, если коллекция идентична коллекции, передаваемой через параметр obj
  • boolean isEmpty: возвращает true, если коллекция пуста
  • V get(Object k): возвращает значение объекта, ключ которого равен k. Если такого элемента не окажется, то возвращается значениеnull
  • V put(K k, V v): помещает в коллекцию новый объект с ключом k и значением v. Если в коллекции уже есть объект с подобным ключом, то он перезаписывается. После добавления возвращает предыдущее значение для ключа k, если он уже был в коллекции. Если же ключа еще не было в коллекции, то возвращается значениеnull
  • Set keySet(): возвращает набор всех ключей отображения
  • Collection values(): возвращает набор всех значений отображения
  • void putAll(Map map): добавляет в коллекцию все объекты из отображения map
  • V remove(Object k): удаляет объект с ключом k
  • int size(): возвращает количество элементов коллекции

Исключение (exception) — это ошибка, возникающая во время выполнения (runtime) программы. Исключения могут возникать во многих случаях, например: деление на нуль, нулевая ссылка, выход за границы массива,  попытка открыть несуществующий файл и другие. Но это не обязательно  ошибки программиста. Существуют  ситуации, предусмотреть которые невозможно, например, сбой оборудования.

Если возникает ошибка, обработка которой в программе не предусмотрена,  выполнение программы будет прервано в строке кода, содержащей ошибку. Такое аварийное завершение работы программы не очень хорошее решение. Рассмотрим,  какие решения предлагает Java.