Java中的字符串是基于零索引的吗?

Java中的字符串是基于零索引的吗?,java,Java,Java中的字符串是基于零索引的吗 String fullName = "Bill Gates"; String a = fullName.substring(0,2); System.out.println(a); 输出:Bi 我尝试了上面的代码,输出为“Bi”,因此根据输出字符串,将索引为1、2、3的字符存储在java中,就像数组一样工作。索引从0开始。我认为您对API感到困惑,子字符串(0,2)从索引0开始的字符串返回2个字符。请参考了解stringName.substring()的实际

Java中的字符串是基于零索引的吗

String fullName = "Bill Gates";
String a = fullName.substring(0,2);
System.out.println(a);
输出:Bi


我尝试了上面的代码,输出为“Bi”,因此根据输出字符串,将索引为1、2、3的字符存储在java中,就像数组一样工作。索引从0开始。我认为您对API感到困惑,子字符串(0,2)从索引0开始的字符串返回2个字符。请参考

了解
stringName.substring()
的实际工作原理。

还是像0,1,2,3中的数组一样存储?请阅读此方法的作用:String#substring(…)您是否考虑过阅读这本精美手册可能会有一点用处?