- •Главные блоки компьютера и их назначение.
- •Назначение программы-компилятора
- •Назначение программы-интерпретатора
- •Основные идеи методики «структурное программирование»
- •Основные идеи методики «объектно-ориентированное программирование»
- •Что такое «объект»?
- •Что такое «класс»?
- •Что такое «геттеры» и «сеттеры»?
- •Перечислите известные Вам типы классов
- •Перечислите этапы жизненного цикла объекта и дайте краткие пояснения этапов
- •Укажите назначение конструктора класса
- •Что такое «наследование»?
- •Приведите структуру (форму) определения класса
- •Поясните термин «инициализация». Приведите три примера определения полей с инициализацией и без инициализации
- •Поясните понятие «ссылка на объект». Приведите пример объявления ссылки на объект
- •Примитивные типы данных, их назначение и «ширина»
- •Определение литерала, примеры литералов различных типов.
- •Понятие константы в 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
-
Поясните понятие «ссылка на объект». Приведите пример объявления ссылки на объект
В других языках программирования существует несколько способов ссылаться на объекты, в Java есть только один тип ссылок, поэтому все что нужно знать - это то, что если у нас в руках есть ссылка на объект - это то же самое, что у нас в руках есть этот объект. В то же время, если мы добавляем ссылку на объект - этот объект остается неизменным и не копируется в памяти. В Java существует 4 типа ссылок на объекты: strong reference soft reference weak reference phantom reference
public void testPhantomReferences(){
init(); // инициализация
System.gc(); // вызов сборщика мусора
System.out.println("garbage collector invoked");
printLists(); // вывод
}
-
Примитивные типы данных, их назначение и «ширина»
byte |
8 |
-128 |
127 |
short |
16 |
-32768 |
32767 |
int |
32 |
-2147483648 |
2147483647 |
long |
64 |
-922372036854775808 |
922372036854775807 |
char |
16 |
0 |
65536 |
float |
32 |
3,4e-38 < |x| < 3,4e38 |
7-8 цифр |
double |
64 |
1,7e-308 < |x| < 1,7e308 |
17 цифр |
Переменные булевского типа в Java задаются с помощью ключевого слова boolean и могут иметь лишь одно из двух значений: true или false, например
boolean switch = true;
-
Определение литерала, примеры литералов различных типов.
Литерал - это костанта (не литерал - это значение определённое во время выполнения программы, например, сумма двух дитералов). Литералы могут являться значениями переменных как примитивных, так и строковых типов. Они появляются в присвоении значения (assignment) справа или в вызовах методов. Вы не можете присвоить какое-то значение литералу, то есть литералы не могут находиться слева в утверждении присвоения.
boolean isBig = true; char c = 'w'; strings are 16-bit Unicode."; 0Х1С
-
Понятие константы в Java. Способы задания констант. Примеры.
В языке Java для обозначения констант используется ключевое слово final, например: final double MM_IN_CM = 10;
Ключевое слово final означает, что присвоить какое-либо значение данной переменной можно лишь один раз и навсегда. Использовать в именах констант только прописные буквы или только строчные необязательно. В языке Java часто необходимы константы, доступные нескольким методам внутри одного класса. Обычно они называются константами класса (class constants). Константы класса объявляются с помощью ключевых слов static final public static final doublt MM_IN_CM = 10;
-
Операции для целочисленных данных: обозначения и правила выполнения.
К целочисленным значениям применимы арифметические операции и математические функции, в том числе операция целочисленного деления и операция взятия остатка от деления. Помимо математических, к целым числам применимы битовые операции, работающие с внутренним, двоичным представлением целых чисел. byte, short, int, long char.
Над целочисленными аргументами можно производить следующие операции: • операции сравнения (возвращают булевское значение) • числовые операции (возвращают числовое значение) • унарные операции + и - • арифметические операции +,-,*,/,% • операции инкремента и декремента (в префиксной и постфиксной форме): ++ и -- • операции битового сдвига «, », >» • битовые операции ~, &, |, Л • оператор с условием ? : • оператор приведения типов • оператор конкатенации со строкой +