Если вы посмотрите исходный код для класса java.lang.String
, который вы можете найти в файле src.zip
в вашем каталоге установки JDK, вы найдете следующие реализации (это из обновления 26 JDK 6):
public String substring(int beginIndex) {
return substring(beginIndex, count);
}
public int length() {
return count;
}
Другими словами, ваша первая строка кода действительно работает почти так же, как и ваша вторая строка кода, не будет никакой разницы в эффективности, которая будет заметна в любом случае.