单引号和双引号输出的区别

  • 区别1:java中的单引号表示字符,java中的双引号是字符串。
  • 区别2:单引号引的数据一般是char类型的;双引号引的数据 是String类型的。
  • 区别3:java中单引号里面只能放一个字母或数字或符号;java中的双引号里面是0到多个字符构成。所以字符可以直接转换成字符串。字符串需要使用charAt(n) 来获取第几个字符。

char定义时用单引号,只能有一个字母,数字。char c='c';而String用双引号,可以是一个,也可能是多个字母,汉字等。就是所谓的字符串。String s="adsaf";
char只是一个基本类型,而String 可以是一个类,可以直接引用。比如char c='c';不能直接对c调用方法。String s="abc"; 这时可以调用s.charAt(0);等方法,因为String是类,这是就是对象的调用了。

错误示例

if (string.equals('是')) {

}

StringBuilder重用 清空数据方法

在平时的开发中,StringBuilder用的还是比较常见的,主要是用于优化String字符串的拼接操作。StringBuffer:线程安全的

public class Buffer {

  public static void main(String[] args) {
    StringBuilder sb = new StringBuilder();
    sb.append("1111\n");
    sb.append("222\n");
    System.out.println(sb.toString());
    sb.setLength(0); //清空
    sb.append("5555\n");
    System.out.println(sb.toString());
  }
}