package c;
//String类相关的各种操作
/*String用来描述字符串常量,而StringBuffer用来描述字符串变量
* 构造:String s=new String("Java语言");
* String s="Java语言";
* 上面两种方式给String类型的变量赋值有不同之处
* 如下:
* class str1{
* public static void main(String args[]){
* String s1,s2,s3,s4;
* s1=new String("Hello");
* s2=new String("Hello");
* System.out.println("new: "+(s1==s2));//new: false
* s3="Hello";
* s4="Hello";
* System.out.println("without new:"+(s3==s4));//withou new:true
* } }
* s1和s3利用该种方法建立的字符串,指向的是不同的对象
*
* Java中的字符数组并不同于字符串,将字符数组通过构造器转换为字符串
* 例如:char ch={'J','a','v','a'}
* String s=new String(ch);
*
* public length():返回此字符串的长度,长度等于字符串中Unicode代码单元的数量
* 例如:String s="Java语言";
* System.out.println(s.length());//结果为6
*
* public char charAt(int index):返回字符串中index位置的字符
* 例如:
* char ch=s.charAt(2); //java中返回v
*
* public void getChars(int sStart,int sEnd,char dst[],int dstStart):
* 从当前字符串中赋值若干分字符到字符数组中去,复制的字符从第sStart个开始,至sEnd-1个结束,这些字符依次存入到dst[]中,位置从dstStart开始
* 例如:
* String s="Java语言";
* char ch[]=new char[4];
* s.getChars(0,4,ch,0);//ch[]={'j','a','v','a'};
*
* public int compaerTo(String str),当前字符串若小于str,返回-1,相等0,大于str,返回1;
*String ="abcd",s1="abbd";
*System.out.println(s.compareTo(s1)); //1
*
*public boolean equals(Object obj)
*public boolean equalsIgnoreCase(String obj)
*
*返回子串的方法
*public substring(int beginIndex)和public substring(int beginIndex,int endIndex)
*例:
*String s="java 语言";
*System.out.println(s.substring(4)+"\t"+s.substring(0,4));
*结果为:语言 Java
*
*public String concat(String str):该方法将参数字符串连接到当前字符串的末尾
*例子:
*String s="java";
*System.out.println(s.concat("语言"));
*System.out.println(s);
*运行结果:
*Java语言 Java
*/
/*StringBuffer代表字符串变量*/
/*
* public StringBuffer():建立一个空字符串
* public StringBuffer(int length):建立一个长度为length的空串缓冲区
* public StringBUffer(String str):初始化缓冲区内容为str
*
* public int length():返回字符串的字符个数
* public StringBuffer append(String str):将一个字符串添加到当前字符串的末尾
* public StringBuffer insert(int offset,String str):将字符串str插入到当前字符串offset位置
* public String toString():将当前字符串变量转化为字符串常量输出
* 例子:
* public class strb1{
* public static void main(String args[]){
* StringBuffer strb1=new StringBuffer();
* strb1.append("这是一本书");
* System.out.println(strb1);
* strb1.insert(4,"java");
* strb1.append(32.5f);
* System.out.println(strb1.toString());
* System.out.println("Its length is"+strb1.length());
* }}
* 运行结果: 这是一本书 这是一本Java书 Its length is 14
*/
//String类相关的各种操作
/*String用来描述字符串常量,而StringBuffer用来描述字符串变量
* 构造:String s=new String("Java语言");
* String s="Java语言";
* 上面两种方式给String类型的变量赋值有不同之处
* 如下:
* class str1{
* public static void main(String args[]){
* String s1,s2,s3,s4;
* s1=new String("Hello");
* s2=new String("Hello");
* System.out.println("new: "+(s1==s2));//new: false
* s3="Hello";
* s4="Hello";
* System.out.println("without new:"+(s3==s4));//withou new:true
* } }
* s1和s3利用该种方法建立的字符串,指向的是不同的对象
*
* Java中的字符数组并不同于字符串,将字符数组通过构造器转换为字符串
* 例如:char ch={'J','a','v','a'}
* String s=new String(ch);
*
* public length():返回此字符串的长度,长度等于字符串中Unicode代码单元的数量
* 例如:String s="Java语言";
* System.out.println(s.length());//结果为6
*
* public char charAt(int index):返回字符串中index位置的字符
* 例如:
* char ch=s.charAt(2); //java中返回v
*
* public void getChars(int sStart,int sEnd,char dst[],int dstStart):
* 从当前字符串中赋值若干分字符到字符数组中去,复制的字符从第sStart个开始,至sEnd-1个结束,这些字符依次存入到dst[]中,位置从dstStart开始
* 例如:
* String s="Java语言";
* char ch[]=new char[4];
* s.getChars(0,4,ch,0);//ch[]={'j','a','v','a'};
*
* public int compaerTo(String str),当前字符串若小于str,返回-1,相等0,大于str,返回1;
*String ="abcd",s1="abbd";
*System.out.println(s.compareTo(s1)); //1
*
*public boolean equals(Object obj)
*public boolean equalsIgnoreCase(String obj)
*
*返回子串的方法
*public substring(int beginIndex)和public substring(int beginIndex,int endIndex)
*例:
*String s="java 语言";
*System.out.println(s.substring(4)+"\t"+s.substring(0,4));
*结果为:语言 Java
*
*public String concat(String str):该方法将参数字符串连接到当前字符串的末尾
*例子:
*String s="java";
*System.out.println(s.concat("语言"));
*System.out.println(s);
*运行结果:
*Java语言 Java
*/
/*StringBuffer代表字符串变量*/
/*
* public StringBuffer():建立一个空字符串
* public StringBuffer(int length):建立一个长度为length的空串缓冲区
* public StringBUffer(String str):初始化缓冲区内容为str
*
* public int length():返回字符串的字符个数
* public StringBuffer append(String str):将一个字符串添加到当前字符串的末尾
* public StringBuffer insert(int offset,String str):将字符串str插入到当前字符串offset位置
* public String toString():将当前字符串变量转化为字符串常量输出
* 例子:
* public class strb1{
* public static void main(String args[]){
* StringBuffer strb1=new StringBuffer();
* strb1.append("这是一本书");
* System.out.println(strb1);
* strb1.insert(4,"java");
* strb1.append(32.5f);
* System.out.println(strb1.toString());
* System.out.println("Its length is"+strb1.length());
* }}
* 运行结果: 这是一本书 这是一本Java书 Its length is 14
*/