“(firstName.toLowerCase())。charAt(0)”以这种方式使用Java? charAt()方法应该只使用字符串引用变量?

时间:2017-06-23 14:24:10

标签: java string reference 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);

1 个答案:

答案 0 :(得分:1)

  

...为什么可以链接这些方法。 toLowerCase()和charAt()方法在一起?...

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

  

.. charAt()方法应该只使用字符串引用变量?...

你也可以使用文字字符串

firstInitial = "Huckle".toLowerCase().charAt(0);
middleInitial = middleName.charAt(0);
lastInitial = "Fin".charAt(0);

但正如我之前所说,可以在字符串对象上调用tolowerCase方法并返回另一个字符串

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

像:

firstInitial = firstName
        .toLowerCase()
        .toUpperCase()
        .substring(0)
        .toLowerCase()
        .toUpperCase()
        .trim()
        .charAt(0);