
- •Главные блоки компьютера и их назначение.
- •Назначение программы-компилятора
- •Назначение программы-интерпретатора
- •Основные идеи методики «структурное программирование»
- •Основные идеи методики «объектно-ориентированное программирование»
- •Что такое «объект»?
- •Что такое «класс»?
- •Что такое «геттеры» и «сеттеры»?
- •Перечислите известные Вам типы классов
- •Перечислите этапы жизненного цикла объекта и дайте краткие пояснения этапов
- •Укажите назначение конструктора класса
- •Что такое «наследование»?
- •Приведите структуру (форму) определения класса
- •Поясните термин «инициализация». Приведите три примера определения полей с инициализацией и без инициализации
- •Поясните понятие «ссылка на объект». Приведите пример объявления ссылки на объект
- •Примитивные типы данных, их назначение и «ширина»
- •Определение литерала, примеры литералов различных типов.
- •Понятие константы в 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. Понятие исключения. Типы исключений.
57. Объявление интерфейса и объявление класса, реализующего интерфейс.
Объявление интерфейса очень похоже на объявление класса, за исключением того, что используется ключевое слово interface. Назвать интерфейс можно как угодно, если имя корректно, но по соглашению названия интерфейсов похожи на названия классов. Вы можете включить в интерфейс константы, объявления методов, или и то, и другое.
-
Правила создания класса-интерфейса в BlueJ
В блюджи выбираем меню класс выбираем класс интерфейс.
59. Борьба с ошибками в программах. Защита кода проверкой допустимости данных.
Три подхода в защите от ошибок:
- всевозможнве проверки
- надежда на операционную систему, порядочность программистов
Применение возможностей джава
Существует три различных типа проверки допустимости данных,
и ObjectWindows поддерживает их по-разному. Этими тремя видами
являются:
* Фильтрация ввода.
* Проверка допустимости каждого элемента.
* Проверка допустимости полных экранов.
Заметим, что эти методы не являются взаимно-исключающими.
Ряд стандартных средств проверки допустимости могут комбинировать в одном механизме проверки допустимости различные методы.
Важно запомнить, что проверка допустимости выполняется объ ектом проверки допустимости, а не объектом управляющего элемента редактирования. Если вы уже создали для особого назначения специализированный управляющий элемент редактирования, то возможно сдублировали возможность, встроенную в управляющие элементы ре дактирования и их средства проверки допустимости.
60. Понятие исключения. Типы исключений.
Первого рода исключением является проверяемое исключение . Эти исключительные условия, которые хорошо письменного заявления должны предвидеть и исправить. Например, предположим, что приложение запросит у пользователя имя входного файла, а затем открывает файл, передавая имя конструктора для java.io.FileReader . Как правило, пользователь указывает имя существующего, легко читаемый файл, так что строительствоFileReader объект успешно, и выполнения приложения протекает нормально. Но иногда пользователь предоставляет имя несуществующего файла, и конструктор выдает java.io.FileNotFoundException . Хорошо написанная программа поймает это исключение и уведомить пользователя об ошибке, возможно, запросы на исправленный файл имя.
Проверено исключения могут к Поймать или Укажите требования. Все исключения проверяемых исключений, за исключением тех указывается ошибка ,RuntimeException , и их подклассов.
Второй тип исключения ошибки . Эти исключительные условия, которые являются внешними по отношению к приложению, и это приложение, как правило, не может предвидеть или исправить. Например, предположим, что приложение успешно открывает файл для ввода, но не может прочитать файл из-за неисправности оборудования или системы. Невыполненной операции чтения будут бросать java.io.IOError . Приложение может выбрать поймать это исключение, для того, чтобы уведомить пользователя о проблеме - но она также может иметь смысл для программы печати трассировки стека и выход.
Ошибки не подлежат чтобы поймать или Укажите требования. Ошибки эти исключения указывается ошибка и его подклассы.
Третий вид исключение исключение во время выполнения . Эти исключительные условия, которые являются внутренними для приложения, и что применение обычно не может предвидеть или исправить. Они обычно указывают на ошибки программирования, таких как логические ошибки или неправильного использования API. Например, рассмотрим приложение, описанное ранее, который проходит имя файла, чтобы конструктор дляFileReader . Если логическая ошибка приводит к нулевой должны быть переданы в конструктор, конструктор выдаст NullPointerException .Приложение может перехватить это исключение, но, вероятно, имеет больше смысла для устранения ошибка, приводившая исключением произойти.
Время исключения не подлежат , чтобы поймать или Укажите требования. Время Исключение составляют те указывают RuntimeException и его подклассы.
Ошибки и исключения времени выполнения все вместе известны как непроверяемые исключения .