Метод — блок кода, выполняющий определенную задачу.

Привет, ребята! Добро пожаловать на еще одну сессию Java со мной. Сегодня я расскажу о методах, которые мы можем использовать для String в java. Давайте начнем!

[Метод]

Я собираюсь подробно поговорить о методе на следующем занятии, так что пока все, что нам нужно знать, это то, как он работает. Метод – это блок кода, выполняющий определенную задачу, за которым следуют скобки() . В скобках мы можем поставить parameter, что является переданной информацией. Некоторым методам нужен параметр, а некоторым нет. И некоторые методы могут возвращать данные, а некоторые нет.

[Нить]

Как мы знаем, мы можем поместить набор символов в переменную, объявленную как String. Он имеет общее с массивом то, что каждый символ будет храниться в каждом индексе строки. Например, предположим, что строка говорит «это».

Как видите, каждый символ хранится в индексе String a, который начинается с 0, как массив. Тогда как мы выводим каждый символ из строки один за другим?

[Строковый метод]

1) Обозначение()

Вот когда мы используем метод CharAt(). Этот метод может возвращать символ по указанному индексу в строке.

Как и выше, вы можете вызвать метод с . после переменной. Я поставил 4 в скобках как параметр метода charAt, это означает, что я собираюсь напечатать символ по индексу 4 метода String a. Вы можете видеть, что на консоли появился персонаж s. Тогда как мы можем вывести все символы из строки a? Мы можем использовать оператор for точно так же, как и с массивом.

2) длина()

Я поставил переменную i, начинающуюся с 0, и увеличил ее до тех пор, пока она меньше длины String a. Как видите, у length() тоже есть круглые скобки, так что это другой метод! length() не нуждается в параметре, но возвращает длину строки как тип данных int. Здесь a.length() будет 6, потому что переменная a состоит из шести букв, включая пробел и точку.

3) равно()

Правильно, вы можете легко предположить, что метод Equals() может определить, являются ли две строки одинаковыми или нет.

И вы можете видеть, что возвращаемый тип является логическим в предложениях шаблонов, когда вы его вводите. И ему нужен параметр! И здесь нам нужно поставить переменную, которую мы будем сравнивать с другой, в качестве параметра.

Я распечатал a.equals(b), и вы можете увидеть false на консоли.

Но некоторые из вас могли обнаружить, что это также работает, когда мы используем оператор сравнения ==. Тогда почему мы не можем просто использовать == ? Потому что в отличие от других типов данных, в которых хранится значение данных, String хранит адрес памяти данных. И == сравнивает сохраненную информацию, поэтому для строки он сравнивает адрес памяти каждой строки, а equals() сравнивает фактическое значение строки.

Поэтому, когда я объявляю new String, как указано выше, хотя они имеют одинаковые значения, но они говорят, что они не одинаковы, поскольку у них разные адреса памяти.

Поэтому, если я изменил == на equals(), он снова работает хорошо. Поэтому при сравнении строк лучше использовать метод equals().

А также мы можем отличить типы данных, которые хранят адреса памяти, от типов данных, которые хранят фактические значения, по первой букве типа данных. Если он начинается со строчной буквы, он сохраняет фактическое значение. И если он начинается с заглавной буквы, он хранит адрес памяти!

На сегодня все, ребята. Есть еще несколько методов для String, но я приведу несколько практических вопросов, которые вы можете решить только с помощью трех методов, упомянутых выше. Спасибо, что прочитали мой пост, увидимся!