Top.Mail.Ru

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

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

 

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



 

Базовый класс, объекты которого никогда не могут быть созданы, называется абстрактным классом. Единственная цель существования абстрактного класса  – быть родительским классом к производным классам, объекты которых будут реализованы.

 

Интерфейс это класс, в котором все методы абстрактные, а все поля являются статическими константами.

 

Другие определения интерфейса

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

Простейшей коллекцией является массив. Но для массива  мы должны заранее знать, сколько нам потребуется элементов. Это неудобно. Часто  необходимо, например,  динамическое изменение количества элементов  или автоматическое упорядочение элементов по мере добавления элементов, или реализация иных алгоритмов работы с элементами, таких как стек, очередь, дерево  и др.

Рассмотрим наиболее часто используемые интерфейсы коллекций:   List (список), Set (множество) и Map (отображение). В документации - java.util определены интерфейсы:

интерфейс Collection
              |
              +------- интерфейс List
              |
              +------- интерфейс Set
интерфейс Map

Рассмотрим основные методы интерфейса Collection и примеры использования методов.

Методы интерфейса Collection:

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