- •Главные блоки компьютера и их назначение.
- •Назначение программы-компилятора
- •Назначение программы-интерпретатора
- •Основные идеи методики «структурное программирование»
- •Основные идеи методики «объектно-ориентированное программирование»
- •Что такое «объект»?
- •Что такое «класс»?
- •Что такое «геттеры» и «сеттеры»?
- •Перечислите известные Вам типы классов
- •Перечислите этапы жизненного цикла объекта и дайте краткие пояснения этапов
- •Укажите назначение конструктора класса
- •Что такое «наследование»?
- •Приведите структуру (форму) определения класса
- •Поясните термин «инициализация». Приведите три примера определения полей с инициализацией и без инициализации
- •Поясните понятие «ссылка на объект». Приведите пример объявления ссылки на объект
- •Примитивные типы данных, их назначение и «ширина»
- •Определение литерала, примеры литералов различных типов.
- •Понятие константы в Java. Способы задания констант. Примеры.
- •Операции для целочисленных данных: обозначения и правила выполнения.
- •Операции для булевских данных: обозначения и правила выполнения
- •Обозначение операций для сравнения данных. Примеры применения этих операций.
- •Правила вычисления результата для операций & и |. Примеры.
- •Назначение, форма и примеры применения «расширенного присваивания»?
- •Блок: определение, назначение и примеры применения.
- •Назначение и форма условного оператора (с примерами применения).
- •28. Назначение и форма оператора выбора, примеры применения.
- •Назначение и форма оператора while, примеры применения.
- •Назначение и форма оператора for, примеры применения.
- •Назначение и форма операторов break, continue, return. Примеры применения.
- •Создание переменных простого и объектного типов: сходство и различие.
- •Простые переменные
- •Определение массива. Нумерация элементов одномерного массива. Примеры.
- •Базовый тип массива. Допустимые базовые типы. Длина массива.
- •Различие между объявлением массива и созданием массива. Примеры.
- •Прием вычисления суммы элементов числового массива.
- •37. Методика поиска минимального и максимального элементов массива.
- •38. Приемы инициализации элементов массива (привести примеры).
- •39. Приемы копирования массива.
- •40. Метод пузырьковой сортировки
- •41. Метод сортировки прямым выбором
- •42. Метод сортировки прямыми вставками
- •43. Структура (составные части) метода. Форма определения метода.
- •44. Особенности методов, возвращающих значения. Оператор return.
- •45. Параметры методов: различия между параметрами простых типов и параметрами объектных типов.
- •46. Уровни доступа к элементам класса: назначение и примеры. Ограничение доступа
- •47. Особенности конструктора как метода класса
- •Отличия описания
- •48. Понятие статических элементов класса. Объявление статических элементов.
- •49. Назначение и форма статических инициализаторов
- •50. Понятие инкапсуляции.
- •51. Правила передачи параметров в методы
- •52. Понятие полиморфизма. Объяснение полиморфизма на примере базового класса и нескольких его наследников.
- •53. Ограничения на типы левой и правой частей оператора присваивания
- •54. Понятия «динамическое связывание» и «статическое связывание»
- •55. Абстрактные методы и абстрактные классы.
- •Понятие интерфейса. Назначение интерфейса.
- •57. Объявление интерфейса и объявление класса, реализующего интерфейс.
- •Правила создания класса-интерфейса в BlueJ
- •59. Борьба с ошибками в программах. Защита кода проверкой допустимости данных.
- •60. Понятие исключения. Типы исключений.
- •62.Охраняемый участок программы блок try
- •63.Обработка исключений
- •64.Назначение finally
- •65.Генерация исключений в программе
- •70. Класс String. Особенность экземпляров класса
- •71.Методы выделения элементов строки
- •72. Методы поиска строки
- •73.Сравнение строк.Примеры
- •74.Преобразования символов строки в маленькие буквы и наоборот
- •75. Разбиение строки на слова .StringTokenizer
62.Охраняемый участок программы блок try
Содержит программные операторы которые нужно контролировать относительно исключений .Если в этом блоке происходит исключение то говорят,что оно выбрашено (Throw) этим блоком.Код может перехватить это исключение и обработать его некоторым рациональным способом.
Также один такой оператор может находиться внутри другого(вложенный оператор Try)/
63.Обработка исключений
Исключение это обьект котрый описывает исключительную ситуация произошедший в некоторой части кода. Когда возникает исключительная ситуация, создается обьект , представляющий это исключение и «вбрасываеться «в методд вызвавший ошибку. В свою Очередь метод может выбрать обрабатывать ли исключение самому или передать его куда то еще .В любом случае в некоторой точке исключения «захватываються « и обраюатываються.Обраюотка происходит с помошью 5 ключевых слов-try catch throw throws и finnaly.Программые операторы которые нужно контралировать относительно искл. Содержаться в блоке трай .Если там происходит исключение говорят ято оно выброшено(thrown) этим блоком Ваш код может перехватить это искл(catch) и обработать его.Любой код котрый обязательно должен быть выполнен перед возвратом из try блока размещаеться в finaly-блоке указанном в конце блочной конструкции try{..}-catch{..}=finally{..}.
64.Назначение finally
Иногда требуется гарантировать, что определенный участок кода будет выполняться независимо от того, какие исключения были возбуждены и перехвачены. Для создания такого участка кода используется ключевое слово finally. Даже в тех случаях, когда в методе нет соответствующего возбужденному исключению раздела catch, блок finally будет выполнен до того, как управление перейдет к операторам, следующим за разделом try. У каждого раздела try должен быть по крайней мере или один раздел catch или блок finally. Блок finally очень удобен для закрытия файлов и освобождения любых других ресурсов, захваченных для временного использования в начале выполнения метода. Ниже приведен пример класса с двумя методами, завершение которых происходит по разным причинам, но в обоих перед выходом выполняется код раздела finally.
65.Генерация исключений в программе
throw
Оператор throw используется для возбуждения исключения «вручную». Для того, чтобы сделать это, нужно иметь объект подкласса класса Throwable, который можно либо получить как параметр оператора catch, либо создать с помощью оператора new. Ниже приведена общая форма оператора throw.
throw ОбъектТипаThrowable;
При достижении этого оператора нормальное выполнение кода немедленно прекращается, так что следующий за ним оператор не выполняется. Ближайший окружающий блок try проверяется на наличие соответствующего возбужденному исключению обработчика catch. Если такой отыщется, управление передается ему. Если нет, проверяется следующий из вложенных операторов try, и так до тех пор пока либо не будет найден подходящий раздел catch, либо обработчик исключений исполняющей системы Java не остановит программу, выведя при этом состояние стека вызовов. Ниже приведен пример, в котором сначала создается объект-исключение, затем оператор throw возбуждает исключительную ситуацию, после чего то же исключение возбуждается повторно — на этот раз уже кодом перехватившего его в первый раз раздела catch.
throws
Если метод способен возбуждать исключения, которые он сам не обрабатывает, он должен объявить о таком поведении, чтобы вызывающие методы могли защитить себя от этих исключений. Для задания списка исключений, которые могут возбуждаться методом, используется ключевое слово throws. Если метод в явном виде (т.е. с помощью оператора throw) возбуждает исключение соответствующего класса, тип класса исключений должен быть указан в операторе throws в объявлении этого метода. С учетом этого наш прежний синтаксис определения метода должен быть расширен следующим образом:
тип имя_метода(список аргументов) throws список_исключений {}
66.Особенности програмирования метода генерирующие исключения
67.Классы собственных исключений
68.Стандартные пакеты и классы Ява.Особенность пакета java.lang
Автоматически импортируеться во все программы.Содержит классы и интерфейсы которые являються фундаментальными фактически для всего Java –программирования.Наиболее широко используемый пакет Java.
Включает в себя следующие классы:System,String , Math,Void, integer и др.Также определены интерфейсы Cloneable, Comparable, Runnable.
69.Общая характеристика пакета Math
Содержит все функции с плавающей точкой.котрые применяються в геометрии и триганометрии а также несколько универсальных методов. Также есть 2 константы типа Double : e=2.72, pi=3.14;
Методы:
Static double sin(double arg)-возвращает синус арг( в радианах)
Static double cos(double arg)
Static double tan(double arg)
Также есть:
Экспоненциальные функции
exp log ,asin, acos, pow(возвращает ч в степени у) ,sqrt.
Округления функции
Int abs –возвращает абсолютные значение х
Long abs() –абсолютное значение
Float a()-абсолютное значение
Double сeil()- возращает наименьшее число большее или равно х
Double floor()-возращает наибольшее число большее или равно х
Int max( x,y)-мах из х или у
Double rint()-ближайшее целое значение
Int round()-округление до ближайшего целого значения
Прим :double х=Math.round(x);