valeOf(char c)是Stirng类的一个静态方法
你这个输出语句会警告“The static method valueOf(char) from the type String should be accessed in a static way”,即valueOf(char)需要通过静态方式调用
修复警告会把
System.out.print("a".toUpperCase().valueOf('b'));
变成
System.out.print(String.valueOf('b'));
即运行会把"a".toUpperCase()识别成String运行
"a".toUpperCase() 的返回值是A
A.valueOf('b') 实际上调用的是String.valueOf('b') ,返回值是 b
valueOf(char c)返回的是包含c的单字符的字符串