2016-08-21 3 views
-2

Я знаю, что этот вопрос был дан несколько раз другими пользователями из разных контекстов, но я хотел бы знать это с точки зрения пользователя на языке Java. И я знаю, что это бескомпромиссная разница, пожалуйста, укажите любые другие различия, если они есть.Как строка отличается от массива Char?

+0

Связанный: http://stackoverflow.com/questions/8881291/why-is-char-preferred-over-string-for-passwords-in-java/ – Gendarme

+0

https://www.bing.com/search? q = java% 20String% 20vs.% 20Char% 20array –

+0

Класс и массив - разные структуры. Оба они имеют разные интерфейсы. Java имеет пул для строковых литералов. Единый символ не может представлять все символы, подобные тем, которые созданы суррогатными парами(), поэтому String также обеспечивает поддержку кодовых точек, а не только символов. – Pshemo

ответ

1

Строка - это класс, содержащий в себе массив символов, а также различные готовые методы для вас. Когда вы используете просто массив символов, вы должны реализовать свои собственные методы, а String уже имеет встроенные популярные и оптимизированные методы.

Смежные вопросы