Зміст курсу
Основи Java
Основи Java
Що таке рядок?
String та його використання
У Java String
— це тип даних, який використовується для представлення тексту. Його синтаксис виглядає так:
Main
String name = "string";
Ви вже стикалися з String
, коли виводили щось на екран за допомогою подвійних лапок (""
).
Рядок також можна вивести, як і будь-яку іншу змінну, наприклад:
Main
package com.example; public class Main { public static void main(String[] args) { // Initializing a String variable String hello = "Hello world!"; // Printing the String variable System.out.println(hello); } }
Тепер перейдемо до складнішої частини. Рядок — це тип даних, який не можна змінити після ініціалізації. Це називається незмінний клас. Не зупиняйтеся на цих складних термінах зараз; ми розглянемо їх у окремому курсі. Ми можемо безпосередньо змінити значення вже ініціалізованої змінної рядка, але при цьому просто створюється новий об'єкт у пам'яті. Наприклад:
Main
package com.example; public class Main { public static void main(String[] args) { // Initializing a String variable String hello = "Hello world!"; // Changing the reference to a new object in heap memory hello = "Hello c<>definity"; // Printing the updated String variable System.out.println(hello); } }
Можна також створювати масиви рядків:
Main
package com.example; public class Main { public static void main(String[] args) { String[] array = {"Hello", ", ", "c<>definity"}; for (String element : array) { System.out.print(element); } } }
Структура рядка
У Java рядки — це послідовності символів, що зберігаються як об'єкти класу String
. Кожному символу в рядку призначається певна позиція, яка називається індексом, починаючи з нуля. Це спрощує доступ до окремих символів, їхню обробку та виконання операцій, таких як виділення підрядків.
Зображення ілюструє, як рядок "Codefinity" розбивається на символи з відповідними індексами. Індексація починається з нуля, де C
знаходиться на індексі 0, а останній символ, y
, — на індексі 9.
Така структура дозволяє розробникам зручно працювати з окремими символами рядка за допомогою методів класу String, які ми розглянемо у наступному розділі.
1. Чи скомпілюється наступний код?
2. Чи можемо ми створити масив типу даних String
?
Дякуємо за ваш відгук!