Arrays类+String类

Arrays类中的一些方法:

equals():

比较数组中的内容是否相等

binarySearch():

二分查找,前提时数组有序

copyOf():

定义一个新长度的数组,并将原数组中的值赋到新数组中

fill():

将数组中的值用指定内容填充

sort():

排序(基本类型)

使用该方法进行排序,我们的类需要实现Comparable接口,重写compareTo()方法,返回一个int值,指定用哪个属性进行排序。

compareTo():

用来指定哪个属性进行排序比较

String类:

字符串是一串字符组成的数组,其底层仍然是一个个字符。

字符串一旦创建后值就不能改变,因为底层存储字符串的数组是final修饰的。

字符串创建的两种方法:

方法一:        
        String s1 = "abc";
        String s2 = "abc";
        System.out.println(s1 == s2);//true  字符串常量池中的同一个
方法二:
        String s3 = new String("abc");
        String s4 = new String("abc");
        System.out.println(s3 == s4);//false  新建的字符串对象

方法一:创建的字符串对象在一个交字符串常量池中存储,在字符串常量池中只创建了一个字符串对象,两个引用变量指向同一个对象。第一次创建时,字符串常量池中没有值为abc的对象,那么就在字符串常量池中创建一个对象;第二次创建时,字符串常量池中已经存在值为abc的对象,不再创建直接返回对象地址。

方法二:每new一次都会在堆空间创建一个新的字符串对象

String类中的一些方法:

getBytes()

将字符串用默认的编码转为byte数组

getBytes(“GBK”):

将字符串用指定的编码转为byte数组

toCharArray()

将字符串转为字符数组

equals(Object obj) :

比较字符串的内容是否相等

equalsIgnoreCase(String str) :

将字符串与其他指定的对象进行比较,比较的是内容

contains(String str) :

在字符串中查找指定的字符

isEmpty() :

判断字符串是否为空

startsWith(String prefix):

判断字符串是否是以指定的字符串开始

endsWith(String suffix):

判断字符串是否是以指定的字符串结尾

int length()

获取字符串的长度

char charAt(int index)

获取指定索引的字符

int indexOf(String str)

获取指定字符串首次出现的索引,从0开始

int indexOf(String str,int fromIndex)

获取指定字符串首次出现的索引,从指定位置开始

int lastIndexOf(String str)

获取指定字符串首次出现的索引,从结尾开始向前查找

substring(int start)

从指定位置开始获取之后的字符串

substring(int start,int end)

*获取从0开始到6的字符串,**[0,6)*左闭右开

byte[] getBytes()

把字符串类型转换为byte数组

char[] toCharArray()

把字符串类型转换为char数组

static String valueOf(char[] chs)

把char数组转换为字符串类型

toLowerCase()

全部转换为小写字母

String toUpperCase()

全部转换为大写字母

String concat(String str)

将指定的字符串连接到末尾

Stirng[] split(分割符)

将字符串以分隔符分割,返回数组类型

String replace(char old,char new)

用一个新的字符替换原来字符串中的字符

String replace(String old,String new)

用一个新的字符串替换原来字符串中的字符串

String replace(CharSequence target, CharSequence replacement)

将字符串中的所有旧的字串替换为新的字符串

replaceAll(String regex, String replacement)

用新的分隔符替换旧的分隔符

replaceFirst(String regex, String replacement)

用新的分隔符替换第一个旧的分隔符

基本数据类型包装类:

为每一个基本类型提供了一个包装类,其中包括操作该基本类型的所有操作方法,且包括基本类型的值。

基本数据类型包装类 和 基本数据类型之间的转换:

1、基本数据类型—>基本数据类型包装类:

​ 构造方法、使用valueOf()方法

2、基本数据类型包装类—>基本数据类型:

intValue()方法

自动装箱:把基本类型自动转换为基本类型包装类型,隐式使用valueOf()方法

​ 在 -128 +127 之间,是一个对象 此外,需要new 一个对象

自动拆箱:基本类型包装类自动转换为基本类型,隐式调用intValue()方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值