- •Основы объектно-ориентированного программирования
- •Оглавление
- •Тема 1. Введение в предмет и содержание дисциплины 4
- •Теоретический раздел
- •Тема 1. Введение в предмет и содержание дисциплины
- •Особенности Java
- •Комментарии
- •Ключевые слова
- •Литералы
- •Установка Java в переменных окружениях
- •Некоторые из особенностей элементов Java
- •Символы, строки и идентификаторы
- •Разделители
- •Операции
- •Основные приложения Java
- •Метод update()
- •Требование перерисовки
- •Тема 3. Введение в классы java. Методы и классы. Классы и наследование в java. Пакеты и интерфейсы Введение в классы Java
- •Синтаксис определения экземпляра класса
- •Модификаторы класса
- •Конструкторы
- •Ограничение доступа к элементам класса
- •Статические переменные и методы
- •Абстрактные методы
- •Методы final
- •Область видимости переменных
- •Переменные this и super
- •Тема 4. Основы ввода/вывода. Работа со строковыми данными Работа со строками
- •Потоки ввода-вывода информации
- •Байтовые и символьные потоки
- •Классы байтовых потоков
- •Классы символьных потоков
- •Предопределённые потоки
- •Тема 5. Работа с файлами Классы FileInputStream и FileOutputStream
- •Класс File
- •Класс RandomAccessFile
- •Тема 6. Методы и средства обработки исключений Методы и средства обработки исключений
- •Тема 7. Разработка апплетов, работа с графикой
- •Пакет awt
- •Класс Applet
- •Инициализация и завершение апплета
- •Запуск апплетов
- •Рисование линий в апплете
- •Рисование прямоугольников в апплете
- •Рисование эллипсов и кругов в апплете
- •Рисование дуг в апплете
- •Работа с цветом
- •Тема 8. Многопоточное программирование Интерфейсы в Java
- •Многопоточное программирование
- •Организация потоков
- •Создание нового потока
- •Тема 9. Разработка пользовательского интерфейса с использованием фреймов, элементов управления
- •События
- •Классы событий
- •Класс ActionEvent
- •Элементы-источники событий
- •Интерфейсы прослушивания событий
- •Классы пакета awt: Component, Window, Frame
- •Элементы управления Label, Button, Checkbox, Choice, List, Scrollbar
- •Элементы управления TextField и TextArea
- •Диалоговые окна
- •Контроль знаний Индивидуальная практическая работа № 1. «Объекты и классы»
- •Индивидульная практическая работа № 2. «Наследование и скрытие данных. Абстрактные классы и интерфейсы»
- •Контрольная работа № 1. «Работа с файлами»
- •Контрольная работа № 2. «Разработка пользовательского интерфейса с использованием фреймов, элементов управления»
- •Список использованных источников
Тема 4. Основы ввода/вывода. Работа со строковыми данными Работа со строками
Для работы со строками определен класс String. Он определен в стандартной библиотеке Java в пакете java.lang (этот пакет импортируется по умолчанию).
Конструкторы:
public String(); //создает пустую строку
public String(char value[ ]); //создает строку из массива символов
public String(byte bytes[ ]); //создает строку из массива байтов
Пример:
String str = new String(“ Какая-то строка”);
можно также записать
String str = “Какая-то строка”;
Для строк определена операция сложения, которая означает конкатенацию строк. Определена операция сложения с числом: сначала число преобразуется в строку, а потом соединяются строка с числом. Определена операция сложения строки с любым объектом. Для объекта вызывается метод toString(), затем вызывается конкатенация строк.
Пример:
System.out.println(“Ошибка “+e.toString);
Методы для работы со строками:
public int compareTo(String anotherString); //этот метод сравнивает 2 строки
public int indexOf(int ch); //ищет индекс в строке
public int indexOf(String str); //ищет указанную строку в строке
public int length(); //возвращает длину строки
public String subString(int beginIndex, int endIndex); //выделяет подстроку из
// строки
public String trim(); //удаляет из строки начальный и конечный пробелы
public char charAt(int index); //выбирает из строки символ с индексом index
public boolean equals(Object str); //проверяет равенство строк
Лекция 5
Пример: ……….
public static void main(String args[])
{ String strOb1 = “Первая строка”;
String strOb2 = “Вторая строка”;
char c;
c = strOb1.charAt(3);
System.out.println(c);
if(strOb1. equals(strOb2)
System.out.println(“Равны”);
else System.out.println(“Не равны”);
if(args.lenght()<0)
System.out.println(“Введите параметр”);
}
Потоки ввода-вывода информации
Java-программы выполняют ввод-вывод через потоки. Поток является абстракцией, которая или производит или потребляет информацию. Поток связывается с физическим устройством с помощью системы ввода-вывода.
Ввод Вывод
- клавиатура - консоль
- файл - файл
- сетевой разъем - сетевое соединение
Все потоки ведут себя одинаковым образом, хотя фактически физические устройства, с которыми они связаны, могут сильно различаться. Используя потоки одни и те же классы и методы ввода-вывода можно применять к устройствам любого типа, то есть поток ввода может извлекать много различных видов входных данных: из клавиатуры, из файла, из сетевого разъёма. Поток вывода также может обратиться к консоли, к файлу, к сетевому соединению (сокету). Благодаря потокам программа может выполнить ввод-вывод, не понимая различий между клавиатурой и сетью. Java реализует потоки с помощью иерархии классов, определённых в пакете java.io.
