A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 82387737 中级黑马   /  2014-12-25 19:13  /  1157 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

String:public final class String
定义:由字符组成的序列。
  由多个字符组成的一串数据。
String类代表的是一个字符串。字符串对象在开发中是最常见的。为了方便我们对象字符串的操作,java就把字符串类进行了封装。

构造方法:
作用:是创建字符串/String类的对象,可以通过直接传字符串,byte数组和字符数组来打到创建字符串的目的。在传递数组类型的参数时,可以通过索引值和长度进行截取。
String()   String类的无参构造,初始化一个新创建的String对象,使其表示一个空字符序列。由于String是不可变的,所以一般不需使用此构造方法。
String(byte[] byte)
String(byte[]byte ,int index,int length)  截取,从索引开始截取几个,传数值会查ACSII码表。建议截取长度length最好为 byte.length-index
String(char[] value)
String(char[]value ,int index,int count)
String(String original) 直接传递一个数组
String(String buffer)
直接给字符串对象赋值
String s = “abcde”

注意:1.字符串一旦被初始化就不可以被改变
指的是,字符串在常量池里面的值不能发生变化,而不是字符串的引用不能变。
  2.String s1 = new String (“abc”)和s1 = “abc”的区别
第一种情况在内存中有两个对象的存在。
第二种情况在内存中有一个对象的存在。


StringIndexOutOfBoundsEception  字符串索引越界异常。

判断功能
作用:判断单个字符串是否为空,判断是否以子字符串开头或者结尾。判断是否包含某个字符串。判断两个字符串是否相等。

Boolean equals(Object obj):判断字符串的内容是否相同,区分大小写。
Boolean equalsIgnoreCase(String str):判断字符串的内容是否相同,不区分大小写
Boolean contains(String str):判断字符串是否包含给定的字符串。
Boolean startswith(String str):判断字符串对象是否以给定的字符串开始
Boolean endswith(String str):判断字符串对象是否以给定的字符串结束
Boolean isEmpty():判断字符串对象是否为空。数据是否为空。如果是null,则空指针异常。

获取功能
作用:获取字符串的长度,获取某一位上的字符。获取字符或者字符串是否包含,用int fromIndex表示从某一位开始是否包含。直接截取substring。

Int length();返回数组长度。有返回值。需要赋值调用或者输出调用。
char charAt(int index);找出指定索引值位置的字符,可以用来遍历字符串。
Int indexOf(int ch);返回此字符在字符串中第一次出现的索引
int indexOf(String str);返回此子字符串在字符串中第一次出现的索引。
int indexOf(int ch,int fromIndex):返回指定位置以后字符第一次出现的索引。
int indexOf(String str,int fromIndex);返回指定位置以后子字符串第一次出现的索引。
String substring(int start):返回从指定位置开始截取后的字符串,包左不包右边。
String substring(int start,int end)截取字符串。返回从指定位置开始到指定位置结束截取后的字符串。

字符‘a’2’z’&’A’2’Z’&’0’2’9’可以直接转为数字。

转换功能
作用:讲字符串转化成字节,字符数组,全部大写或者小写。将数组和其他基本数据类型转化为字符串。凭借。
Byte[] getBytes():把字符串转换成字节数据
Char[] toCharArray():把字符串转换成字符数组。
static String copyValueOf(char[] chs):把字符数组转换成字符串。
Static String valueOf(char[] chs):把字符数组转换成字符串。
Static String valueOf(int i):把int(基本类型)转换成字符串。
String toLowerCase():把字符串变成小写
String toUpperCase():把字符串变成大写
String concat(String str):拼接字符串

链式编程
作用:根据返回值类型可以把不同的方法连接起来。
S.substring(0,1).toUpperCase();

替换功能
String replace(char oldChar,char  newChar):用新的字符去替换指定的旧字符
String replace(String oldString,String newString):

切割功能
String[] split(String regex):String regex 切割点,切完消失。

去除空格功能
String trim()去除两端空格

按字典顺序进行比较(a2z)
Int compareTo(String str):比较每一位码表值,给出差值。
Int compareToIgnoreCase()::无视大小写比较每一位的码表值,给出差值。

3 个回复

倒序浏览
总结的不错,学习了。
回复 使用道具 举报
受教了!
回复 使用道具 举报
最喜欢知识分享了。学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马