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

  1. // main.cpp
  2. int a = 1;
  3. int main ()
  4. {
  5. // сделай что-нибудь…
  6. }

Мы хотим получить доступ к глобальной переменной an в MyClass.cpp, мы должны использовать extern.

  1. // MyClass.cpp
  2. extern int a;
  3. MyClass :: MyClass ()
  4. {
  5. а = 3; // Изменяем глобальную переменную
  6. }

4. Что такое проблема с бриллиантами?

Ответ: Проблема ромба относится к неоднозначности, которая назревает из-за разрешения множественного наследования. В Java множественное наследование не разрешено для классов и разрешено только для интерфейсов, чтобы устранить эту серьезную проблему.

5. Когда будут выполнены МИБ?

Ответ: МИБ выполняются перед конструкторами. Они запускаются каждый раз, когда создается объект класса.

6. Какое правило должно соблюдаться подклассом абстрактного класса?

Ответ:

  1. Абстрактный класс должен быть объявлен с ключевым словом abstract.
  2. Он может иметь абстрактные и не абстрактные методы.
  3. Он не может быть создан.
  4. Он также может иметь конструкторы и статические методы.
  5. У него могут быть методы final, которые заставят подкласс не изменять тело метода.

7. Что означает тип возвращаемого значения метода?

Ответ: Return - это зарезервированное ключевое слово в Java, то есть мы не можем использовать его в качестве идентификатора. Он используется для выхода из метода со значением или без него.

Возврат можно использовать с методами двумя способами:

  1. Методы, возвращающие значение: для методов, определяющих тип возвращаемого значения, за оператором возврата должно сразу же следовать возвращаемое значение.
  2. Методы, не возвращающие значение. Для методов, не возвращающих значение, оператор 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 в Пуне.