Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

InputStream, FileInputStream, ByteArrayInputStream, OutputStream, FileOutputStream, ByteArrayOutputStream, File

 

Классы фильтрованного ввода и вывода:

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 | Поможем написать вашу работу | Нарушение авторских прав

Class First | Какими бывают комментарии в Java. | Интерфейс | Виды модификаторов доступа в Java. | Package имя_пакета; | FlowLayout, BoxLayout, BorderLayout, CardLayout, GridLayout, GridBagLayout, SpringLayout, null | Назвать модели обработки исключений и написать для каждой из них шаблон кода. | Перечислите состояния потоков. | Класс String | Класс Runtime |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав