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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Thunder_-_Li 中级黑马   /  2013-9-14 18:34  /  2059 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

黑马云物联第六届还有大半个月的时间就开课了抓紧时间总结知识迎接面试付出就有收获(惊喜总是在意料之中的事情-----只要你有本事)
String类(java给我们提供的又一个API)
字符串类 final类  不能被继承
字符串是一个特殊的对象。字符串一旦被初始化就不可以改变。字符串是一个常量。
String 类型的基本构造方法详细参照API文档
String str="jkl";
String  str2=new String("jkl");
有什么区别:Str是一个对象  Str2是两个对象
字符串中有一个常量池   是一个字符数组
只要有新的字符串创建 都会在字符数组中寻找并摘取 出来。
具体介绍一下(= =)和equels()方法的区别:
str和str2 是两个类类型的变量,其中存储的是内存的地址值
第一种是比较两个 (= =)字符串对象的地址值  equels()方法 被String覆写之后
比较的是两个字符串对象的内容。
字符串常用的操作方法:
1.获取
   1.1字符串中的包含的字符数,也就是字符的长度
   int length();获取长度
   1.2根据位置获取位置上的某个字符
   char  charAt(int index)
   1.3 根据字符获取该字符在字符串中的位置
   int indexOf(int );传入一个ASSIC码获取位置
   int indexOf(int ch ,int fromIndex);
   int indexOf(String str);获取大串中小串的位置
   int indexOf(String str ,fromIndex);获取大串中小串的位置。并且制定一个
位置
   int  lastIndexOf(String str ,fromIndex);从字符串的尾部进行查找,并返回字符串的角标位置。

2.判断
  2.1字符串中是否包含某一个子串
    boolean contains(str);
  2.2字符中是否有内容
   boolean isEmpty();判断是否为空,原理就是判断原理是否为零。
  2.3字符串是否十一指定内容为开头
   boolean startsWith(str);
  2.4字符串是否是以指定内容为结尾
   boolean endsWith(str);
  2.5判断字符串内容是否相同,复写了object类中的eauals方法
   boolean equals(str);
  2.6判断内容是否相同,并忽略大小写
    boolean  equalsIgnoreCase();
3.转换
  3.1将字符数组转成字符串
    构造函数
    String(char[] )将字符数组转换成字符串
    String (char[] ,offset ,count )将字符数组中的一部分转换成字符串
    静态方法
   static StringcopyValueOf();
3.2将字符串转换成字符数组
    char[] toCharArray();
  3.4将字节数组转成字符串
  byte[] getBytes();
  3.5将基本类型数据转成字符串
   static StringvalueOf();
   static  StringvalueOf();
4.替换
String repleace(oldchar,newchar);用新的字符替换老的字符。如果替换的字符不存在,返回原串的值。
5.切割
String [] split(regex);将字符串进行分割
6.子串 。获取字符串中的一部分
String subString();取子串
String subString(begin, end);
7.转换/去除空格、比较
toLowerCaps();
toUpperCapsule();
trim();
compareTo();

StringBuffer是一个字符串缓冲区是一个容器。
1.长度可变。2.可以直接操作多个数据类型。
3.最终会通过tostring方法变成字符串。
1.存储
StringBuffer append();将指定的数据存储在字符串缓冲区
StringBuffer insert(index,数据);可以将数据插入指定位置
2.删除
delete(start,end):删除缓冲区中的数据删除头不删除尾部
delete();
deleteCharAt();
3.获取
int indexOf();
int lastIndexOf();
4.修改
提高效率   简化书写  提高安全性
StringBulider
StringBuffer 是线程同步的用于多线程中安全性比较强
StringBuilder是应用于单线程的 (为了提高效率)
基本数据类型对象包装类:
最常用的作用是用于基本数据类型和字符串类型之间做转换。
字符串转成基本数据类型。
byte  Byte  short Short    int  Integer    long Long       boolean Boolean      float  Float   double Double    Integer.MAX_VALUE        Integer.toString();parseInt();
十进制转换成其它进制
Integer.toBinatySting();
其他进制转换成十进制
toHexString();
1.5以上版本具有自动拆箱和装箱的功能。

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

1 个回复

倒序浏览
感谢分享哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马