Топ-10 запитань та відповідей щодо інтерв'ю для Java-рядків (Оновлено на 2019 рік)

Зміст:

Anonim

Введення в питання про інтерв'ю Java String і відповіді

У основній Java, String - це один з ключових класів для розуміння початку базового програмування Java. Клас струн добре визначений і міститься в пакеті java.lang. Це незмінний клас, тому розробник може використовувати його безпосередньо, не створюючи примірник кожного разу.

Тепер, якщо ви шукаєте роботу, пов’язану з Java String, вам потрібно підготуватися до питань інтерв'ю Java String 2019. Це правда, що кожне інтерв'ю відрізняється за різними профілями роботи. Тут ми підготували важливі запитання та відповіді щодо інтерв'ю для Java String, які допоможуть вам досягти успіху в інтерв'ю.

У цій статті Java StringInterview Questions 2019 ми представимо 10 найважливіших і найчастіше заданих питань інтерв'ю Java String. Ці питання поділяються на дві частини:

Частина 1 - Питання для інтерв'ю для рядків Java (основні)

Ця перша частина охоплює основні запитання та відповіді щодо інтерв'ю для рядків Java

Q1. Поясніть детально про клас String мовою програмування Java, як один розробник може використовувати той самий. Чи слід розглядати рядок в мові програмування Java як тип даних? Якщо так, будь ласка, поясніть детально?

Відповідь:

Рядок є одним з ключових класів на Java, і в основному він міститься в пакеті java.lang. Це зовсім не визначаються як примітивні типи даних, як інші змінні Java int або long. В основному він містить багато символьних рядків в одному представленні. Об'єкт String користується великою популярністю в програмі Java для використання майже всього кодування від початку до кінця, це незмінне та остаточне визначення класу в базовому пакеті Java, а JVM зазвичай створює один String пул для зберігання всього створеного об'єкта String.

Q2. У мові програмування Java є доступні різновиди підходів для створення об’єкта String, детально поясніть, які існують підходи для створення одного і того ж, і наведіть якийсь пов'язаний приклад з фрагментом коду?

Відповідь:

Існує кілька способів, за допомогою яких розробник може створити об'єкт String мовою програмування Java. Підходи наведені нижче:

  • Використання Нового оператора : Ми можемо створити один рядковий об'єкт, використовуючи простий новий оператор, як і інше створення об'єкта, але він не зберігатиметься в String пулі JVM.
  • Використання оператора: String об'єкт може створюватися просто за допомогою оператора та надавати відповідне значення всередині нього. Корисність тієї ж, JVM вважає це значення для зберігання в String пулі та повернення відповідно.
  • Використання інших: Можливе створення рядкового об'єкта з байтового масиву, масиву char, StringBuilder або StringBuffer.

String str = новий рядок ("abcd"); à не зберігається в басейні JVM String

String str1 = “abcd”; магазин в басейні JVM String

Перейдемо до наступного питання щодо інтерв'ю для Java String

Q3. Одне ключове слово дуже сильно використовується в мові Java під назвою "Palindrome". Поясніть, будь ласка, коли одна посилання на рядковий об’єкт у програмуванні Java може викликати "Palindrome", чи можна написати метод java для перевірки того ж? Якщо так, будь ласка, наведіть приклад із фрагментом коду.

Відповідь:

Один об'єкт String можна назвати "Palindrome", коли значення цього конкретного класу String може бути однаковим, коли воно буде перетворене. Як приклад, ми можемо сказати як "cbc", тут це значення рядка може розглядатися як паліндром, оскільки зворотне значення цього значення завжди дасть однаковий результат.

Зазвичай два популярні підходи для підтвердження того ж у String, виходячи з очікувань інтерв'юера, ми можемо розраховувати на той самий:

  • StringBuilder strBuilder = новий StringBuilder ("cbc");

strBuilder.reverse ();

  • String str1 = “abc”;

Int lenStr1 = str1.length ();
Для (int j = 0; j <lenStr1 / 2; j ++) (
Якщо (str1.charAt (j)! = Str1.charAt (lenStr1 - j-1)) (
Повернути помилково;
)
)

Повернення правдиве;

Q4. Припустимо, ви хочете видалити деякі символи asci або надати або задати символ з одного з об'єктів String, визначених мовою програмування Java. Як це можна зробити, використовуючи один єдиний метод в програмуванні Java. Поясніть, будь ласка, фрагмент коду?

Відповідь:

Це основні запитання щодо інтерв'ю для Java String, задані в інтерв'ю. Один з ключових методів, який ми зазвичай використовуємо для заміни цілої рядки, метод називається методом замінити все. Це допоможе розробнику замінити весь вміст String іншим вмістом String відповідно до вимог проекту. Але одна з ключових характеристик заміни. Весь метод полягає в тому, що він завжди приймає String як один із конкретних аргументів, тому для створення рядка дуже потрібне використання одного з класів символів і належним чином використовувати його для заміни його іншим очікуваним рядком або порожнім рядком. Нижче наведено фрагмент коду з прикладом.

Загальнодоступний рядок substituString (String str1, char c1) (

Повернути str1.replaceAll (Character.toString (c1), “……”);

)

Q5. Існує одна з найпоширеніших вимог у мові програмування, щоб зробити якесь властивість у верхньому або нижньому регістрі. Чи існує якась конкретна методологія для об'єкта String у мові програмування Java для представлення цього значення у верхньому або нижньому регістрі? Поясніть, будь ласка, фрагмент коду?

Відповідь:

Це буде однією з дуже поширених функцій, необхідних розробнику в будь-якому випадку для значення змінної об'єкта String. Розробник може бути легко використаний для методів UpperCase та LowerCase у конкретному класі String для отримання цілого рядкового значення в загальному верхньому регістрі або загальному нижньому регістрі. У цього методу є ще один необов'язковий аргумент, який є локальним об'єктом. Тож хтось може використовувати певні правила локалі для створення значення рядка у верхньому або малому регістрі.

Рядок s = “abc”;

Рядок s1 = “ABC”

System.out.println ("Верхній випадок S:" + s.toUpperCase () + ", нижній регістр S1:" + s1.toLowerCase ());

Частина 2 - Питання щодо інтерв'ю для рядків Java (розширено)

Давайте тепер ознайомимось із розширеними питаннями інтерв'ю для Java String.

Q6. Чи є метод у послідовності виклику String? Якщо так, то, будь ласка, поясніть те саме у деталях із правильним визначенням?

Відповідь:

Інтерфейс CharSequence - це дуже корисний інтерфейс у впровадженні Java до Java 1.4. Клас String зазвичай реалізує цей специфічний інтерфейс. Тож реалізація методу підпорядкування всередині класу String може бути можливою через вищезазначену причину. Насправді, він посилається на один із частих методів String, який називається внутрішньострумінним методом.

Q7. Ще одна дуже поширена вимога для розробника у випадку програмування Java порівняти два об'єкти відповідно до вимог розробки. Чи можна порівняти два об'єкти String в мові програмування Java? Якщо так, будь ласка, поясніть, як це можна зробити?

Відповідь:

Для порівняння між двома значеннями рядків можна виконати наступні підходи:

  • Використовуючи порівнянний інтерфейс : Java String зазвичай реалізує порівнянний інтерфейс, тому метод порівняння з методом можна легко використовувати для порівняння двох значень рядків.
  • Використовуючи метод equals або equalsIgnoreCase : значення рядка можна легко порівняти, використовуючи прямий метод рівний або eualsIgnoreCase.

Перейдемо до наступного питання щодо інтерв'ю для Java String

Q8. Чи можливо перетворити один із об'єктів String у тип даних char або один тип даних char, який можна приховати, до об'єкта String? Якщо так, то, будь ласка, поясніть, як це можна досягти?

Відповідь:

Метод charAt може використовуватися для отримання індивідуального характеру надання індексу, а метод toCharAraay перетворює одне значення рядка в масив символів.

String str = “abc”;
Char c = str.charAt(0);
String str1 = new String("This is a test String");
char() carray= str1.toCharArray();
for(char c1: carray)(
System.out.print(c1);
)

Q9. Однією з найпопулярніших методологій мови програмування Java називається випадок переключення, чи можна використовувати методологію випадку комутатора у разі використання об'єкта String для програмування Java? Якщо так, будь ласка, поясніть, як це можливо?

Відповіді:

Це найчастіше задане питання інтерв'ю Java String Interview. Корпус комутатора є однією з найпоширеніших функцій, щоб уникнути написання безлічі логік у цілому коді. Це завжди допомагає належним чином підтримувати якість коду. Попередні посилання на випадок перемикання можуть робити лише для цілих чи довгих значень. Але, починаючи з версії Java 7, Java дозволяє використовувати корпус комутатора і на об'єкті String. Отже, на сьогоднішній день значення String можна використовувати для утиліти випадку комутації.

Q10: Припустимо, плануєте виконувати всі види перестановки класу String в java-програмуванні. Надайте, будь ласка, кілька деталей програмування того, як ми можемо це зробити, використовуючи об'єкт String правильно?

Відповідь:
Ми можемо скористатися цим, використовуючи наведений нижче код:

Set perm = new HashSet();
char initial = str.charAt(0);
String rem = str.substring(1);
Set words = permutationFinder(rem);
for (String strNew : words) (
for (int i = 0;i<=strNew.length();i++)(
perm.add(charInsert(strNew, initial, i));
)
)
return perm;

Рекомендована стаття

Це було керівництвом до списку запитань та відповідей інтерв'ю для Java String, щоб кандидат міг легко розбити ці запитання щодо інтерв'ю для Java String. Тут, у цій публікації, ми вивчили головні питання інтерв'ю для Java String, які часто задаються в інтерв'ю. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Питання щодо інтерв'ю UX дизайнера
  2. Питання співбесіди з менеджером з найму - Основні питання
  3. Топ-10 запитань щодо інтерв'ю щодо контролю якості
  4. Питання щодо інтерв'ю QA
  5. Паліндром на Python | Типи та методики