【 第七章  字符串 】

来源:互联网 发布:大乐透算法必中5红万能 编辑:程序博客网 时间:2024/04/28 02:36

1、String类位于java.long包中,具有丰富的内容。(无需导包,默认导入)

 

2、equal()方法比较原理:检查字符串中字符是不是完全一致。

 

“==”和equal区别:所有类都记成object类。在String类中,“==”比较的是地址,而equal比较的是内容。

 

字符串池:用来存放字符串的常量。凡是“new”出来的内容都是独立开辟内存,不放到字符串池。

 

【示例】String s="hello";——放入字符串池

string s1=new Sting("hello");——重新开辟内存

 

3、各类使用方法——API文档。  

String常用方法:equals():比较相等

trim():返回一个前后不含任何空格的调用字符串副本;

/substring():提取从位置索引开始的字符串部分;

\substring(a,b):提取a和b之间的字符串部分;

/indexOf():返回指定字符在此字符串中第一次出现处的索引。\lastindexOf():返回指定字符在此字符串中最后一次出现处的索引

Length():字符串长度

数组的length是个属性,String中的length是个方法。

Replace()用指定的字符串替换此字符串所有匹配字面值字符串。

 

Split():字符串拆分。

 【示例】String s="123 456 789 abc";

String[] s1=s.split(");

valueOf():基本类型转换为字符串。

charAt():返回指定索引处的 char 值。

/toUpperCase():将字符串中所有字符转换为大写。

\toLowerCase():将字符串中所有字符转换为小写。

 getBytes():将字符从此字符串复制到目标 byte 数组中。

 

4、字符串替换:防止SQL注入。

 

5、 String:——常量,不可改变。

StringBuffer:——可变可追加,当频繁追加字符串时适用。线程同步,安全。

【示例】StringBuffer sb=new StringBuffer("abc");

sb.append("123");//追加字符串。

sb.insert(2,"ABC");//插入:在第二个位置插入ABC

String ss=sb.toString();//转化为String类型。

StringBuilder:用法与StringBuffer完全相同。——可变可追加,当频繁追加字符串时适用。线程不同步,但操作速度快,优先使用此类。

0 0
原创粉丝点击