
- •2. Понятие и определение класса.
- •3. Объявление объектов и операция new
- •4. Модификаторы класса.
- •5. Использование атрибутов доступа к элементам класса (внутри класса)
- •6. Методы класса. Метод main(). Конструкторы класса.
- •7. Параметризация методов
- •8. Наследование
- •9. Модификаторы доступа при наследовании
- •10. Перегрузка и переопределение методов
- •11. Использов ключевого слова final
- •12. Понятие и использование абстрактных классов, абстрактных методов.
- •15. Примеры применения интерфейсов.
- •16. Потоки ввода и вывода информации
- •Классы символьных потоков
- •19.Работа с файлами
- •24. Обработки исключительнх ситуаций. Основные принципы обработки исключений..
- •25. Использование операторов try-catch-finally, throw и throws.Конструкция try-catch
2. Понятие и определение класса.
Класс – это базовая конструкция Java; шаблон для объекта. Объект – это экземпляр класса. Данные класса называются переменными экземпляра. Код класса – это методы.
Пример класса:
class HelloWorld {
public static void main(String args[])
{ System.out.println(“Моя первая Java-программа“); }}
3. Объявление объектов и операция new
Получение объектов класса − это двухшаговый процесс. Во-первых, нужно объявить переменную типа « класс». Она не определяет объект. Это просто переменная, которая может ссылаться на объект. Во-вторых, нужно получить актуальную, физическую копию объекта и назначить ее этой переменной. Это можно сделать с помощью операции new. Операция new распределяет динамически (т .е . во время выполнения) память для объекта и возвращает ссылку на нее. Данная ссылка является адресом ячейки памяти, выделенной объекту вышеуказанной операцией. Затем эта ссылка сохраняется в переменной. Таким образом, в Java все объекты класса должны быть распределены динамически
// первый способ
Box mybox = new Box();
// второй способ
Box mybox; // объявить ссылку на объект
mybox = new Box(); // распределить память для Вох-объекта
4. Модификаторы класса.
Выделяют следующие модификаторы класса.
рublic – класс доступен для использования или расширения всем объектам вне зависимости от пакета или от каталога. Рublic-классы должны хранится в файлах с именем имя_класса.java.
friendly – модификатор класса по умолчанию, если модификатор не определен явно для класса. Такой класс доступен только для объектов, находящихся в том же пакете.
final – класс не может иметь подклассов, то есть производных классов.
abstract – класс, в котором объявлен хотя бы один абстрактный метод. Для таких классов нельзя создавать объекты. Такие классы используются для производных классов.
5. Использование атрибутов доступа к элементам класса (внутри класса)
Public- метод или данные класса, которые имеют рublic доступы из любого места программы;
Private- нет никакого доступа к переменной этого класса;
Protected- переменная доступна из любого класса в том же пакете (папке) и из любого подкласса, где угодно;
Отсутствие атрибута доступа- переменная видна из любого класса в том же пакете.
6. Методы класса. Метод main(). Конструкторы класса.
Объявление методов
Объявление метода состоит из заголовка и тела метода. Состав заголовка: • модификаторы (доступа в том числе); • тип возвращаемого значения или ключевого слова void; • имя метода;
• список аргументов в круглых скобках (аргументов может не быть); • специальное throws-выражение.
Метод main()
Разработанные приложения на Java обширны и многообразны по структуре и содержанию. Классы могут содержать внутри себя множество методов. Требуется некоторая входная точка, чтобы запустить приложение. Такой входной точкой служит метод main. Для объявления метода main() используется следующий синтаксис:
public static void main(String[] args) {}
Модификатор public нужен, чтобы этот метод был виден исполняющей средой. А модификатор static позволяет вызвать метод main(), не создавая объектов. Метод main() должен быть объявлен как static, так как он должен вызываться прежде, чем будут созданы какие-либо объекты.
Конструкторы Конструктор- это метод класса, обладающий следующими особенностями:
имеет такое же название, как и класс;
вызывается сам, когда мы создаём объект класса;
не возвращает никакого значения;
может быть перегружен;