ТОП 40+ ВОПРОСОВ И ОТВЕТОВ НА ИНТЕРВЬЮ ПО JAVA В 2022 Г.

ТОП 40+ ВОПРОСОВ И ОТВЕТОВ НА ИНТЕРВЬЮ ПО JAVA В 2022 Г.

Содержание

В этом посте мы видим основные вопросы для собеседования по Java для новичков и опытных. В этом посте также рассматриваются основные вопросы интервью по Java для тестировщиков Selenium Automation. Этот пост на тему «Вопросы для собеседования по Java» содержит основные и важные концепции Java с примерами для облегчения понимания.

Не пропустите викторину по Java

Наиболее часто задаваемые вопросы на собеседовании по Java

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

<сильный>1. Объясните основной метод Java Строка [] args). Отправной точкой любой Java-программы является метод main(). Это один из важных методов Java. Технически метод main является отправной точкой, с которой Java-программа начинает свое выполнение. JVM всегда ищет эту сигнатуру метода, чтобы запустить приложение. Отметьте это, чтобы узнать подробное объяснение.

2. Что такое Java?

Java — это язык программирования и вычислительная платформа, впервые выпущенная компанией Sun Microsystems в 1995 году. Существует множество приложений и веб-сайтов, которые не будут работать, если у вас не установлена ​​Java, и с каждым днем ​​их становится все больше. Java — это быстро, безопасно и надежно. От ноутбуков до центров обработки данных, от игровых консолей до суперкомпьютеров для научных исследований, от мобильных телефонов до Интернета — Java везде!

Программа на Java, которая печатает Hello World!

12345

public class MyClass {  public static void main(String args[]) {    System.out.println(“Hello World!”); }}

<сильный>3. Назовите некоторые особенности Java?

Некоторые функции, сыгравшие важную роль в популярности Java, следующие:

  • Простота: Java легко освоить. Несмотря на то, что Java основан на C++, при его разработке были устранены плохие методы программирования C++.
  • Объектно-ориентированный: Java — это объектно-ориентированный язык программирования. Все в Java является объектом.

Подробнее здесь.

  • Портативность:Среда выполнения Java использует процесс проверки байт-кода, чтобы убедиться, что код, загружаемый по сети, не нарушает ограничения безопасности Java.
  • Независимая от платформы: Java не зависит от платформы. Java — это язык для написания один раз и запуска в любом месте. Без каких-либо модификаций мы можем использовать программу на разных платформах.
  • Защищенность: Java хорошо известна своей безопасностью. Он предоставляет системы без вирусов.
  • Высокая производительность:Java обеспечивает высокую производительность за счет использования компиляторов JIT (Just-In-Time).
  • Многопоточность. Функции многопоточности Java позволяют нам писать программы, которые могут выполнять множество задач одновременно. Концепция многопоточности в Java разделяет общую область памяти. Не занимает память для каждого потока.

4. Является ли Java на 100 % объектно-ориентированным языком?

Java не является чистым объектно-ориентированным языком, потому что он поддерживает примитивные типы данных, такие как byte, boolean, char, double, float, int, long, short. Эти примитивные типы данных не являются объектно-ориентированными. По этой причине Java не является полностью объектно-ориентированным языком.

5. В чем разница между объектно-ориентированным языком программирования и объектно-ориентированным языком программирования?

Есть разница между объектно-ориентированными языками и объектно-ориентированными языками.

Объектно-ориентированные языки :

  • Некоторые из объектно-ориентированных языков — Java, C#, VB. Net, Smalltalk и т. д.
  • Эти языки поддерживают все концепции ООП.
  • Эти языки не имеют встроенных объектов.

Объектно-ориентированные языки:

  • Некоторые объектно-ориентированные языки — это JavaScript, VBScript и т. д. ,
  • Эти языки поддерживают все концепции ООП, такие как наследование и полиморфизм.
  • Эти языки имеют встроенные объекты, например, в JavaScript есть объект окна.

6. В чем разница между объявлением и определением в Java?

Объявление:Если вы просто объявляете класс или метод/функцию или переменную, не упоминая ничего о том, как выглядит этот класс, метод/функция или переменная, это называется объявлением в Java.

Определение: если вы определяете, как класс или метод/функция или переменная реализованы, тогда это называется определением в Java.

Когда мы создаем интерфейс или абстрактный класс, мы просто объявляем метод/функцию, но не определяем ее.

Для ясного понимания, проверьте изображение ниже

ТОП 40+ ВОПРОСОВ И ОТВЕТОВ НА ИНТЕРВЬЮ ПО JAVA В 2022 Г.

7. Что такое JRE и зачем она нужна?

JRE расшифровывается как «Java Runtime Environment». Он состоит из JVM (виртуальная машина Java), классов платформы Java и вспомогательных библиотек.
Используя JRE, мы можем выполнять только уже разработанные приложения. Мы не можем разрабатывать новые приложения или изменять существующие приложения.
Как следует из названия, JRE предоставляет только среду выполнения.

8. Что такое JDK и зачем он нужен?

JDK означает Java Development Kit. Это расширенный набор JRE (Java Runtime Environment).
Используя JDK, мы можем разрабатывать, компилировать и выполнять (запускать) новые приложения, а также изменять существующие приложения. Нам нужно установить JDK на машину разработчика, где мы хотим разрабатывать новые приложения или модифицировать существующие приложения.
JDK включает JRE и средства разработки (среда для разработки, отладки и мониторинга Java-программ).

9. Что такое JVM и зачем она нужна?

JVM означает виртуальную машину Java. JVM управляет java-кодом. Используя JVM, мы можем запускать байт-код Java, преобразовывая их в текущий машинный язык ОС. Благодаря этому Java становится переносимым языком (написал один раз, работает где угодно)

10. Что такое объект в Java?

Объект — это экземпляр класса. Объекты имеют состояние (переменные) и поведение (методы).

Пример: Собака является объектом класса Animal. У собаки есть свои состояния, такие как цвет, имя, порода и поведение, такое как лай, еда, виляние хвостом.

12345

public class MyClass{    //Объявление имени класса (MyClass)    public static void main(String[] args){        MyClass obj = new MyClass(); //Создание объекта    }}

11. Что такое класс в Java?

Класс можно определить как набор объектов. Это план или шаблон, который описывает состояние и поведение объекта.

1234567

public class MyClass{    //Имя класса (MyClass) Declarationint a = 9; //Объявление переменной int b = 99; public void myMethod(){ //Объявление метода (myMethod)        int sum=a+b; }}

12. Что такое конструктор в Java?

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

13. Что такое локальная переменная и переменная экземпляра?

Локальная переменная:

Локальная переменная — это переменная, которую мы объявляем внутри метода. Метод часто сохраняет свое временное состояние в локальных переменных.

Он может быть доступен только внутри блока, функции или конструктора.

12345

общедоступный недействительный веб-сайт( ) {String websiteName;double WebsiteLoadTime;int webisteAge;}

String WebsiteName, double WebsiteLoadTime, int WebsiteAge — локальные переменные в приведенном выше примере.

Переменная экземпляра (нестатическая):

Переменная экземпляра — это переменная, объявленная внутри класс, но вне метода. Мы не объявляем эту переменную как статическую, поскольку эти переменные не являются статическими.

Она может быть доступна для всех методов класса.

12345

класс веб-сайт() {public String websiteName;public double WebsiteLoadTime;public int webisteAge;}

websiteName, websiteLoadTime, websiteAge — это переменные экземпляра в приведенном выше примере.

Подробнее о переменных в Java читайте здесь

<сильный>14. Что такое концепции ООП?

ООП — это система объектно-ориентированного программирования. Он включает абстракцию, инкапсуляцию, наследование, полиморфизм, интерфейс и т. д.

Подробнее о концепции ООП в Java

15. Что такое наследование в Java?

Наследование — это процесс, при котором один класс наследует свойства (методы и поля) другого класса. Подробнее здесь

ТОП 40+ ВОПРОСОВ И ОТВЕТОВ НА ИНТЕРВЬЮ ПО JAVA В 2022 Г.

16. Что такое полиморфизм?

Полиморфизм позволяет нам выполнять задачу несколькими способами. Давайте разберем слово «полиморфизм» и посмотрим на него: «поли» означает «много», а «морфос» означает «формы». Подробнее читайте здесь

ТОП 40+ ВОПРОСОВ И ОТВЕТОВ НА ИНТЕРВЬЮ ПО JAVA 2022

Предположим, у нас есть четыре ученика, и мы попросили их нарисовать фигуру. Все четыре могут рисовать разные фигуры, такие как круг, треугольник и прямоугольник.

17. Какие существуют типы полиморфизма?

В Java есть два типа полиморфизма

1. Полиморфизм времени компиляции (статическое связывание) — перегрузка метода
2. Полиморфизм во время выполнения (динамическое связывание) — переопределение метода

Мы можем реализовать полиморфизм с помощью «перегрузки метода» и «переопределения метода»

18. Что такое перегрузка метода?

Класс, имеющий несколько методов с одинаковыми именами, но разными параметрами, называется перегрузкой методов

Существует три способа перегрузки метода.

  • Параметры с разными типами данных
  • Параметры с различной последовательностью типов данных
  • Разное количество параметров

Подробнее о перегрузке методов в Java

19. Что такое переопределение метода?

Объявление метода в дочернем классе, который уже присутствует в родительском классе, называется переопределением метода.

Проще говоря, переопределение означает переопределение функциональности существующего метода.

В этом случае, если мы вызываем метод с объектом дочернего класса, вызывается метод дочернего класса. Чтобы вызвать метод родительского класса, мы должны использовать ключевое слово super.

Подробнее о переопределении методов

20. Что такое абстракция в Java?

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

ТОП 40+ ВОПРОСОВ И ОТВЕТОВ НА ИНТЕРВЬЮ ПО JAVA В 2022 Г.

Пример: Мобильный телефон.

Неспециалист, пользующийся мобильным телефоном, не знает, как он устроен внутри, но может звонить по телефону.

21. Что такое абстрактный класс в Java?

Мы можем легко определить, является ли класс абстрактным классом или нет. Класс, который содержит ключевое слово abstract в своем объявлении, является абстрактным классом.

Синтаксис:

< tr class=crayon-row>

1

абстрактный класс <имя-класса>{}

Важно помнить:

  • Абстрактные классы могут включать или не включать абстрактные методы
  • Если класс объявлен абстрактным, то он не может быть создан.
  • Если у класса есть абстрактный метод, мы должны объявить класс как абстрактный класс
  • Когда абстрактный класс является подклассом, подкласс обычно предоставляет реализации для всех абстрактные методы в своем родительском классе. Однако если это не так, то подкласс также должен быть объявлен абстрактным.

22. Что такое абстрактный метод?

Абстрактный метод – это метод, объявленный без реализации (без фигурных скобок и с точкой с запятой), например:

1

abstract void myMethod();

Чтобы использовать абстрактный метод, вам необходимо переопределить этот метод в подклассе.

<сильный>23. Что такое интерфейс в Java?

Интерфейс в Java похож на класс, но и интерфейс, и класс — это два разных понятия. Интерфейс может иметь методы и переменные, как и класс, но методы, объявленные в интерфейсе, по умолчанию являются абстрактными. Мы можем достичь 100% абстракции и множественного наследования в Java с интерфейсом. Подробнее об интерфейсе в Java.

24. Что такое инкапсуляция в Java?

Инкапсуляция — это механизм связывания кода и данных в единое целое. Возьмем пример Capsule. Внутри капсулы заключены различные порошкообразные или жидкие лекарства. Аналогично при инкапсуляции все методы и переменные объединяются в один класс. Подробнее об инкапсуляции в Java

ТОП 40+ ВОПРОСОВ И ОТВЕТОВ ИНТЕРВЬЮ ПО JAVA В 2022 Г.

25. Что такое строка в Java?

Строка в Java — это объект, представляющий последовательность символов. Массив символов работает так же, как строка Java. Строка в Java — это неизменяемый (не увеличивающийся) объект, что означает, что он является постоянным и не может быть изменен после создания.

Например:

char[] c= {'S','T','M'};

26. Почему строки в Java неизменяемы?

В Java String неизменяем, чтобы убедиться, что строковое значение не изменится. Строковые литералы обычно используются несколькими клиентами. Если значение строки изменится (с «STM» на «stm»), это повлияет на все ссылочные переменные и вызовет серьезные расхождения.
Поэтому строки в Java неизменяемы. Если сделать строку неизменной, это повысит безопасность, кэширование, синхронизацию и производительность приложения.

27. В чем разница между методом equals() и оператором двойного равенства (==) в Java?

метод equals()

  • Этот метод определяется в классе Object в Java.
  • Он используется для проверки равенства содержимого между двумя объектами, определенными бизнес-логикой.
  • public boolean equals(Object o) — это метод, предоставляемый классом Object.

оператор двойного равенства ( ==)

  • Это бинарный оператор в Java.
  • Он используется для сравнения адресов (или ссылок), т.е. проверяет, указывают ли оба объекта на один и тот же место в памяти.
  • Реализация по умолчанию использует оператор двойного равенства == для сравнения двух объектов.

28. Как преобразовать целое число в строку в Java?

12345678910111213

пакет программного обеспечения TestingMaterial; открытый класс STM { public static void main(String[] args) {int x = 123; инт у = 456; Строка s1 = Целое число.toString(x); String s2 = Integer.toString(y);System.out.println(“”String s1 = “” + s1);System.out.println(“”String s2 = “” + s2);}}

29. Как преобразовать строку в целое число в Java?

12345678910

package softwareTestingMaterial; открытый класс STM { public static void main(String[] args) {String str = “”100″”; //Integer.parseInt()                System.out.println( Integer.parseInt(str ));}}

30. Как преобразовать Char в Integer в Java?

123456789101112

пакет softwareTestingMaterial; public class STM { public static void main(String[] args) {                //Инициализация символа (ch) char c = '9'; //Преобразование символа в целочисленное значение                int number = Integer.parseInt(String.valueOf(c)); System.out.println(число);}}

31. Напишите программу для печати шаблона, приведенного ниже

< tbody>

12345

11 21 2 31 2 3 41 2 3 4 5

Вот программа для печати шаблона, упомянутого выше

12345678910111213

пакет программного обеспечения TestingMaterial; public class NumberPattern { public static void main(String[] args) {for (int x = 1; x <= 5; x++) {for (int y = 1; y <= x; y++) {System.out .print(y+” “);}System.out.println();}}}

32. Напишите программу для печати шаблона, приведенного ниже (Шаблон звезды левого треугольника)

< tbody>

12345

** ** * ** * * ** * * * *
Вот программа для печати шаблона, упомянутого выше

1234567891011121314151617181920

пакет программного обеспеченияTestingMaterial; public static void main(String args[]){//x для строк, y для столбцов, а row обозначает количество строк для печатиint x, y, row=5;//внешний цикл для rowsfor(x=0; x&lt ;row; x++){//внутренний цикл для columnsfor(y=0; y<=x; y++){//Чтобы напечатать starsSystem.out.print(“* “);}//Курсор переходит на новую строку после печать каждой строки.System.out.println();}}}

33. Напишите программу для печати узора, приведенного ниже (узор прямоугольной звезды)

12345

        *      * *    * * *  * * * ** * * * *

Вот программа для печати шаблона, упомянутого выше

1234567891011121314151617181920212223242526

пакет программного обеспечения TestingMaterial; public static void main(String args[]){//x для строк, y для столбцов, а row обозначает количество строк для печатиint x, y, row=5;//внешний цикл для количества rowsfor(x=0 ; x<row; x++){//внутренний цикл для columnsfor(y=2*(row-x); y>=0; y–){//Чтобы вывести пробелыSystem.out.print(” “);} //Внутренний цикл для columnsfor(y=0; y<=x; y++){//Чтобы вывести starsSystem.out.print(“* “);}//Курсор переходит на новую строку после печати каждой строкиSystem.out. println();}}}

34. Напишите программу для печати шаблона, приведенного ниже (Шаблон пирамидальной звезды)

12345

    *   * *  * * ** * * ** * * * *

Вот программа для печати шаблона, упомянутого выше

1234567891011121314151617181920212223

public static void main(String args[]){//x для строк, y для столбцов, а row обозначает количество строк для печатиint x, y, row = 5;//Внешний цикл для rowsfor (x=0; x&lt ;row; x++){//внутренний цикл для spacefor (y=row-x; y>1; y–){//Чтобы напечатать пробел между двумя звездами System.out.print(” “);}//внутренний цикл for columnsfor (y=0; y<=x; y++ ){//Для печати starSystem.out.print(“* “);}//Курсор переходит на новую строку после печати каждой строки.System.out.println( );}}

35. Напишите программу для печати рядов Фибоначчи до 10.

1234567891011121314151617

пакет программного обеспеченияTestingMaterial; public class FibonacciSeries {public static void main(String args[]) {int a = 0, b = 1, c, i, count = 10;//Для печати 0 и 1System.out.print(a + ” ” + b );//цикл начинается с 2. Мы уже напечатали 0 и 1 на предыдущем шаге for (i = 2; i < count; i++) {c = a + b;System.out.print(” ” + c) ;a = b;b = c;}}}

36. Как перевернуть строку в Java?

1234567891011121314

пакет программного обеспеченияTestingMaterial; открытый класс ReverseString {public static void main(String[] args) {String input=”Материалы для тестирования программного обеспечения”;StringBuilder input1 = new StringBuilder();input1.append(input);input1=input1.reverse();for (int i=0;i<input1.length();i++)System.out.print(input1.charAt(i));}}

Отметьте это для других методов, которые мы используем для реверсирования строки в Java

<сильный>37. Как найти наибольшее значение из заданного массива.

123456789101112131415161718

package softwareTestingMaterial; открытый класс LargestValue { public static void main(String[] args){ int[] arr={28,3,15,9,17,4,23,2}; целое значение = обр [0]; for(int i=0; ival){val=arr[i];}}System.out.println(“Наибольшее значение в данном массиве равно “+ val);}}

38. Как отобразить все простые числа от 1 до 100

Число, которое делится только на 1 и само по себе, называется простым числом. Например, 2, 3, 5, 7, 11… являются простыми числами. -tab-size:4;-webkit-tab-size:4;tab-size:4;размер шрифта:12px!важно;высота строки:15px!важно>пакет программного обеспечения TestingMaterial; открытый класс PrimeNumbersOneToHundred { public static void main (String [] args) { int i = 0; целое число =0; Строка PrimeNumbers = ""; for (i = 1; i <= 100; i++){ int counter=0; for(num =i; num>=1; num–){ if(i%num==0){ counter = counter + 1; } } if (counter == 2){ PrimeNumbers = PrimeNumbers + i + " "; } } System.out.println("Простые числа от 1 до 100:"); System.out.println (простые числа); } }

1234567891011121314151617181920212223

пакет программного обеспеченияTestingMaterial; public class PrimeNumbersOneToHundred {   public static void main (String[] args){       int i =0; целое число =0; Строка  primeNumbers = “”; for (i = 1; i <= 100; i++){                int counter=0; для (число = i; число>=1; num–){             if(i%num==0){             counter = counter + 1; }          }  if (counter ==2){     primeNumbers = primeNumbers + i + ” “; }       }       System.out.println(“Простые числа от 1 до 100:”); System.out.println (простые числа); }}

39. Как отобразить все простые числа от 1 до n (n — это число, получить ввод от пользователя)

1234567891011121314151617181920212223242526272829303132

пакет программного обеспечения TestingMaterial; импортировать java.util.Scanner; public class PrimeNumbersOneToN {   public static void main (String[] args){      Scanner scaner = new Scanner(System.in); интервал я =0; целое число =0; Строка  primeNumbers = “”; System.out.println(“Введите значение n :”); int n = scan.nextInt(); сканер.закрыть(); for (i = 1; i <= n; i++)           {            int counter=0; for(num =i; num>=1; num–)         {    if(i%num==0)    {counter = counter + 1; }}if (counter ==2){    primeNumbers = primeNumbers + i + ” “;}      }      System.out.println(“Простые числа от 1 до n:”); System.out.println (простые числа); }}

40. Как узнать, является данное число простым или нет, получив ввод от пользователя

1234567891011121314151617181920212223242526272829

пакет программного обеспечения TestingMaterial; импортировать java.util.Scanner; public class PrimeNumberVerification {    public static void main(String args[])    {                      int i, j, flag = 0; System.out.print(“Введите любое число, которое вы хотите проверить, является ли оно простым числом или нет:”); Сканер s = новый сканер (System.in); j = s.nextInt(); for( i = 2; i < j; i++){            if(j % ​​i == 0){                flag = 0; ломать; }            else            {                 flag = 1; }         }         if(flag == 1){             System.out.println(j+” — простое число.”); }         else{             System.out.println(+j+” не является простым числом.”); }              }}

41. Напишите программу для печати рядов Фибоначчи

Способ 1:

1234567891011121314151617

package softwareTestingMaterial;public class FibonacciSeries {public static void main(String args[]) {int a = 0, b = 1, c, i, count = 10;//Чтобы напечатать 0 и 1System.out.print(a + ” ” + b);//цикл начинается с 2. Мы уже напечатали 0 и 1 на предыдущем шаге for (i = 2; i < count; i++) {c = a + b ;System.out.print(” ” + c);a = b;b = c;}}}

Метод 2:

123456789101112131415161718192021222324252627

пакет программного обеспечения TestingMaterial; импортировать java.util.Scanner; открытый класс FibonacciSeriesOne {public static void main(String[] args){System.out.println(“Введите итерацию для печати ряда Фибоначчи”);FibonacciCheck.checkFibonacci(новый сканер(System.in).nextInt());}} class FibonacciCheck {public static void checkFibonacci (int number) {int first = 0, second = 1; int Third = 0; int i = 1; System.out.print («Ряд Фибоначчи до: «+ число +» равно»); System.out.print(первый+”,”+второй+”,”);в то время как(i<=число){третий=первый+второй;System.out.print(третий+”,”);первый=второй;второй=третий ;++i;}}}

42. Как читать файл построчно в Java?

Мы можем читать файл построчно в Java двумя способами.

1. Класс BufferedReader
2. Класс сканера

Использование класса BufferedReader:

Класс BufferedReader принадлежит пакету java.io и предоставляет метод readLine() для чтения файла построчно в Java.

12345678910111213141516171819202122232425

пакет программного обеспечения TestingMaterial; импортировать java.io.BufferedReader; импортировать java.io.FileReader; импортировать java.io.IOException; public class ReadLineByProgram { public static void main(String[] args) {BufferedReader reader;try {reader = new BufferedReader(new FileReader(“/Users/Rajkumar/Downloads/STM.txt”));String line = reader.readLine( );while (line != null) {System.out.println(line);//читаем следующую строкуline = reader.readLine();}reader.close();} catch (IOException e) {e.printStackTrace() ;}}}

Использование класса сканера:

Класс Java Scanner предоставляет метод nextLine() для облегчения построчного просмотра содержимого файла. -o-tab-size:4;-webkit-tab-size:4;tab-size:4;размер шрифта:12px!важно;line-height:15px!важно>пакет программного обеспечения TestingMaterial; импортировать java.io.File; импортировать java.io.FileNotFoundException; импортировать java.util.Scanner; открытый класс ReadLineByProgram { public static void main (String [] args) { try { Сканер сканера = новый сканер (новый файл ("/Пользователи/Раджкумар/Загрузки/STM.txt")); в то время как (scanner.hasNextLine()) { System.out.println(scanner.nextLine()); } сканер.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } }

1234567891011121314151617181920

пакет программного обеспечения TestingMaterial; импортировать java.io.File; импортировать java.io.FileNotFoundException; импортировать java.util.Scanner; public class ReadLineByProgram { public static void main(String[] args) {try {Сканер-сканер = новый сканер(новый файл(“/Users/Rajkumar/Downloads/STM.txt”)); while (scanner.hasNextLine()) { System.out.println(scanner.nextLine());}scanner.close();} catch (FileNotFoundException e) {e.printStackTrace();}}}

43 . Разница между Array и ArrayList?

Array

ArrayList

Array is static

ArrayList является динамическим

Размер массива должен быть указан во время объявления массива. Мы не можем изменить размер массива после его создания

Размер массива может не требоваться. Он динамически меняет размер. Емкость ArrayList автоматически увеличивается всякий раз, когда мы добавляем элементы в ArrayList

Массив может содержать как примитивные типы данных, так и объекты

ArrayList не может содержать примитивные типы данных. Он содержит только объекты

Массивы многомерны

ArrayList всегда одномерен

44. Разница между ArrayList и HashSet в Java?

ArrayList

HashSet

ArrayList реализует интерфейс списка

HashSet реализует интерфейс Set

ArrayList допускает дублирование

HashSet не допускает дублирование

ArrayList является упорядоченной коллекцией и поддерживает порядок вставки элементов

HashSet является неупорядоченной коллекцией и не поддерживает порядок вставки

ArrayList поддерживается массивом

HashSet поддерживается экземпляром HashMap

ArrayList основан на индексе

HashSet основан на объекте

В ArrayList мы можем получить объект, вызвав метод get() или удалить объект, вызвав метод remove()

В HashSet мы не можем реализовать метод get()

Подробнее об Array и ArrayList с примерами программ

45. Какие модификаторы доступа доступны в Java?

Модификаторы доступа подразделяются на четыре типа, такие как «По умолчанию», «Общие», «Частные», «Защищенные». ТОП 40+ ВОПРОСОВ И ОТВЕТОВ НА ИНТЕРВЬЮ ПО JAVA В 2022 ГОДУ” />

по умолчанию: Сфера действия модификатора доступа по умолчанию ограничена только пакетом. Если мы не упомянем какой-либо модификатор доступа, он будет действовать как модификатор доступа по умолчанию.

private:  область действия модификатора private доступа находится только внутри классов.

Примечание. Класс или интерфейс не могут быть объявлены как частные

защищенные. Область действия модификатора доступа protected находится внутри пакета, а также за пределами пакета только посредством наследования.

Примечание. Класс нельзя объявлять. as protected

public:  область действия модификатора доступа public распространяется повсюду. Он не имеет ограничений. К членам данных, методам и классам, объявленным общедоступными, можно получить доступ откуда угодно.

См. некоторые примеры программ модификаторов доступа

46. ​​Разница между статической и динамической привязкой?

1. Статическое связывание также известно как раннее связывание, тогда как динамическое связывание также известно как позднее связывание.
2. Определение типа объекта во время компиляции — это статическая привязка, а определение типа объекта во время выполнения — динамическая привязка
3. Java использует статическую привязку для перегруженных методов и динамическую привязку для переопределенных методов.

Чтобы узнать больше об этом, вам нужно пройти через перегрузку методов и переопределение методов.

47. Разница между абстрактным классом и интерфейсом?

< th class=column-1>ABSTRACT CLASS

INTERFACE

Чтобы объявить абстрактный класс, мы необходимо использовать абстрактное ключевое слово

Чтобы объявить интерфейс, мы должны использовать ключевое слово интерфейса

В абстрактном классе ключевое слово abstract является обязательным для объявления метода как абстрактного

В интерфейсном ключевом слове abstract является необязательным для объявления метода абстрактным. Компилятор обрабатывает все методы как абстрактные по умолчанию

Абстрактный класс содержит как абстрактные методы, так и конкретные методы (метод с телом)

Интерфейс может иметь только абстрактные методы

Абстрактный класс обеспечивает частичную абстракцию

Интерфейс обеспечивает полную абстракцию

Абстрактный класс может иметь общедоступные и защищенные абстрактные методы

Интерфейс может иметь только общедоступные абстрактные методы

Абстрактный класс может иметь переменные static, final или static final с любыми модификаторами доступа

Интерфейс может иметь только public static конечные переменные

Абстрактный класс может расширять один класс или один абстрактный класс

Интерфейс может расширять любое количество интерфейсов

Абстрактный класс не t поддерживает множественное наследование

Интерфейс поддерживает множественное наследование

48. Что такое множественное наследование?

Если класс реализует несколько интерфейсов или интерфейс расширяет несколько интерфейсов, это называется множественным наследованием.

49. В чем разница между throw и throws в Java?

ключевое слово throw

  • Ключевое слово throw используется для явного создания исключения в программе внутри функции или внутри блока кода.
  • Проверено исключения не могут распространяться только с помощью throw.
  • За ключевым словом throw следует экземпляр.
  • Ключевое слово throw используется внутри метода.
  • Вы не можете создавать несколько исключений.

ключевое слово throws

  • Ключевое слово throws используется в сигнатуре метода для объявления исключения, которое может быть сгенерировано функцией при выполнении кода.
  • Проверенное исключение может распространяться с помощью throws< li>За ключевым словом throws следует class.
  • Ключевое слово throws используется с сигнатурой метода.
  • Вы можете объявить несколько исключений, например, public void method() throws IOException, SQLException.

Мы обновим этот пост «Вопросы интервью по Java для тестировщиков Selenium» как можно скорее. Продолжайте посещать.

Если вам понравилась эта запись, поделитесь ею с друзьями.

Изучайте Java с помощью примеров программ

TAG: qa