Зміст курсу
Основи Java
Основи Java
StringBuilder
Що таке StringBuilder?
StringBuilder - це утиліта для маніпулювання та редагування рядкових об'єктів.
Зауважте
Більше про класи, способи їх створення та правильну роботу з ними ви дізнаєтесь у окремому курсі.
У StringBuilder
є власні методи, і створити об'єкт StringBuilder
так само просто, як і створити об'єкт String
:
Main
StringBuilder builder = new StringBuilder();
Всередині круглих дужок ми також можемо передати рядкове значення, і наша змінна StringBuilder
буде зберігати це значення, наприклад:
Main
StringBuilder builder = new StringBuilder("c<>definity");
Щоб вивести наше значення на консоль, нам потрібно скористатися одним з методів StringBuilder
. Це метод toString()
, який перетворює значення StringBuilder у значення типу String.
Розглянемо приклад:
Main
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
Зауважте
Майте на увазі, що якщо ваш
StringBuilder
має значення null, це призведе до виключенняNullPointerException
(NPE).
StringBuilder в дії
Як StringBuilder
, так і String
мають власний набір методів, і хоча вони мають багато спільного, є один метод, який є особливо цінним і часто використовується у StringBuilder
: append(String str)
. Цей метод дозволяє нам додати вказаний рядок до існуючого вмісту нашого об'єкта StringBuilder
.
Розглянемо приклад коду:
Main
package com.example; public class Main { public static void main(String[] args) { // initializing the new String with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // initializing a new StringBuilder with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // using append() method, adding a string world to our StringBuilder builder = builder.append(" world!"); // creating a new String variable that has a StringBuilder value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Чому не використовувати оператор +?
Вам може бути цікаво, чому ми просто не використовуємо оператор + для маніпуляцій з рядками. Ну, виконання математичних операцій з рядковими змінними не рекомендується у Java. Навіть використання == для порівняння не рекомендується у більшості випадків, за винятком порівняння з null. (Пам'ятаєте, що ми не можемо використовувати методи з null значеннями?)
Замість цього краще використовувати метод equals()
для порівняння рядків, який ми розглянемо у наступній главі.
Завдання
Вам надано масив рядкових значень. Ваше завдання - додати "!" до кожного з цих значень, щоб забезпечити ясність при читанні відповідей спікером. Пам'ятайте, що масив також може містити значення null (я їх не створював). Замініть ці значення null на символ пропуску (" "
). Після додавання знаку оклику до кожного елемента масиву відобразіть змінений масив на екрані, використовуючи цикл for-each
і System.out.print()
:
Примітка
Будьте надзвичайно обережні при використанні
StringBuilder
, і пам'ятайте, щоString
не може бути змінений після ініціалізації. Якщо ви стикнетеся з ситуацією у вашій програмі, де ви вважаєте, що ваші методи не працюють, перевірте двічі, чи врахували ви це.
Дякуємо за ваш відгук!
StringBuilder
Що таке StringBuilder?
StringBuilder - це утиліта для маніпулювання та редагування рядкових об'єктів.
Зауважте
Більше про класи, способи їх створення та правильну роботу з ними ви дізнаєтесь у окремому курсі.
У StringBuilder
є власні методи, і створити об'єкт StringBuilder
так само просто, як і створити об'єкт String
:
Main
StringBuilder builder = new StringBuilder();
Всередині круглих дужок ми також можемо передати рядкове значення, і наша змінна StringBuilder
буде зберігати це значення, наприклад:
Main
StringBuilder builder = new StringBuilder("c<>definity");
Щоб вивести наше значення на консоль, нам потрібно скористатися одним з методів StringBuilder
. Це метод toString()
, який перетворює значення StringBuilder у значення типу String.
Розглянемо приклад:
Main
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
Зауважте
Майте на увазі, що якщо ваш
StringBuilder
має значення null, це призведе до виключенняNullPointerException
(NPE).
StringBuilder в дії
Як StringBuilder
, так і String
мають власний набір методів, і хоча вони мають багато спільного, є один метод, який є особливо цінним і часто використовується у StringBuilder
: append(String str)
. Цей метод дозволяє нам додати вказаний рядок до існуючого вмісту нашого об'єкта StringBuilder
.
Розглянемо приклад коду:
Main
package com.example; public class Main { public static void main(String[] args) { // initializing the new String with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // initializing a new StringBuilder with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // using append() method, adding a string world to our StringBuilder builder = builder.append(" world!"); // creating a new String variable that has a StringBuilder value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Чому не використовувати оператор +?
Вам може бути цікаво, чому ми просто не використовуємо оператор + для маніпуляцій з рядками. Ну, виконання математичних операцій з рядковими змінними не рекомендується у Java. Навіть використання == для порівняння не рекомендується у більшості випадків, за винятком порівняння з null. (Пам'ятаєте, що ми не можемо використовувати методи з null значеннями?)
Замість цього краще використовувати метод equals()
для порівняння рядків, який ми розглянемо у наступній главі.
Завдання
Вам надано масив рядкових значень. Ваше завдання - додати "!" до кожного з цих значень, щоб забезпечити ясність при читанні відповідей спікером. Пам'ятайте, що масив також може містити значення null (я їх не створював). Замініть ці значення null на символ пропуску (" "
). Після додавання знаку оклику до кожного елемента масиву відобразіть змінений масив на екрані, використовуючи цикл for-each
і System.out.print()
:
Примітка
Будьте надзвичайно обережні при використанні
StringBuilder
, і пам'ятайте, щоString
не може бути змінений після ініціалізації. Якщо ви стикнетеся з ситуацією у вашій програмі, де ви вважаєте, що ваші методи не працюють, перевірте двічі, чи врахували ви це.
Дякуємо за ваш відгук!
StringBuilder
Що таке StringBuilder?
StringBuilder - це утиліта для маніпулювання та редагування рядкових об'єктів.
Зауважте
Більше про класи, способи їх створення та правильну роботу з ними ви дізнаєтесь у окремому курсі.
У StringBuilder
є власні методи, і створити об'єкт StringBuilder
так само просто, як і створити об'єкт String
:
Main
StringBuilder builder = new StringBuilder();
Всередині круглих дужок ми також можемо передати рядкове значення, і наша змінна StringBuilder
буде зберігати це значення, наприклад:
Main
StringBuilder builder = new StringBuilder("c<>definity");
Щоб вивести наше значення на консоль, нам потрібно скористатися одним з методів StringBuilder
. Це метод toString()
, який перетворює значення StringBuilder у значення типу String.
Розглянемо приклад:
Main
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
Зауважте
Майте на увазі, що якщо ваш
StringBuilder
має значення null, це призведе до виключенняNullPointerException
(NPE).
StringBuilder в дії
Як StringBuilder
, так і String
мають власний набір методів, і хоча вони мають багато спільного, є один метод, який є особливо цінним і часто використовується у StringBuilder
: append(String str)
. Цей метод дозволяє нам додати вказаний рядок до існуючого вмісту нашого об'єкта StringBuilder
.
Розглянемо приклад коду:
Main
package com.example; public class Main { public static void main(String[] args) { // initializing the new String with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // initializing a new StringBuilder with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // using append() method, adding a string world to our StringBuilder builder = builder.append(" world!"); // creating a new String variable that has a StringBuilder value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Чому не використовувати оператор +?
Вам може бути цікаво, чому ми просто не використовуємо оператор + для маніпуляцій з рядками. Ну, виконання математичних операцій з рядковими змінними не рекомендується у Java. Навіть використання == для порівняння не рекомендується у більшості випадків, за винятком порівняння з null. (Пам'ятаєте, що ми не можемо використовувати методи з null значеннями?)
Замість цього краще використовувати метод equals()
для порівняння рядків, який ми розглянемо у наступній главі.
Завдання
Вам надано масив рядкових значень. Ваше завдання - додати "!" до кожного з цих значень, щоб забезпечити ясність при читанні відповідей спікером. Пам'ятайте, що масив також може містити значення null (я їх не створював). Замініть ці значення null на символ пропуску (" "
). Після додавання знаку оклику до кожного елемента масиву відобразіть змінений масив на екрані, використовуючи цикл for-each
і System.out.print()
:
Примітка
Будьте надзвичайно обережні при використанні
StringBuilder
, і пам'ятайте, щоString
не може бути змінений після ініціалізації. Якщо ви стикнетеся з ситуацією у вашій програмі, де ви вважаєте, що ваші методи не працюють, перевірте двічі, чи врахували ви це.
Дякуємо за ваш відгук!
Що таке StringBuilder?
StringBuilder - це утиліта для маніпулювання та редагування рядкових об'єктів.
Зауважте
Більше про класи, способи їх створення та правильну роботу з ними ви дізнаєтесь у окремому курсі.
У StringBuilder
є власні методи, і створити об'єкт StringBuilder
так само просто, як і створити об'єкт String
:
Main
StringBuilder builder = new StringBuilder();
Всередині круглих дужок ми також можемо передати рядкове значення, і наша змінна StringBuilder
буде зберігати це значення, наприклад:
Main
StringBuilder builder = new StringBuilder("c<>definity");
Щоб вивести наше значення на консоль, нам потрібно скористатися одним з методів StringBuilder
. Це метод toString()
, який перетворює значення StringBuilder у значення типу String.
Розглянемо приклад:
Main
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
Зауважте
Майте на увазі, що якщо ваш
StringBuilder
має значення null, це призведе до виключенняNullPointerException
(NPE).
StringBuilder в дії
Як StringBuilder
, так і String
мають власний набір методів, і хоча вони мають багато спільного, є один метод, який є особливо цінним і часто використовується у StringBuilder
: append(String str)
. Цей метод дозволяє нам додати вказаний рядок до існуючого вмісту нашого об'єкта StringBuilder
.
Розглянемо приклад коду:
Main
package com.example; public class Main { public static void main(String[] args) { // initializing the new String with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // initializing a new StringBuilder with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // using append() method, adding a string world to our StringBuilder builder = builder.append(" world!"); // creating a new String variable that has a StringBuilder value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Чому не використовувати оператор +?
Вам може бути цікаво, чому ми просто не використовуємо оператор + для маніпуляцій з рядками. Ну, виконання математичних операцій з рядковими змінними не рекомендується у Java. Навіть використання == для порівняння не рекомендується у більшості випадків, за винятком порівняння з null. (Пам'ятаєте, що ми не можемо використовувати методи з null значеннями?)
Замість цього краще використовувати метод equals()
для порівняння рядків, який ми розглянемо у наступній главі.
Завдання
Вам надано масив рядкових значень. Ваше завдання - додати "!" до кожного з цих значень, щоб забезпечити ясність при читанні відповідей спікером. Пам'ятайте, що масив також може містити значення null (я їх не створював). Замініть ці значення null на символ пропуску (" "
). Після додавання знаку оклику до кожного елемента масиву відобразіть змінений масив на екрані, використовуючи цикл for-each
і System.out.print()
:
Примітка
Будьте надзвичайно обережні при використанні
StringBuilder
, і пам'ятайте, щоString
не може бути змінений після ініціалізації. Якщо ви стикнетеся з ситуацією у вашій програмі, де ви вважаєте, що ваші методи не працюють, перевірте двічі, чи врахували ви це.