从两个字符串的第一个字符开始,逐个进行比较(根据字符的ascii值),直到出现不同的字符或遇到“0”。
如果所有字符相同,则认为两个字符串相等,并返回0;
如果有不同的字符,则以第一个不同字符的比较结果为准;如果前一个字符大于后一个字符,则返回1;否则返回-1。
compareto:compare
comparetoignorecase:compare,ignorecase
如果参数字符串等于字符串,则返回0;如果字符串小于字典顺序中的字符串参数,则返回小于0的值;如果字符串大于字典顺序中的字符串参数,则返回大于0的值。
示例:字典顺序:0123456abcabc大写后小写
字符串query=newstring()
字符串number=newstring()
inti=0
query=“a”
number=“1”
i=query.compareto比较(“a”)(a在a之后返回大于0的值)
stringa=“abc”
此时,已为string类型变量分配了内存地址[即堆],然后重新分配相同的变量。引用类型变量的内存地址指向相同的内存地址,因此当重新分配时,内存中的值会发生变化。例如:stringa=“bcd”此时,内存中的值已变为bcd