Учебное пособие. — Томск: ТУСУР, 2011. — 195 с.
Учебное пособие содержит теоретический материал по дисциплине "Программирование в Интернет (Java)". Содержание пособия направлено на обучение основам программирования на языке Java. Предназначено для студентов, обучающихся по дневной форме обучения.
ВведениеИсторияКлассыКлассы и объекты
Хранение данных
Примитивные типы
Области видимости
Создание классов. Поля и методы классов
Создание приложения на Java
Статические члены
Компиляция и выполнение
Комментарии и встроенная документация
Стиль определения имён
Операторы и управляющие конструкцииИспользование операторов
Логические операторы
Поразрядные операторы
Операторы сдвига
Тройной оператор «если-то»
Операторы приведения
Приоритет операторов
Конструкция if-else
Конструкция while и do-while
Цикл for
Ключевые слова break и continue
Конструкция выбора switch
ОбъектыПерегрузка методов
Создание объектов
Удаление объектов
Инициализация членов класса
Инициализация массивов
Работа со строками
Форматный вывод числовых значений
Пакеты (packages). Спецификаторы доступаИспользование и создание пакетов
Спецификаторы доступа членов классов
Доступ к классам
Композиция и наследование классов
Композиция
Наследование классов
Инициализация классов при наследовании
Восходящее преобразование
Композиция или наследование
Ключевое слово final
Полиморфизм
Абстрактные классы и методы
Конструкторы и полиморфизм
Наследование и метод finalize()
ИнтерфейсыПонятие интерфейса. Создание интерфейса
Нисходящее преобразование
Внутренние классы
Статические внутренние классы
Обработка ошибок и исключенияВвод и вывод данных в JavaКласс File
Ввод и вывод данных
Использования файловых потоков данных
Преобразование между байтовыми и символьными потоками
Работа со стандартными потоками ввода/вывода
Использование классов DataInputStream и DataOutputStream
Сериализация объектов
Чтение/запись файлов с произвольным доступом
Что еще?
Создание графического пользовательского интерфейсаAWT и Swing
Аплеты
AWT-аплеты
Работа с библиотекой Swing
Обработка событий
Аплеты и Swing
Менеджеры расположения (компоновки) компонентов
Менеджер компоновки FlowLayout
Менеджер компоновки BorderLayout
Менеджер компоновки GridLayout
Менеджер компоновки BoxLayout
Менеджер компоновки GridBagLayout
Абсолютное расположение компонентов
Создание кнопок и переключателей
Текстовые компоненты
Панели прокрутки
Выбор платформенного представления визуальных компонент
Всплывающие подсказки
Выпадающие списки
Составные окна (вкладки)
Создание границ
Создание меню
Запуск аплета как обычного приложения
Создание дочерних окон (диалогов)
Использование JAR-файлов
Рисование
Работа с многопоточными приложениями в JavaСоздание потоков выполнения
Синхронизация потоков
"Не ошибается тот, кто не работает"
Группы потоков
Сетевое программирование в JavaОсновные сведения о сетевых протоколах
Сокеты
Обслуживание нескольких клиентов
URL-соединения
Работа с массивами и коллекциямиКопирование массивов
Класс Arrays
Коллекции
Интерфейсы коллекций
Реализации списка List
Реализации множества Set
Таблицы Map
Алгоритмы для работы с коллекциями
Множества свойств
Список литературы