黑马云物联第六届还有大半个月的时间就开课了抓紧时间总结知识迎接面试付出就有收获(惊喜总是在意料之中的事情-----只要你有本事)
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以上版本具有自动拆箱和装箱的功能。
|