Java基础这里有,String类等你来写

2017-03-14


1.String类

Java字符串由char序列组成,(char类型是一种采用UTF-16编码表示Unicode代码点的代码单元)(就是Unicode字符序列)。例如“Javau2122”由五个Unicode字符j,a,v,a和TM组成。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类String,来处理对字符串的支持。

每个用双引号括起来的字符串都是String类的一个实例:String str="hello";

    子串:String类的substring方法可以从一个较大的字符串中提取出一个子串:String subStr=str.substring(0,3);//subStr内容为helsubstring方法从0开始计数,直到截止索引为止,但不包含截止索引;

    拼接:Java语言允许使用+号链接两个字符串;

    不可变字符串:String类没有提供修改字符串的方法。优点:编译器可以让字符串共享。

    检测字符串是否相等:str.equals(subStr);//str和subStr可以是字符串变量也可以是字符常量

    空串与Null串:空串""是长度为0的字符串,检验字符串是否为空:if(str.length()==0)或if(str.equals("")),空串是一个对象,有自己的长度(0)和内容(空)。但String变量还可以存放一个特殊值,名为null,这表示目前没有任何对象与该对象关联,检测:if(str==null)


    a.String类表示字符串。

    b.String类不是基本数据类型,它是一个类。

    C.String字符串是常量,字符串的值在创建之后不能更改。

    d.String类是最终的,不能被继承。


2.常见的String类

    a.String 变量名 = new String()。b.String 变量名 = “abc”;


3.在String类中的比较字符串

    a.“==”判断的是两个变量是否指向同一个对象。

    b.equals方法比较两个字符串的内容是否一致。


4.“==”比较运算符在基本数据类型中它比较的是数值。


5.除了在string类的其它类中,“==”与equals的作用是一样的。


6.String常用的一些方法

    a.int indexOf(写指定字符):返回指定字符在字符串中第一次出现处的索引;

    b.int lastindexOf(写指定字符):返回指定字符在字符串中最后一次出现处的索引。

    c.String substring(int a):截取一个从a开始到结束的新的字符串,字符串的第一位是0位;String substring(int a,int b): 截取一个从a开始到b结束的新的字符串,但到b的哪个字符不截取。

    d.String[] split(“分隔符”):通过指定的分隔符分隔字符串,返回分隔后的字符串数组。

    e.String replace(char oldChar,char newChar):返回一个新的字符串,通过newChar替换此字符串中出现的所有oldChar。

    f.boolean equalsIgnoreCase:两个String比较时忽略他们的大小写。

    g.String trim():忽略原字符串前后的空格。


7.StringBuffer类常用的构造方法

    a.StringBuffer():构造一个其中不带字符的字符串缓冲区。

    b.StringBuffer(String str):构造一个字符缓冲区,并将其内容初始化为指定的字符串内容。

    c.使用“+”会自动创建一个缓冲区。


8.StringBuffer类的使用

    a.StringBuffer append(String str):将指定的字符串追加到此字符序列中。

    b.StringBuffer append(StringBuffer str):将指定的StringBuffer字符串追加到此序列中。 


上一篇:编程语言就这几种,你知道几个

下一篇:变量变量,谁变了量?