[java] How many characters can a Java String have?