&引用;(firstName.toLowerCase()).charAt(0)";以这种方式使用Java?charAt()方法应该只处理字符串引用变量?

&引用;(firstName.toLowerCase()).charAt(0)";以这种方式使用Java?charAt()方法应该只处理字符串引用变量?,java,string,reference,charat,Java,String,Reference,Charat,…为什么可以链接这些方法。toLowerCase()和charAt()方法一起使用 String类在java中是不可变的,因此调用toLowerCase()将返回另一个字符串以及该操作的结果 ..charAt()方法应仅适用于字符串引用变量 您也可以使用文本字符串 String firstName, middleName, lastName; char firstInitial, middleInitial, lastInitial; firstName = "Huckle"; middle

…为什么可以链接这些方法。toLowerCase()和charAt()方法一起使用

String类在java中是不可变的,因此调用
toLowerCase()
将返回另一个字符串以及该操作的结果

..charAt()方法应仅适用于字符串引用变量

您也可以使用文本字符串

String firstName, middleName, lastName; 
char firstInitial, middleInitial, lastInitial;

firstName = "Huckle";
middleName = "Berry";
lastName = "Fin";

firstInitial= (firstName.toLowerCase()).charAt(0);
middleInitial = middleName.charAt(0);
lastInitial = lastName.charAt(0);

System.out.print(firstInitial);
System.out.print(middleInitial);
System.out.println(lastInitial);
但正如我前面所说的,可以在字符串对象上调用tolowerCase方法,并将返回另一个字符串

您可以(即使这没有多大意义)一起调用一系列方法

比如:


你的问题到底是什么?为什么可以链接这些方法。toLowerCase()和charAt()方法一起使用?返回类型是文本而不是引用变量,这是正确的。格式为stringReference/object.method()。我只是不明白为什么这样做是有效的。注意:
Character.toLowerCase(firstName.charAt(0))
更有效。“返回类型是文本”返回值从来都不是文本。它们只是参考资料。哇!我的书从来没有告诉过我。谢谢你的时间和回答。
firstInitial = "Huckle".toLowerCase().charAt(0);
middleInitial = middleName.charAt(0);
lastInitial = "Fin".charAt(0);
firstInitial = firstName
        .toLowerCase()
        .toUpperCase()
        .substring(0)
        .toLowerCase()
        .toUpperCase()
        .trim()
        .charAt(0);