Топ-10 питань по рядках в java, програмування на java, android

Нижче наведені 10 найбільш поширених запитань по Java Strings.

10. Як порівняти рядки? Використовувати «==» або equals ()?

Якщо просто, то «==» використовується, якщо посилання рівні. а equals () використовується, якщо значення рівні. Якщо ви хочете перевірити, чи є два рядки одним і тим же об'єктом, то ви завжди повинні використовувати equals ().
Чому так? Ось наочний приклад і гарне пояснення що таке пул рядків в Java.

9. Чому краще char [], ніж string для безпеки конфіденційної інформації?

Рядки є незмінними. тобто після створення вони не змінюються до знищення складальником сміття. А використовуючи масив ви можете явно змінювати його елементи. Таким чином, безпеку конфіденційної інформації (наприклад, пароль) не буде присутній в будь-якій точці системи.

8. Чи можна використовувати string в операторі switch?

Так можна. Правда, така можливість з'явилася в Java лише з JDK 7. До цього ми не могли використовувати string в операторі switch.

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

Починаючи з JDK 7, метод substring () створює новий символьний масив, не використовуючи вхідну рядок.

4. String vs StringBuilder vs StringBuffer

String vs StringBuilder. StringBuilder змінюваний, а це значить, що ви можете змінити його після створення.
StringBuilder vs StringBuffer. StringBuffer синхронізований, а це означає, що він поточно-безпечний, але працює повільніше, ніж StringBuilder.

3. Як продублювати / повторити рядок в Java?

В Java ми можемо використовувати метод repeat () з StringUtils пакету Apache Commons Lang.

Схожі статті