Въпроси и отговори за интервю на Java (Актуализирано за 2019 г.)

Съдържание:

Anonim

Въведение в въпроси за интервю на Java за по-свежи кандидати

Ако търсите работа, свързана с Java, трябва да се подготвите за въпроси за интервю с Java за по-свежи кандидати. Въпреки че всяко интервю е различно и обхватът на работата също е различен, ние можем да ви помогнем с топ въпросите и отговорите на интервюто за Java, които ще ви помогнат да направите скока и да постигнете успех в Java интервюто си.

По-долу е горният въпрос за интервю за Java, който се задава често в интервю

1. Разлика между String Buffer и String Builder в Java

Отговор:
Това е един от любимите въпроси на интервюиращите, но често отговори мизерно от кандидатите.

Ето няколко забележителни разлики за String Buffer и String Builder за по-добро разбиране

1) StringBuilder е несинхронизирана версия на клас StringBuffer. Методи в StringBuilder
Например цялата претоварена версия на метода append () не е синхронизирана.
2) StringBuilder работи по-бързо от StringBuffer, тъй като няма разходи за придобиване и освобождаване на брави, свързани със синхронизирани методи.
3) StringBuffer се счита за безопасен за конци, а StringBuilder не е, защото ако е необходима такава синхронизация, тогава е по-добре да използвате клас StringBuffer. StringBuilder клас Екземплярите не могат да бъдат споделяни между няколко нишки
4) StringBuffer е старият клас; той е включен в JDK от първото му издание, докато StringBuilder е сравнително по-нов клас
5) Най-важният факт за StringBuffer и StringBuilder е, че когато свързването на String се извършва с помощта на оператор +, Java вътрешно преобразува това повикване в съответния метод на StringBuilder append (). Например "един" + "два" + "три" ще бъде преобразуван в нов StringBuilder () .append ("one"). Append ("two"). Append ("three").

2. Java програма за намиране на най-голямото и най-малкото число в цяло число

Отговор:
Прост 5 показалец, който да отговори на този въпрос

  • Създайте изходен файл на Java с име MaximumMinimumArrayDemo.java и копирайте кода за компилиране и изпълнение в любимия си IDE
  • Създайте метод наречен най-големи и най-малки (int () числа) за отпечатване на най-големия и най-малкия брой масив int, предаден на програмата.
  • Използвайте две променливи, най-големи и най-малки, за да запазите максималните и минималните стойности от масива. Първоначално най-големият се инициализира с Integer.MIN_VALUE, а най-малкият се инициализира с Integer.MAX_VALUE.
  • За всички итерации на цикъла сравнете текущото число с най-голямото до най-малкото и го актуализирайте съответно.
  • Ако числото е по-голямо от най-голямото, то не може да бъде по-малко от най-малкото, което означава, че не е необходимо да проверявате дали първото условие е вярно, затова сме използвали кодов блок if-else, където друга част ще бъде само изпълнете, ако първото условие не е вярно.

Логиката за намиране на най-големия елемент от масив в Java е дадена по-долу.

Вместо да присвоим променлива с Integer.MAX_VALUE, сме присвоили първия елемент от масива.

3. Каква е разликата между C ++ и Java?

Отговор:
С ++ и Java са сходни само в синтактични сравнения. По-долу са посочени разлики:

    • Java е многопоточна
    • Java няма указатели
    • Java има автоматично управление на паметта (събиране на боклука)
    • Java е независима от платформата
    • Java има вградена поддръжка за документация за коментари
    • Java няма претоварване от оператор

Java не предоставя множество наследявания

  • В Java няма разрушители

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

Отговор:
Множество наследяване:

Абстрактен клас може да наследи само един абстрактен клас; в интерфейса обаче клас може да реализира няколко интерфейса. Това доказва, че интерфейсът поддържа множествено наследяване, докато класът абстракт не го прави.

Изпълнение:

Абстрактен клас може да предостави код по подразбиране, тъй като съдържа както непълни, така и пълни членове, докато интерфейсът не може да предостави никакъв код, тъй като съдържа само непълен член

Полетата
Можем да дефинираме полета и ограничения в клас Абстракт, докато нивата не могат да бъдат дефинирани в интерфейс

скорост
Абстрактният клас е бърз в сравнение с интерфейс, тъй като последният изисква повече време, за да намери метода до съответния клас

употреба
Абстрактен клас влиза в картината, когато искаме да споделим обща функционалност в отношенията родител-дете, докато интерфейсът се използва за дефиниране и налагане на полиморфизъм, разединяване и стандартизация

5. Разлика между частен, защитен, публичен и модификатор на пакет или ключова дума в Java

Отговор:
частни срещу обществени срещу защитени срещу пакети в Java

Java има четири модификатора на достъп, а именно; частно, защитено, обществено и пакетно ниво

Достъпът до ниво пакет се счита за ниво на достъп по подразбиране, предлагано от Java, ако в случай, че не е идентифициран модификатор на достъп

Тези модификатори на достъп функционират, за да ограничат достъпността на клас, метод или променлива, върху която се прилага

Описани по-долу са функционалностите на всеки модификатор на достъп и колко са различни една от друга

частна ключова дума в Java

  • частният модификатор в Java може да се приложи към полето на члена, метода или вложен клас в Java.
  • Човек не може да използва частния модификатор от най-висок клас.
  • частните променливи, методи и клас са достъпни само в класа, в който са декларирани.
  • privates най-високата форма на капсулиране Java API предоставя и трябва да се използва колкото е възможно повече.

Най-добре е практиката на кодиране в Java да декларира променлива лична по подразбиране. Частен метод може да бъде извикан само от класа, в който е деклариран

пакет или ниво на достъп по подразбиране в Java

  • package е ключова дума, която се използва за деклариране на пакет в Java; пакет е директория, към която принадлежи клас в Java.
  • пакетът или нивото на достъп по подразбиране е вторият най-висок модификатор на ограничителен достъп след частен и всяка променлива, метод или клас, декларирана като пакетна частна, е достъпна само в пакета, който принадлежи.

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

защитена ключова дума в Java

Разликата между частна и защитена ключова дума е, че защитен метод, променлив или вложен клас не само достъпен вътре в клас, вътре в пакета, но и извън пакета в подклас.
Ако декларирате променлива защитена означава, че всеки може да я използва, ако разшири класа ви. Класът от най-високо ниво също не може да бъде защитен.

обществена ключова дума в Java

Public е най-малко ограничителен модификатор на достъп в езика за програмиране на Java и лошата му практика да декларира поле, метод или клас по подразбиране public, защото след като го направите публично, е много трудно да направите каквато и да е промяна във вътрешната структура на класа, тъй като това засяга всички клиенти, които използват то.

Осъществяването на променлива от клас или инстанция също нарушава принципа на капсулирането, което изобщо не е добро и влияе зле на поддръжката

Препоръчителен член

Това е ръководство за списък с въпроси за отговори и отговори на Java, така че кандидатът да може лесно да прекъсне тези въпроси за интервю за Java. Можете също да разгледате следните статии, за да научите повече -

  1. Въпроси за интервю за Java Developer
  2. Важни въпроси за интервю на Java с много резби
  3. Въпроси и отговори за интервю J2EE
  4. Въпрос и отговори за интервю на Java String
  5. Java 8 Интервю въпроси и отговори