Найти в Дзене
IT - Это просто

Java. Вопросы и ответы на собеседовании

Вот более 50 часто задаваемых основных вопросов и ответов на собеседование по Java, которые определенно помогут вам пройти одно из самых сложных собеседований.

1. Что такое JVM?
JVM означает виртуальную машину Java и делает Java переносимым и платформо-независимым языком. JVM называется виртуальной, поскольку это абстрактная система, выполняющая скомпилированные программы Java. JVM выполняет файл Java ByteCode или файл .class.

2. Что означает различные пакеты качелей.
К различным пакетам Swing относятся следующие:
1. javax.swing: предоставляет набор облегченных языковых компонентов Java.
2. javax.swing.plaf: предоставляет один интерфейс и множество абстрактных классов для обеспечения возможностей внешнего вида.
3. javax.swing.plaf.multi: предоставляет объекты пользовательского интерфейса, созданные для многоплатформенного внешнего вида.
4. javax.swing.event: предоставляет события, запускаемые компонентами Swing.
5. javax.swing.tree: предоставляет классы и интерфейсы для работы с javax.awt.swing.JTree
6. javax.swing.undo: обеспечивает поддержку возможностей отмены / повтора в приложениях текстового редактора.

3. В чем разница между C ++ и Java.
1. Java - это истинно объектно-ориентированный язык, тогда как C ++ поддерживает как объектно-ориентированную, так и процедурно-ориентированную парадигму.
2. Java не поддерживает перегрузку операторов, тогда как C ++ поддерживает ее.
3. C ++ содержит файлы заголовков, тогда как Java не содержит файлов заголовков.
4. Java поддерживает многопоточность, тогда как C ++ не поддерживает многопоточность.
5. Java не поддерживает указатели, тогда как C ++ использует указатели.
6. Java не поддерживает множественное наследование, тогда как C ++ поддерживает его.

4. Расскажите про версии Java.
1. Java Enterprise Edition (J2EE): используется для разработки серверных приложений, таких как Java Servlets и Java Server Pages.
2. Java Micro Edition (J2ME): используется для разработки приложений для мобильных устройств, таких как сотовые телефоны, планшеты.
3. Java Standard Edition (J2SE): разработка клиентских апплетов или автономных приложений.

5. Что такое объектно-ориентированный подход к программированию?
Объектно-ориентированное программирование - это подход, который обеспечивает способ модулирования программ путем создания разделенной области памяти для данных, а также функций, которые можно использовать в качестве шаблонов для создания копий таких модулей по запросу. ООП позволяет разложить проблему на несколько сущностей, называемых объектами, а затем построить данные и функции вокруг этих объектов.

6. Объясните класс Vector в Java.
Класс вектора может использоваться для создания универсального динамического массива, известного как векторы. Такой векторный класс помогает хранить объекты любого количества и типа данных. Эти объекты, к которым осуществляется доступ в векторном классе, не обязательно должны содержать аналогичные элементы. Массивы реализованы как векторы. Поэтому векторы можно использовать для хранения списка объектов, которые могут отличаться по размеру.

7. Что такое jdb?
Это отладчик Java. Jdb в основном помогает вам находить ошибки Java. Это инструмент отладки командной строки для классов Java. Он обеспечивает проверку и отладку локальной и удаленной виртуальной машины Java.

8. Что такое AppletViewer?
AppletViewer - это программа командной строки Java для выполнения апплетов Java. Он включен в Java SDK. Программа просмотра Java-апплетов помогает создавать динамические апплеты, а также упрощает просмотр Java-апплетов.

9. Что такое объект?
Объект - это программный пакет, связанный с состоянием и поведением. Объект - это по сути момент Класса, к которому он принадлежит. Поэтому можно представлять объекты реального мира с помощью программных объектов.

10. Что такое наследование?
Наследование в Java в основном используется объектом для получения свойств другого объекта. Таким образом, классы теперь могут быть определены в терминах других ранее определенных классов, которые тем самым наследуют свойства предыдущих классов.

11. Перечислите типы ошибок в Java.
Типы ошибок в Java следующие:

Ошибки времени компиляции
Сюда входят в первую очередь синтаксические ошибки, указанные компилятором Java во время компиляции.

Ошибки времени выполнения
Сюда входят в первую очередь логические ошибки, которые не улавливаются компилятором Java и могут привести к аварийному завершению программы. Он включает в себя разделение на нулевую ошибку, открытие несуществующего файла и т. Д.

12. Что такое оператор InstanceOf?
Этот оператор используется для ссылки на переменные объектов. Он проверяет, является ли первый операнд экземпляром второго. Это написано как:

(Переменная ссылки на объект) instanceOf (класс / тип интерфейса)

13. Расскажите про типы конструкторов.
Типы конструкторов:

1. Конструктор по умолчанию: это конструктор без параметров. Конструктор по умолчанию создается автоматически, если вы не определяете конструктор для класса.

2. Параметризованный конструктор. Конструктор, вызываемый с параметрами, называется параметризованным конструктором.

3. Конструктор перегрузки: Java допускает полиморфизм, т. Е. Перегрузка метода может быть достигнута путем определения двух или более методов с одинаковыми именами в классе.

14. Объясните статические методы.
Статические методы в Java используются для создания методов или функций, которые существуют независимо от экземпляров, созданных для класса. Эти методы не используют никаких переменных экземпляра любого объекта класса, в котором они определены. Статические методы могут обращаться только к статическим данным. Они не могут вызывать какие-либо другие методы, кроме статических. Статические методы не могут ссылаться на это или супер-ключевые слова.

15. Объясните что такое ключевое слово.
Бывают случаи, когда функция должна ссылаться на объект, который она вызывает. Это ключевое слово облегчает ссылку на объект в рамках этих конкретных методов. Это ключевое слово может ссылаться на объект текущего типа класса.

16. Что такое банка?
Jar расшифровывается как Java Archive. Это утилита, которая объединяет несколько файлов в один файл jar или расширяет файл jar. По сути, это расширенная версия zip-файла.

17. Перечислите типы наследования.
В Java поддерживаются следующие типы наследования:
1. Одиночное наследование
2. Иерархическое наследование
3. Многоуровневое наследование
4. Множественное наследование

18. Что такое awt в Java?
AWT расшифровывается как Abstract Window Toolkit. Он в основном содержит виджеты, связанные с проектированием графического пользовательского интерфейса, которые можно позиционировать с помощью диспетчера макетов. AWT не зависит от платформы. Он предоставляет компоненты, контейнеры и менеджеры компоновки.

19. Объясните конструктор подкласса в Java.
Конструктор подкласса используется для создания переменных экземпляра подкласса, а также суперкласса. Подкласс может явно вызывать конструктор своего следующего суперкласса. Таким образом, подкласс использует супер-ключевое слово для вызова методов конструктора подкласса, что приводит к выполнению соответствующего конструктора из суперкласса на основе переданных ему аргументов.

20. Какая польза от последнего ключевого слова?
Значение переменной, объявленной как final, не может быть изменено позже в программе. Java позволяет объявить переменную окончательной независимо от области действия переменной.
Конечная переменная типа int = 15;
Локальная переменная Final, которая была объявлена, но не инициализирована никаким значением, называется Black Final.

21. Подключите стандартные встроенные пакеты API Java.
Обычно используются следующие пакеты в Java:
Java.lang: включает поддержку потоков, строк, исключений и многого другого.
java.util: поддержка дат, хэш-таблиц, векторов и других.
Java.io: поддержка ввода и вывода для классов.
Java.net: Обеспечивает поддержку Сети
Java. Applet: Поддержка создания апплетов.

22. Что такое полиморфизм?
Полиморфизм используется, чтобы позволить подпрограммам или методам выполнять различное поведение в разных случаях. Оператор или функция могут реагировать по-разному в разных положениях. В C у нас есть Asterisk *, который по умолчанию использует полиморфизм. Он автоматически работает как оператор умножения, а также как указатель или оператор отмены ссылки.

23. Объясните класс InputStream в Java.
Класс InputStream используется для чтения 8-битных байтов, который включает суперкласс, известный как InputStream, а также включает ряд подклассов, которые поддерживают методы, связанные с вводом. Он может выполнять такие действия, как чтение байтов, закрытие потоков, отметка позиций в потоках, переход вперед в потоке и многое другое.

24. Объясните заключительные классы на Java.
Класс объявляется окончательным, чтобы избежать его отнесения к подклассу. Таким образом, это помогает предотвратить применение наследования к этому конкретному классу. Таким образом, окончательный класс - это класс, который нельзя разделить на подклассы. Если вы попытаетесь расширить классы из класса, объявленного как Final, будет сгенерирована ошибка времени компиляции.

25. Что такое javah?
javah - это утилита для создания исходных файлов и файлов заголовков, необходимых для реализации собственных методов. Таким образом, эти файлы заголовков используются для ссылки на переменные экземпляра объекта из собственных исходных кодов.

26. Объясните перегрузку методов в Java?
Это приложение полиморфизма. Перегруженный метод - это метод с одинаковым именем, но у многих различается количество аргументов или даже тип данных в некоторых случаях. Два метода с одинаковым именем, но с разными аргументами или параметрами в одном классе, известны как перегрузка метода.

27. Привлекайте особенности Swing.
1. Настройка и другие функции: изменение границы, выравнивание текста, пользовательские курсоры,
закрепляемые панели инструментов и т. Д. 2. Большой набор элементов управления: области текста для отображения HTML или RTF, деревья, панели с вкладками, панели инструментов, кнопки изображений
3. Внешний вид и ощущение : Он может изменять внешний вид графического интерфейса пользователя во время выполнения, и вы даже можете настраивать дизайн.
4. Легковес: он не построен на собственной системе на базе Windows.

28. Что такое JDK?
JDK расшифровывается как Software Development Kit и включает в себя такие инструменты, как компилятор JVM, отладчик, интерпретатор и некоторые другие, для разработки апплетов и приложений Java.

29. Привлекайте возможности Java.
1. Распределенный
2. Интерпретируемый
3. Многопоточный
4. Независимый от платформы
5. Объектно-ориентированный
6. Портативный

30. Объясните переопределение метода в Java?
Если класс наследует метод от своего высшего класса, есть шансы, что он может сделать метод Over Riding успешным. Однако этот метод нельзя объявлять с ключевым словом final. Переопределение функции в основном означает переопределение функциональности и возможностей любого существующего метода с помощью нового типа операции.

31. Для чего используется класс StringBuffer?
Класс StringBuffer включен в класс String. Обычная строка создает строки символов фиксированной длины, тогда как класс StringBuffer помогает в создании строк гибкой длины, которые могут изменяться в соответствии с содержимым и длиной. Следовательно, StringBuffer Class более эффективен с точки зрения памяти по сравнению с String Class.

32. Включите методы жизненного цикла апплета.
Общие методы, используемые в жизненном цикле апплета:
1. init (): этот метод вызывается для инициализации апплета.
2. start (): этот метод в основном вызывается после init () и в основном используется для загрузки апплета в систему.
3. stop (): этот метод вызывается самим веб-браузером и указывает, что апплет сейчас не используется.
4. destroy (): этот метод вызывается при закрытии браузера.

33. Что такое классы-оболочки?
Оболочки - это объекты, которые используются для добавления их в коллекцию, поскольку примитивные типы данных не могут быть добавлены напрямую. Пакет Java.lang предоставляет стандартные библиотечные классы, которые тесно связаны с примитивными типами данных и известны как оболочки. Оболочки бывают байтовыми, целочисленными, короткими, длинными, символьными, логическими, двойными и плавающими.

34. Что такое конструктор?
Конструктор - это специальная функция-член, основная задача которой - инициализировать объекты своего класса. Конструктор вызывается всякий раз, когда создается объект его класса, с которым он связан. Он назван конструктором, потому что он конструирует значения членов данных класса. Он особенный, потому что его имя совпадает с именем класса.

35. Что такое новый оператор?
Новый оператор используется для создания нового объекта или нового массива.
Целочисленная переменнаяInteger = новое целое число (25);

36. Включите модификаторы видимости в Java.
Модификаторы видимости в Java следующие:
1. Public: виден из методов любого класса в той же программе.
2. Частный: доступен только из функций внутри класса. Невозможно получить доступ за пределами класса.
3. Защищено: доступно из функций любого класса в одном пакете и из любого подкласса в любом месте программы.

37. Что такое javap?
javap - это команда, которая работает как дизассемблер. Он в основном дизассемблирует файл класса и печатает его вывод в стандартный вывод. Он печатает защищенные, общедоступные поля и методы, а также пакеты классов, переданных ему в качестве аргументов.

38. Что такое интерфейс в Java?
Интерфейс в Java в основном представляет собой набор абстрактных методов (функций). Функции в интерфейсе по умолчанию являются общедоступными. Интерфейс содержит поведения, которые реализует класс. После определения интерфейса любое количество классов может использоваться для реализации этого конкретного интерфейса. Интерфейс неявно является абстрактным типом.

39. Что такое абстрактные классы в Java?
Абстрактные классы в Java используются для объявления общих характеристик подкласса. Невозможно создать экземпляр абстрактного класса. Однако его можно разделить на подклассы. Абстрактный класс помогает предоставить шаблон или проектировать конкретные подкальсы. Если в классе объявлены какие-либо абстрактные методы, весь класс должен быть объявлен как абстрактный.
Синтаксис: абстрактное имя-типа (аргумент);

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

41. Объясните метод Finalize () в Java.
Функция или метод finalize () должны явно определять задачи, которые необходимо выполнить. Таким образом, можно определить метод, который будет вызываться перед окончательным уничтожением объекта механизмом сборки мусора. Защищенные ключевые слова предотвращают доступ к коду finalize () извне. Java не поддерживает деструктор.

42. Объяснение обработки исключений в Java.
Исключение - это в основном ошибка, возникающая во время выполнения. Java позволяет исправить исключение во время выполнения. Поэтому процесс разрешения исключения во время выполнения называется обработкой исключений. Таким образом, он предоставляет средства для обнаружения и сообщения об исключительных обстоятельствах, чтобы можно было принять необходимые меры.

43. Что такое потоки в Java?
Поток в Java - это абстракция, которая либо потребляет, либо производит информацию. Поток связан с физическим устройством, таким как ввод / вывод. В основном существуют следующие типы потоков в Java, а именно. Поток байтов, поток ввода, поток вывода и поток символов. Входной поток используется для извлечения данных из исходного файла и отправки их в программу, тогда как выходной файл извлекает данные из программы и отправляет их в целевой файл.

44. Что такое javac?
javac - это компилятор Java, который помогает преобразовать исходный код Java в байт-код Java или файл .class. Затем этот байт-код может быть интерпретирован и выполнен интерпретатором Java и преобразован в машинно-зависимый двоичный код.

45. Объясните класс OutputStream в Java.
Этот класс является производным от базового класса OutputStream, который является абстрактным классом, поэтому его невозможно создать. Классы выходного потока можно использовать для записи байтов, закрытия потока и сброса потоков.

46. ​​Объясните класс ByteStream и класс CharacterSteam в Java.
Классы ByteStreams помогают обеспечить удобный способ обработки вывода и ввода байтов. Это полезно для чтения и записи двоичных данных. ByteStreams в Java однонаправлены и, следовательно, они могут передавать информацию только в одном направлении. Потоки символов предназначены для обработки ввода и вывода символов в файлы или ввода / вывода.

47. Что такое Java-апплеты?
Апплет - это программа на Java, которая может выполняться в веб-браузере. Они в первую очередь разработаны для использования в Интернете. Поэтому он может быть встроен в веб-страницы HTML, тем самым делая веб-сайт более динамичным. Аплет запускается удаленно в клиентском веб-браузере и не может получить доступ к каким-либо системным ресурсам на локальном компьютере.

48. Зарегистрируйте AWT Controls.
Элементы управления AWT в Java следующие:
1. Кнопки
2. Холст
3. Флажок
4. Список
5. Метка

49. Что такое прослушиватели событий в Java?
События, которые вызываются компонентами графического интерфейса пользователя, управляются классом слушателя. По сути, это интерфейс. Это из пакета java.awt.event. Поэтому он обрабатывает события, которые вызываются в пользовательском интерфейсе. Существует несколько интерфейсов прослушивателя: WindowListener, ActionListener, MouseListener, ItemListener, ComponentListener, ContainerListener и многие другие.

50. Что такое javadoc?
Javadoc - это инструмент для создания HTML-документов из файлов исходного кода Java. Поэтому он предоставляет онлайн-документацию по пакетам и классам. Все теги javadoc начинаются с символа @. Он в основном анализирует исходные файлы для методов и комментариев.

51. Что такое класс?
Класс - это в основном шаблон для определения поведения и состояний объектов этого конкретного класса. Весь набор данных и кода объекта можно сделать определяемым пользователем типом данных с помощью класса. Класс - это прототип, который определяет переменные и методы, общие для всех объектов этого конкретного класса. Объекты - это переменные типа Class. Как только класс определен, мы можем создавать множество объектов этого типа.

52. Каковы приложения объектно-ориентированного программирования?
Области применения ООП включают:
1. Системы искусственного интеллекта
2. Моделирование и моделирование
3. Системы реального времени
4. Нейронные сети и параллельное программирование
5. Объектно-ориентированные базы данных

53. Что такое инкапсуляция?
Инкапсуляция - это, в основном, объединение данных и функций в единый блок, называемый классом. Такая защита данных от прямого доступа программы называется сокрытием данных. Следовательно, данные недоступны для внешних сторон, только функции, заключенные внутри класса, могут получить к ним доступ.

54. Что такое JRE?
JRE помогает в выполнении программ Java. Он состоит из JVM, технологий развертывания, библиотек классов времени выполнения и наборов инструментов пользовательского интерфейса.

55. Что такое Swing в Java?
Swing - это в основном набор настраиваемых графических компонентов, внешний вид которых может быть определен во время выполнения. Swing - это библиотека расширений для AWT, которая включает новые и улучшенные компоненты, которые координируют функциональность графического интерфейса пользователя. Swing является частью JFC.

56. Зарегистрируйте типы Java-апплетов.
Типы апплетов в Java следующие:
1. Локальный апплет: это апплет, который разрабатывается локально в компьютерной системе и хранится в самой этой системе. Следовательно, веб-странице не требуется подключение к Интернету для загрузки этого веб-апплета в той же системе.

2. Удаленный апплет: это апплет, разработанный третьей стороной и хранящийся на другом компьютере. К нему могут получить доступ миллионы людей во всем мире через свои собственные компьютеры. Поэтому ему нужен доступ в Интернет.

Итак, это был список некоторых важных вопросов и ответов на собеседование по Java. Если вы обнаружили некорректную или отсутствующую информацию в приведенном выше списке, сообщите об этом в комментариях ниже.

Для какого языка сделать подборку вопросов?