Q1.Что такое Java?
Ответ-
Java — это высокоуровневый, объектно-ориентированный, надежный, безопасный язык программирования, независимый от платформы, высокопроизводительный, многопоточный. и переносимый язык программирования. Он был разработан Джеймсом Гослингом в июне 1991 года. Его также можно назвать платформой, поскольку он предоставляет собственный JRE и API.

Q2.Что вы понимаете под виртуальной машиной Java?
Ответ-
Виртуальная машина Java — это виртуальная машина, которая позволяет компьютеру запускать программу Java. JVM действует как механизм времени выполнения, который вызывает основной метод, присутствующий в коде Java. JVM — это спецификация, которая должна быть реализована в компьютерной системе. Код Java компилируется JVM в виде байт-кода, который не зависит от машины и близок к собственному коду.

Q3.В чем разница между JDK, JRE и JVM?
Ответ-
JVM:
JVM — это аббревиатура от Java Virtual Machine; это абстрактная машина, которая обеспечивает среду выполнения, в которой может выполняться байт-код Java. Это спецификация, которая определяет работу виртуальной машины Java. Его реализацию обеспечили Oracle и другие компании. Его реализация известна как JRE.

JVM доступны для многих аппаратных и программных платформ (поэтому JVM зависит от платформы). Это экземпляр среды выполнения, который создается при запуске класса Java. Существует три понятия JVM: спецификация, реализация и экземпляр.

JRE:
JRE означает Java Runtime Environment. Это реализация JVM. Java Runtime Environment — это набор программных инструментов, которые используются для разработки Java-приложений. Он используется для обеспечения среды выполнения. Это реализация JVM. Он физически существует. Он содержит набор библиотек + другие файлы, которые JVM использует во время выполнения.

JDK:
JDK — это аббревиатура от Java Development Kit. Это среда разработки программного обеспечения, которая используется для разработки Java-приложений и апплетов. Он физически существует. Он содержит инструменты разработки JRE +. JDK является реализацией любой из перечисленных ниже платформ Java, выпущенных корпорацией Oracle:

Платформа Java Standard Edition
Платформа Java Enterprise Edition
Платформа Java Micro Edition

Q4.Что такое компилятор JIT?
Ответ-
компилятор Just-In-Time (JIT): он используется для повышения производительности. JIT одновременно компилирует части байт-кода, которые имеют схожие функции, и, следовательно, сокращает время, необходимое для компиляции. Здесь термин «компилятор» относится к транслятору из набора инструкций виртуальной машины Java (JVM) в набор инструкций конкретного процессора.

В5. Каковы основные различия между платформой Java и другими платформами?
Ответ-
Существуют следующие различия между платформой Java и другими платформами.

Java — это программная платформа, тогда как другие платформы могут быть аппаратными платформами или программными платформами.
Java выполняется поверх других аппаратных платформ, тогда как другие платформы могут иметь только аппаратные компоненты.

В6. Что придает Java характер «написать один раз и запустить где угодно»?
Ответ-
Байт-код. Компилятор Java преобразует программы Java в файл класса (байт-код), который является промежуточным языком между исходным кодом и машинным кодом. Этот байт-код не зависит от платформы и может выполняться на любом компьютере.

Q7.Что такое загрузчик классов?
Ответ-
Загрузчик классов — это подсистема JVM, которая используется для загрузки файлов классов. Всякий раз, когда мы запускаем программу Java, она сначала загружается загрузчиком классов. В Java есть три встроенных загрузчика классов.

Bootstrap ClassLoader: это первый загрузчик классов, который является надклассом загрузчика классов Extension. Он загружает файл rt.jar, который содержит все файлы классов Java Standard Edition, такие как классы пакетов java.lang, классы пакетов java net, классы пакетов java.util, классы пакетов java.io, классы пакетов java.sql и т. д.
Extension ClassLoader: это дочерний загрузчик классов Bootstrap и родительский загрузчик классов System. Он загружает файлы jar, расположенные в каталоге $JAVA_HOME/jre/lib/ext.
System/Application ClassLoader: это дочерний загрузчик классов Extension classloader. Он загружает файлы классов из пути к классам. По умолчанию путь к классам установлен в текущий каталог. Вы можете изменить путь к классам с помощью переключателя «-cp» или «-classpath». Он также известен как загрузчик классов приложений.

Q8.Что такое платформа?
Ответ-
Платформа — это аппаратная или программная среда, в которой выполняется часть программного обеспечения. Существует два типа платформ: программные и аппаратные. Java предоставляет программную платформу.

В9. Является ли ключевое слово delete, next, main, exit или null ключевым словом в java?
Ответ-
Нет.

В10. Если я не укажу никаких аргументов в командной строке, то какое значение будет храниться в массиве String, переданном в метод main(), пустым или NULL?
Ответ-
Оно пустое , но не нуль.

Познакомьтесь с экспертами для лучшего руководства: https://nareshit.com/core-java-online-training/