Java字符串

字符串类型是用双引号括起来的,而char类型是用单引号。这点和C是一样的。 char c = 'a'; String str = "abc"; PHP程序员在学习java的时候一个常见错误就是用单引号将字符串括起来。 String str = "hello java"; 其实上述的代码与下列代码是一样的: String str = new…

字符串常用方法

compareTo public int compareTo(String anotherString) 按字典顺序比较两个字符串。 比较基于字符串中每个字符的Unicode值。 此String对象表示的字符序列按字典顺序与参数字符串表示的字符序列进行比较。 如果此String对象按字典顺序排在参数字符串之前,则结果为负整数。 如果此String对象按字典顺序跟随参数字符串,则结果为正整数。 如果…

字符串不可变性

String类中没有提供修改字符串中某个字符的方法。这点和php也不一样,php可以非常方便的修改字符串的任意位置的字符 $str = 'php'; $str[0] = 'P'; 在Java中只能重新创建一个字符串 String str = "java"; str = "J" + str.substring(1); /…

字符串相等比较

字符串创建的方式有两大类,一种是使用字面量方式,一种是使用new方式。它们之间有些区别。 String str = "hello"; // 本质上this.value = new char[0]; String s1 = new String(); //this.value = original.value; String s2 = new String(String orig…

StringBuffer、StringBuilder、StringJoiner

String/StringBuffer/StringBuilder的区别 String:不可变的字符序列 StringBuffer:可变的字符序列,线程安全,效率低 StringBuilder:可变的字符序列,线程不安全,效率高 它们的共同点是底层都是用char[]存储的。 StringBuilder常用方法 StringBuffer与StringBuilder用法几乎完全一致,区别就在于一个线程…

格式化输出

格式化输出 c语言中有个printf函数,在java中,也有对应的方法,他们的用户基本一致。 System.out.printf("%8.2f", x); 下面是printf可以使用的转换符 可以使用s转换符格式化任意的对象。 可以使用多个标志, 例如 , “%,( . 2 f ” 使用分组的分隔符并将负数括在括号内 。 可以使用静态的String.format方法创建一个格式…