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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奋发吧小白 高级黑马   /  2014-8-27 08:17  /  1127 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public final class  String
String 类的常见方法 掌握:
字符串的特性:
字符串是一个特殊的对象。
字符串一旦被初始化,就不可以被改变
String s1 = "abc";
String s2 = new String("abc");
s1和s2有什么区别?
s1在内存中有一个对象;s2在内存中有两个对象。
s1==s2?  false;
s1.equals(s2); true
1:获取
1.1:字符串中包含的字符数,也就是字符串的长度。
        方法:int length(); 获取长度。
  1.2:根据位置获取位置上的某个字符。
         方法:cha charAt(int  index);
当访问到字符串中不存在的角标时会发生StringIndexOutOfBoundsException
  1.3:根据字符获取该字符 在字符串中的位置
       方法:int indexOf(int ch);返回的是ch在字符串第一次出现的位置。
     方法:int indexOf(int ch,int fromIndex);从指定位置开始获取ch在字符串中的位置。
       方法:int indexOf(String str);返回的是str在字符串第一次出现的位置。如果没有找到就返回-1
     方法:int indexOf(String str,int fromIndex);从指定位置开始获取str在字符串中的位置。
int        lastIndexOf(int ch)
          返回指定字符在此字符串中最后一次出现处的索引。


2:判断
2.1字符串中是否包含某一个子串
boolean contains(str);
特殊之处:indexOf(str)可以索引str第一次出现的位置,如果不存在返回-1,表示str不在字符串中存在。所以也可以用于对指定字符串的判断,是否包含。
if(str.indexOf(“aa”)!=-1)
而且该方法既可以判断,又可以获取出现的位置。
2.2字符串中是否有内容
boolean isEmpty();原理就是判断长度是否为零
2.3字符串是否是以指定内容开头
  boolean startWith(str);
2.4字符串是否是以指定内容结尾
  Boolean endsWith(str);
2.5判断字符串内容是否相同。复写了Object类中的equals方法
boolean equals(str);
2.6判断内容是否相同,并且忽略大小写。
boolean equalsIgnoreCase();

3:转换
3.1将字符数组转换成字符串
  构造函数:String(char[])
            String(cahr[],offset,count);将字符数组中的一部分转成字符串。
静态方法:static String copyValueOf(char[]);
         static String copyValueOf(char[] data,int offset,int count);
3.2将字符串转成字符数组****
char[]   toCharArray();
3.3 将字节数组转成字符串(现在作为了解)
String(byte[])
            String(byte [],offset,count);将字节数组中的一部分转成字符串。

3.4将字符串转成字节数组
byte[]   getBytes();
3.5将基本数据类型转换成字符串
static String valueOf(int);
static String valueOf(double);
特殊地方:字符串和字节数组在转换过程中,是可以指定编码表的
4 替换
  String replace(oldchar,newchar);
5切割
String [] split(regex);
6 子串。获取字符串中的一部分
String substring(begin);从指定位置开始到结尾
String substring(begin,end);从begin 开始获取 end-begin 字符 但是 这包含begin 不包含 end
7 转换 去除空格 比较
7.1 将字符串转成大写或者小写
String toUpperCase();
String toLowerCase();
7.2将字符串两端的多个空格去除
String trim();
7.3对两个字符串进行自然顺序的比较。
int compareTo(string);
StringBuffer是字符串缓冲区 是一个容器。特点一: 而且长度是可以变化的。二:可以操作多个数据类型。三:最终会通过toString方法变成字符串。
1,        存储
  StringBuffer append();将指定数据作为参数添加到已有数据尾处
StringBuffer insert(index,数据);可以将数据插入到指定index位置。
2,        删除
StringBuffer delete(start,end);删除缓冲区中的数据,包含start 不包含end
StringBuffer deleteCharAt(index):删除指定位置的字符
3,        获取
char charAt(int index);
int indexOf(String str)
int lastIndexOf(String str);
int length();
String substring(int start,int end);
4,        修改
String Buffer replace(int start,int end,String str);
void setCharAt(int index,char ch);

5反转
StringBuffer reverse();
总而言之:String 类和 StringBuffer 类 中的方法 大多数都需要 熟记
升级的三个因素:
1提高效率
2简化书写
3提高安全性
基本数据类型对象包装类
byte Byte;
short Short;
int Interger
long Long
boolean Boolean;
float Float
double Double
char Character
基本数据类型对象包装类的最常见作用:
就是用于基本数据类型和字符串类型之间做转换。
基本数据类型转成字符串:有两种方式
基本格式:
方式一:基本数据类型+“”
方式二:基本数据类型.toString(基本数据类型值);
字符串转成基本数据类型
基本数据类型 变量 = 基本数据类型.parse基本数据类型();
例如:int a= Interger.parseInt(“123”);
     long b = Long.parseLong(“123”);
十进制和其他进制互
toBinaryString(10——>2);
toHexString(10——>16);
toOctalString(10——>8);

评分

参与人数 1黑马币 +5 收起 理由
天黑偷牛 + 5 赞一个!

查看全部评分

7 个回复

倒序浏览
很好,谢谢分享
回复 使用道具 举报
很全面啊!收藏了
回复 使用道具 举报
很好,很详细!
回复 使用道具 举报
谢谢  分享....
回复 使用道具 举报
不错,蛮详细的,,,,,,,,,,
回复 使用道具 举报
第十行有错。。
回复 使用道具 举报
ximi 中级黑马 2014-8-27 12:37:37
8#
总结的不错哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马