Объектно-ориентированное программирование
в Java
-
Парадигмы программирования
-
Принципы объектно-ориентированного программирования
-
Как описать класс и подкласс
-
Абстрактные методы и классы
-
Окончательные члены и классы Акварель Техника живописи
-
Класс Object
-
Конструкторы класса
- Определяют геометрические параметры передачи
-
Операция new
-
Статические члены класса
- Фарфор в стиле ампир похож на изделия
из бронзы или камня. Фарфор (от перс. «фегфур») - керамические изделия из глины,
каолина (белой глины) и минеральных добавок - был изобретён в Китае в IV—VI вв.
В Европе с XVI в. производился мягкий фарфор (без каолина), с начала XVIII в.
- твёрдый.
-
Класс Complex
-
Метод main()
-
Где видны переменные
-
Вложенные классы
-
Отношения "быть частью" и "являться" Исследовать поведение
функции Математика Примеры решения задач
Теперь
у нас появились две различные иерархии классов. Одну иерархию образует наследование
классов, другую — вложенность классов.
Определив, какие классы будут написаны в вашей программе, и сколько их будет,
подумайте, как спроектировать взаимодействие классов? Вырастить пышное генеалогическое
дерево классов-наследников или расписать матрешку вложенных классов?
Теория ООП советует прежде
всего выяснить, в каком отношении находятся ваши классы р и Q — в отношении "класс
Q является экземпляром класса р" ("a class Q is a class р") или
в отношении "класс Q — часть класса р" ("a class Q has a class
P").
Например:
"Собака является животным" или "Собака — часть животного"?
Ясно, что верно первое отношение "is-a", поэтому мы и определили класс
Dog как расширение класса Pet.
Отношение "is-a" — это отношение "обобщение-детализация",
отношение большей или меньшей абстракции, и ему соответствует наследование классов.
Отношение "has-a"
— это отношение "целое-часть", ему соответствует вложение.
Пакеты и интерфейсы
Классы-оболочки
Работа
со строками
Графические примитивы
Построения графического интерфейса
Основные
компоненты их размещение Обработка событий в JAVA
Апплеты,
изображения и звук в JAVA
Подпроцессы,
потоки ввода/вывода, сетевые средства
Вопрос: Как сделать так, чтобы
в сервлеты и JSP-сценарии корректно передавались русские буквы из HTML-формы?
Ответ
Параметры из HTML-формы обычно передаются в кодировке "ISO-8859-1".
Поэтому после получения параметра его нужно перекодировать, например, в кодировку
"Cp1251". Такую перекодировку выполняет один из конструкторов класса
String, например:
String s=request.getParameter("klient");
String
klient=new String(s.getBytes("ISO-8859-1"),"Cp1251");
Некоторые наиболее распространенные ошибки
Не забывайте, что при
создании апплета класс, производный от Applet, должен иметь тип доступа public
и имя, совпадающее с именем файла.
Не забывайте явно создавать объекты
командой new. В некоторых случаях объекты создаются неявно - например, при объявлении
строковой переменной с инициализацией:
String s = "Изучаем Java";
или при вызове некоторой функции, которая возвращает созданный ею объект:
Graphics g = getGraphics();
Во всех остальных случаях необходимо использовать
команду new. Обращение к несуществующему объекту вызовет исключение NullPointerException.
Не забывайте в случае использования нестандартных пакетов явно или неявно
подключать их к JDK. Существуют два подхода:
" пакет нужно поместить в
каталог расширений JRE, т.е., в C:\j2sdk1.4.0\jre\lib\ext;
" или же этот
файл можно поместить в любой каталог и подключить в свойствах JCreator. Выберите
меню "Configure" - "Options...", затем строку "JDK Profiles",
выберите профайл и нажмите кнопку "Edit", затем в появившемся окне добавьте
нужный архив или каталог.