1. Что такое JDK?
Ответ: JDK - это аббревиатура от Java Development Kit. Это набор программных компонентов, которые используются для разработки приложений на основе Java, включая JRE, а также компиляторы и инструменты (например, JavaDoc и Java Debugger) для создания и компиляции программ.
2. Какая последняя версия Java?
Ответ: Java SE 12, дата выпуска 2019–03–19, функция содержит Первоначальный выпуск
Java SE 12.0.1, дата выпуска 2019–04–16, функция содержит исправления New Japanese Era Name & Security
3. Как получить доступ к статической глобальной переменной класса?
Ответ: Вам нужно ключевое слово extern.
Например, у нас есть одна глобальная переменная с именем an в main.cpp
- // main.cpp
- int a = 1;
- int main ()
- {
- // сделай что-нибудь…
- }
Мы хотим получить доступ к глобальной переменной an в MyClass.cpp, мы должны использовать extern.
- // MyClass.cpp
- extern int a;
- MyClass :: MyClass ()
- {
- а = 3; // Изменяем глобальную переменную
- }
4. Что такое проблема с бриллиантами?
Ответ: Проблема ромба относится к неоднозначности, которая назревает из-за разрешения множественного наследования. В Java множественное наследование не разрешено для классов и разрешено только для интерфейсов, чтобы устранить эту серьезную проблему.
5. Когда будут выполнены МИБ?
Ответ: МИБ выполняются перед конструкторами. Они запускаются каждый раз, когда создается объект класса.
6. Какое правило должно соблюдаться подклассом абстрактного класса?
Ответ:
- Абстрактный класс должен быть объявлен с ключевым словом abstract.
- Он может иметь абстрактные и не абстрактные методы.
- Он не может быть создан.
- Он также может иметь конструкторы и статические методы.
- У него могут быть методы final, которые заставят подкласс не изменять тело метода.
7. Что означает тип возвращаемого значения метода?
Ответ: Return - это зарезервированное ключевое слово в Java, то есть мы не можем использовать его в качестве идентификатора. Он используется для выхода из метода со значением или без него.
Возврат можно использовать с методами двумя способами:
- Методы, возвращающие значение: для методов, определяющих тип возвращаемого значения, за оператором возврата должно сразу же следовать возвращаемое значение.
- Методы, не возвращающие значение. Для методов, не возвращающих значение, оператор return можно пропустить.
8. Рекурсия при перегрузке конструктора приведет к ошибке времени компиляции или выполнения
Ответ: ошибка времени выполнения
9. Что такое автоматическое преобразование с повышением и явное преобразование с понижением?
Ответ: Преобразование типа подкласса в тип суперкласса известно как приведение вверх.
Пример-
class Super {
void Sample () {
System.out.println («метод суперкласса»);
}
}
public class Sub extends Super {
void Sample () {
System.out.println («метод подкласса»);
}
public static void main (String args []) {
Super obj = (Супер) новый Sub (); obj.Sample ();
}
}
Преобразование типа суперкласса в тип подкласса называется понижающим преобразованием.
Пример-
class Super {
void Sample () {
System.out.println («метод суперкласса»);
}
}
public class Sub extends Super {
void Sample () {
System.out.println («метод подкласса»);
}
public static void main (String args []) {
Суперобъект = новый Sub ();
Sub sub = (Sub) obj; sub.Sample ();
}
}
10. Что такое JRE?
Ответ: JRE означает «среда выполнения Java», а также может быть написано как «Java RTE». Среда выполнения Java обеспечивает минимальные требования для выполнения приложения Java; он состоит из виртуальной машины Java (JVM), основных классов и вспомогательных файлов.
Надеюсь, этот блог, посвященный вопросам java-интервью, поможет с легкостью взломать интервью. Если вы хотите изучить практическую концепцию Java на практике, запишитесь на наш Курс Java в Пуне.