Возможный дубликат:
Почему "abcd" .StartsWith( "" ) возвращает true?
Во время отладки через некоторый код я нашел, что определенная часть моей проверки использовала метод .startsWith()
в классе String, чтобы проверить, запущена ли строка с пустым символом
Учитывая следующее:
public static void main(String args[])
{
String s = "Hello";
if (s.startsWith(""))
{
System.out.println("It does");
}
}
Он выводит It does
Мой вопрос в том, почему строки начинаются с пустого символа? Я предполагаю, что под капотом Строки суть массивы символов, но в этом случае я думал, что первый символ будет H
Может кто-нибудь объяснить пожалуйста?