学习string,stringBuffer时遇到的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习string,stringBuffer时遇到的问题相关的知识,希望对你有一定的参考价值。

今天学习string和stringBuffer。了解了两者的区别,然后去看java api都有啥方法。stringBuffer类有indexOf方法,于是写了下面的代码

   String str = "abc";

       StringBuffer strBuffer = new StringBuffer();

 

        strBuffer.append("abc");

        System.out.println(strBuffer.toString());

        System.out.println(strBuffer.indexOf(‘b‘));

        System.out.println(str.indexOf(‘b‘));

结果红色代码部分报错,问了同事说,indexOf里面的字符用双引号,单引号是char类型。

但是System.out.println(str.indexOf(‘b‘))就不报错,仔细查看文档,两个类的indexOf都收传string类型的参数,不支持传char啊,同事又说char和int可以隐形转换,又去看文档,String类的indexOf方法支持传int类型的参数,恍然大悟。然后又写了一行代码

System.out.println(str.indexOf(98));

运行结果和System.out.println(str.indexOf(‘b‘))一样;

 java好麻烦,慢慢学吧。

 

以上是关于学习string,stringBuffer时遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记——stringbuffer,string和stringbuilder

Java中的String,StringBuilder,StringBuffer三者的区别

学习笔记String进阶:StringBuffer类(线程安全)和StringBuilder类

Java中的String,StringBuilder,StringBuffer三者的区别

Java中的String,StringBuilder,StringBuffer三者的区别

Java中的String,StringBuilder,StringBuffer三者的区别