字符串相关类: String, StringBuffer String类为不可变的字符序列 String s1="hello"; String s2="hello"; System.out.println(s1==s2); //true s1=new String("hello"); s2=new String("hello"); System.out.println(s1==s2); //false System.out.p…
常用类 String类.StringBuffer类 String代表不可变的字符序列 "xxxxxxx"为该类的对象 举例(1) public class Test { public static void main (String[] args) { //测试1 String s1 = "hello"; String s2 = "world"; String s3 = "hello"; System.out.println(…
Java 比较器 自然排序:java.lang.Comparable 定制排序:java.util.Comparator 自然排序:java.lang.Comparable  Comparable接口强行对实现它的每个类的对象进行整体排序.这种排序被称 为类的自然排序. 实现 Comparable 的类必须实现 compareTo(Object obj) 方法,两个对象即 通过 compareTo(Object obj) 方法的返回值来比较大小.如果当前对象this大 于形参对象obj,则返回正…
Stringbuffer.StringBuilder String.StringBuffer.StringBuilder三者的异同? String:不可变的字符序列:底层使用char[]存储 StringBuffer:可变的字符序列:线程安全的,效率低:底层使用char[]存储 StringBuilder:可变的字符序列:jdk5.0新增的,线程不安全的,效率高:底层使用char[]存储 源码分析: String str = new String();//char[] value = new c…
     Java中字符串的操作可谓是最常见的操作了,String这个类它封装了有关字符串操作的大部分方法,从构建一个字符串对象到对字符串的各种操作都封装在该类中,本篇我们通过阅读String类的源码来深入理解下这些字符串操作背后的原理.主要内容如下: 繁杂的构造器 属性状态的常用函数 获取内部数值的常用函数 比较大小的相关函数 局部操作等常用函数 一.繁杂的构造器      在学会操作字符串之前,我们应先了解下构造一个字符串对象的方式有几种.先看第一种构造器: private final ch…
上篇介绍了String类的构造器,获取内部属性等方法,最后留下了最常用的局部操作函数没有介绍,本篇将接着上篇内容,从这些最常见的函数的操作说起,看看我们日常经常使用的这些方法的内部是怎么实现的.第一个函数: public boolean startsWith(String prefix, int toffset) { char ta[] = value; int to = toffset; char pa[] = prefix.value; int po = 0; int pc = prefix…
* 字符串:就是由多个字符组成的一串数据.也可以看成是一个字符数组. * 通过查看API,我们可以知道 * A:字符串字面值"abc"也可以看成是一个字符串对象. * B:字符串是常量,一旦被赋值,就不能被改变. * * 构造方法: * public String():空构造 * public String(byte[] bytes):把字节数组转成字符串 * public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串…
StringBuffer 类: 1. java.lang.StringBuffer 代表可变的字符序列: 2. StringBuffer 和 String 类似,但是 StringBuffer 可以对其字符串进行改变: 3. StringBuffer 类常见的构造方法: 3.1 StringBuffer() 构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符.: 3.2 StringBuffer(String str) 创建一个 StringBuffer 对象,包含与 String 对…
String: String类: 代表字符串 是一个final类,代表不可变的字符序列 字符串是常量,用双引号引起来表示.值在创建后不可更改 String对象的字符内容是存储在一个字符数组Value[]中的 String常用方法 StringBuffer类  java.lang.StringBuffer代表可变的字符序列,JDK1.0中声明,可以对字符 串内容进行增删,此时不会产生新的对象 很多方法与String相同 作为参数传递时,方法内部可以改变值 StringBuffer类不同于Strin…
[StringBuffer]   <1>java.lang.StringBuffer代表可变的字符序列. <2>StringBuffer和String类似,但是StringBuffer可以对其字符串进行改变. <3>StringBUffer类的常见构造方法:        StringBuffer();        //创建一个不包含字符串序列的"空的"StringBuffer对象        StringBuffer(String str);…