大数据学习的第七天

大数据学习的第七天,第1张

大数据学习的第七天

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的内容只能为数字

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5710917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存