学习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三者的区别