Физика
Математика
Архитектура
Сети
Лекции
Интегралы
Начертательная
Курсовая

АЭС

Алгебра
Задачи
ТОЭ
Энергетика
Матанализ
Черчение
Графика

Классы-коллекции, программирование в Java

В рамках одного класса могут присутствовать несколько методов с одним и тем же названием, отличающихся друг от друга только количеством и/или типом параметров. Нельзя определить два метода с одинаковыми названиями, отличающиеся только типом возвращаемого значения. Метод, название которого совпадает с именем класса, называется конструктором и вызывается при создании объекта командой new. Конструкторов с разными списками параметров может быть несколько.

Абстрактные классы-коллекции

Эти классы лежат в пакете java.util,

Абстрактный класс AbstractGollection .реализует интерфейс Collection , но оставляет нереализованными методы iterator (), size ().

Абстрактный класс AbstractList реализует интерфейс List , но оставляет нереализованным метод get(mt) и унаследованный метод size() Этот класс позволяет реализовать коллекцию  спрямым доступом к элементам, подобно массиву

Абстрактный 5класе AbsttaatSequantaaiList реализует интерфейс List , но оставляет нереализованным метод listiteratordnt index) и унаследованный метрд size () . Данный класс позволяет реализовать коллекции с последовательным доступом к элементам с помощью итератора Listiterator Условности и упрощения пpи выполнении изобpажений Если пpедмет имеет несколько одинаковых, pавномеpно pасположенных элементов, то на изобpажении этого пpедмета полностью показывают один - два таких элемента, а остальные элементы показывают упpощенно или условно Болты, винты, шпильки, заклепки, шпонки, непустотелые валы и шпиндели, шатуны, pукоятки и дpугие подобные детали пpи пpодольном pазpезе показывают неpассеченными.

Абстрактный класс Abstractset реализует интерфейс Set , но оставляет нереализованными методы, унаследованные от Absjractcollection

Абстрактный класс AbstractMap реализует интерфейс Map , но оставляет нереализованным метод entrySet (),

Наконец, в составе Java API есть полностью реализованные классы-коллекции помимо уже рассмотренных классов Vectdr, Stack, Hashtable и Properties , Это классы ArrayList, LinkedList, HashSet, TreeSet, HashMap, TreeMap, WeakHashMap ,

Для работы с этими классами разработаны интерфейсы iterator ,

Listiterator, Comparator И классы Arrays И Collections.

Перед тем Как рассмотреть использование данных классов, обсудим понятие итератора.. Сетевые приложения

Для создания сетевых приложений используются стандартные классы пакета java.net. Рассмотрим применение некоторых из них.

Пример 1. Приложение, которое запрашивает и печатает файл по заданному URL (строки файла нумеруются).

/* Из книги J.M. Bishop 'Java jently' */

import java.io.*;
import java.net.*;
import java.util.*;

class Lister {

public static void main(String[] args) throws IOException {
try {
// создаем объекты URL и URLConnection
URL resource = new URL(args[0]);
URLConnection c = resource.openConnection();

// печатаем имя файла и дату создания,
//а также некоторые заголовки
System.out.println(args[0]+" created "+
new Date(c.getDate()));
System.out.println("ContentType: " +c.getContentType());
System.out.println("ContentEncoding: " +
c.getContentEncoding());
System.out.println("ContentLength: " +
c.getContentLength());
System.out.println("LastModifed: " +
new Date(c.getLastModified()));

for (int i=0; i<args[0].length()+32; i++)
System.out.print('-');
System.out.println("\n");

// создаем поток вывода и печатаем все строки
BufferedReader in = new BufferedReader
(new InputStreamReader(c.getInputStream()));

for (int i=1; ; i++) {
String line = in.readLine ();
if (line == null) break;
System.out.println(i+" "+line);
}

}
catch (MalformedURLException e) {
System.out.println("Неверный URL."+
"Не забудьте, что адрес начинается "+
"с http:// или file:///");
}
}
}

Это приложение получает URL как аргумент командной строки. В Jcreator назначить аргументы командной строки можно так: в меню следует выбрать "Configure" - "Options...", выбрать строку "JDK Tools", в выпадающем списке выбрать "Run application", нажать на кнопку "New" или "Edit" и на закладке "Parameters" включить переключатель "Prompt for main method arguments". Теперь при запуске приложения будет появляться окошко, в котором можно задать аргументы командной строки