String:
是一个类
使用时不需要import(导包)
在java中见到的所有双引号包裹起来的内容都是String类的实例(对象)
构造:
new String() :常创建一个空白的字符串对象
new String(char[] c) :根据数组的内容创建字符串对象
new String(char[] c , int offset,int length)根据数组的一部分创建字符串对象,通过offset开始获取length个内容
String str="abc";当作基本数据类型使用
使用:
1.当作基本数据使用
格式:
String str="abc;
2.当作引用数据使用
格式:
String str=new 构造(参数);
区别:
当作基本数据类型使用:创建对象首先在内容中查找是否存在,存在->直接使用,不存在->创建
当作引用数据使用:直接开辟空间对象
特点:
1.String是特殊的引用数据类型
2.String的值(字符串内容)一旦创建,不可更改
3.String的值(字符串内容),可以被共享
4.String 可以看作char的数组,更底层是byte数组
*** 作:
切分:split(String regex)
替换:replace(String oldStr,String newStr)
截取:subString(int index)
转义符:
对一个符号及进行转义
只能对转义符之后第一个符号
转义:关键字<->String默认输出
例子:
“n”:默认输出
“n”:n关键字换行符
String的拼接会创建一个新的对象,耗时耗资源
StringBuilder:可变的字符序列(可变的字符数组)
构造:
StringBuilder() 创建一个空白的StringBuilder对象,不含有任何对象
StringBuilder(String str) 根据字符串的内容,创建StringBuilder对象
方法:
public StringBuilder append(任意类型) 添加数据并返回对象本身
public StringBuilder reverse() 返回相反的字符序列
什么时候使用StringBulider
1.String需要拼接的时候
2.String中有些需求使用StringBuilder的中方法可以直接完成,不需要手写代码
String和StringBuilder:有些功能只能在String(+=)或StringBuilder(reverse())
String->StringBuilder:new StringBuilder(String str)
StringBuilder ->String:StringBuilder对象.toString();
集合ArrayList
E:泛型,集合想要插入的数据,Object想要插入的数据。一旦使用类型替换E,类中的所有E都发生改变
构造:
public ArrayList() 创建一个空白的对象
public ArrayList(int initCount) 创建一个指定初始容量 空白的对象
添加:
public boolean add(E e) 将指定的元素追加到集合末尾
注意:返回值永远为true不需要接受数据,直接使用
public void add(int index,E element) 在集合中的指定位置插入指定的元素
*** 作:
public boolean remove(Object o) 删除指定元素,返回删除是否成功
public E remove(int index) 删除指定索引的元素,返回删除的元素
public E set(int index,E element)修改指定索引的元素,返回被修改的元素
public E get(int index) 返回指定索引的元素
public int size() 返回集合中元素个数
集合中不能存储基本数据类型
通过装箱和拆箱
装箱:基本数据类型转化为包装类(引用数据类型)
例如:
Integer i=10;
Integer a = Integer.valuneOf(10);
拆箱:将包装器类型转换为基本数据类型
范例:
1.int i=a.intValue();
Integer a=10;
通常用来进行和String相互转化
int 和String的互换
int 转String
int不能直接转换为String,要通过String类,调用类中的方法(valueOf())来进行转换
例如:String s= String.valueOf(10);
String转int
String不能直接转换为int,要通过int的包装类Integer,调用类中的方法(valueOf())来进行转换
例如:int i=Integer.valueOf(“a”);
注意:String转int时,String的内容只能为数字
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)