- •На какие категории можно разделить типы данных используемых в MySql?
- •Команды describe и create table – пример, описание.
- •Выборка определенных столбцов; значение ключевого слова distinct. Привести примеры.
- •Описание команды insert.
- •Выборка всех данных; выборка определенных строк; операторы для комбинирования условий выбора.
- •Привести примеры Описание команды load data.
- •Числовые типы данных, привести примеры и описание.
- •Указать аспекты запроса с использованием нескольких таблиц.
- •Символьные (строковые) типы данных, привести примеры и описание.
- •Что из себя представляет MySql?
- •Дайте характеристику сценариям.
- •Сортировка строк; сортировка с учетом регистра символов; сортировка по убыванию. Привести примеры.
- •Типы данных для хранения даты и времени.
- •Охарактеризовать функции now(), date_add(), mod(). Привести примеры.
- •Что такое реляционная база данных?
- •Специфика значений null.
- •Сравнение по шаблонам, применение операторов like, not like, regexp, not regexp.
- •В чем заключается суть объектно-ориентированного подхода в программировании? Какие программы из пакета разработки Java используются для компиляции и исполнения программы?
- •Как Вы понимаете понятие класса? Что представляет собой ссылка на объект? Какие символы служат для добавления комментариев в код программы?
- •Коментарии
- •Какие элементарные типы Java Вы знаете? Чем отличаются область видимость и время жизни переменных? Зачем нужен сборщик мусора?
- •Область видимости и время жизни переменных
- •Как выглядит элементарная структура класса? Что может содержать тело класса? Каковы область видимости и время жизни для локальных переменных и объектов?
- •Область видимости и время жизни объектов (переменных – смотри выше п.4)
- •Как описывается и вызывается метод? Где должно находится описание метода в Java? Какое значение имеет ключевое слово public при описании класса?
- •Чем отличаются статические поля и методы от нестатических? Как объявляются такие поля и методы? Какие переменные могут использоваться в статических методах?
- •Что представляет собой конструктор класса? Зачем он нужен? Какие варианты ограничения доступа к переменным и полям класса существуют в Java?
- •В чем заключается суть наследования? Как отличить класс, наследующий другой класс? Какое ограничение существует на количество классов-наследников?
Как описывается и вызывается метод? Где должно находится описание метода в Java? Какое значение имеет ключевое слово public при описании класса?
В первом приближении методы класса (class methods) можно рассматривать как функции.
Описание метода выглядит следующим образом
<тип> <имя_метода> (<аргументы>) {
<тело_метода>
}
Здесь <тип> — это один из базовых типов (см. таблицу выше) или пользовательский тип (т.е. некоторое имя класса). <аргументы> — это список, возможно пустой, параметров метода. <тело_метода> — собственно программный код данного метода.
Каждый аргумент или параметр метода в данном описании — это пара "<тип> <имя_аргумента>". Аргументы отделяются друг от друга запятыми.
Описания методов расположены внутри класса, на том же уровне вложенности скобок, что и описание полей класса. Не может быть описания метода вне класса или внутри другого метода или блока.
public при описании класса указывает на право доступа к данному классу, в данном случае класс виден всем и является общедоступным.
Чем отличаются статические поля и методы от нестатических? Как объявляются такие поля и методы? Какие переменные могут использоваться в статических методах?
Статическое поле или создается в единственном экземпляре вне зависимости от количества объектов данного класса. Существует даже в том случае, если не создано ни одного экземпляра класса. Стат. методы могут обращаться только ко статическим полям своего класса, к остальным – только через экземпляр класса.
Для указания того, что поле или метод являются статическими, используется описатель static перед именем типа поля или метода:
class SomeClass {
static int t = 0; // статическое поле
public static void f() { } // статический метод
}
При вызове статического метода перед ним можно указать не ссылку, а имя класса:
class SomeClass {
public static void f() {} // статический метод
}
SomeClass.f();
Что представляет собой конструктор класса? Зачем он нужен? Какие варианты ограничения доступа к переменным и полям класса существуют в Java?
Конструктор – это специальный метод класса, его имя совпадает с именем класса, который выполняется при создании объекта. Не возвращает никакого значения, может иметь параметры. Конструктор без параметров называется конструктором по умолчанию (default constructor). В классе может быть несколько конструкторов. В этом случае они должны иметь разные наборы параметров. Если в классе нет ни одного конструктора, то генерируется пустой конструктор по умолчанию. Если в классе есть хотя бы один конструктор, то конструктор по умолчанию не генерируется.
SomeClass obj = new SomeClass();
В данном случае создается объект и при его создании используется конструктор без параметров (конструктор по умолчанию).
SomeClass obj = new SomeClass(1, 'a');
Здесь при создании объекта вызывается конструктор с двумя параметрами. Т.е. в классе SomeClass должен быть описан конструктор, имеющий один арифметический параметр (например, int) и один символьный параметр.
В Java можно вызвать один конструктор из другого. Для этого используется ключевое слово this. Такой вызов должен быть первым оператором в вызывающем конструкторе:
class SomeClass {
public SomeClass () {}
public SomeClass (int a) {
this. SomeClass ();
…
}
}
