| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Объясните разницу в синтаксисе |
| Автор: kamnerobot 30.5.2010, 04:34 |
| Почему если надо узнать длинну массива пишем, скажем args.length а если длинну строки то myString.length() |
| Автор: dorogoyIV 30.5.2010, 08:25 |
| ну так разные ведь вещи! длинна массива, и метод "количество символов в строке" |
| Автор: dobrolub 30.5.2010, 08:50 |
| Хороший вопрос. Учитывая, что String не может поменять своё значение, могли бы сделать и просто полем. Метод length() просто возвращает count – приватное поле объекта. То есть вполне могли сделать также как и в array - "hello world".length и всё тут. Причины действительно на первый взгляд не понятны. |
| Автор: dobrolub 1.6.2010, 22:55 |
| это надо посмотреть в исходники java, на конструкторы класса String. Обрати внимание на поле count, а также на метод length(); |