|
Классы фильтрованного ввода и вывода:
BufferedInputStream, BufferedOutputStream, RandomAccessFile
48. Что такое сериализация, для чего она нужна, как реализуется в Java (назвать классы, методы)?
- Существуют два потока (streams) в java.io: ObjectInputStream и ObjectOutputStream.
- Они похожи на любой другой поток ввода или вывода с той разницей, что они могут считывать и записывать объекты.
- Сериализация (Serialization) – это процесс считывания и записи объектов в байтовые потоки.
Классы:
ObjectInputStream
- Этот класс является расширением класса InputStream и выполняет реализацию интерфейса ObjectInput.
- Интерфейс ObjectInput является расширением интерфейса DataInput и содержит методы, которые поддерживают сериализацию объекта.
- ObjectInputStream отвечает за считывание объектов из потока (stream).
ObjectOutputStream
- Этот класс является расширением класса OutputStream и выполняет реализацию интерфейса ObjectOutput.
- Он записывает объект в поток вывода.
49. Какие две основные концепции новой системы ввода вывода в Java (nio)?
- Новые интерфейсы API ввода/вывода, добавленные для выполнения операций ввода/вывода, поддерживают методику реализации операций ввода/вывода, основанную на использовании каналов.
- Эти классы поддерживают стандартные классы ввода/вывода, содержащиеся в пакете java.io.
- Новые классы ввода/вывода представлены в пяти пакетах, а именно: java.nio, java.nio.channels, java.nio.channels.spi, java.nio.charset, java.nio.charset.spi
Преимущества NIO:
- Использование буферов для базовых типов данных
- Кодировщики и декодировщики наборов символов
- Функция поиска по образцу с использованием регулярных выражений
- Каналы для открытых соединений ввода/вывода
- Файловый интерфейс, который поддерживает блокировку файлов и отображение файла в память
Новая система ввода/вывода –New I/O System (NIO)
- Основана на двух концепциях: buffers (буферы) и channels (каналы).
- Буфер – это контейнер для хранения фиксированного объёма данных.
- Канал представляет открытое соединение с устройством ввода/вывода, такому как файл или сокет.
- Канал, подключённый к устройству ввода/вывода и буфер для хранения данных, над которыми могут быть выполнены операции ввода/вывода, должны быть созданы некоторым образом.
50. Назовите основные классы Swing. (п.24)
Компоненты (классы) Swing: JMenuBar, JMenuItem, JMenu, JAbstractButton, JSeparator, JPopupMenu, JCheckBoxMenuItem, JRadioButtonMenuItem
JFrame
- Контейнер верхнего уровня или окно.
- Предоставляет место для других компонентов Swing.
- Компонент JFrame используется для создания окон в Swing-программе.
- Некоторые из его конструкторов: JFrame(), JFrame(String Title)
- Компоненты должны добавляться в панель содержимого (content pane), а не непосредственно в объект JFrame. Пример: frame.getContentPane().add(b);
JPanel
- Компонент JPanel является промежуточным контейнером.
- Используется для объединения небольших простых компонентов в группу.
- Объекты JPanel принимают FlowLayout, как макет размещения по умолчанию.
- Компонент JPanel содержит следующие конструкторы: JPanel(), JPanel(LayoutManager lm)
Дата добавления: 2015-09-11; просмотров: 90 | Поможем написать вашу работу | Нарушение авторских прав |