Java基础知识

Java基础知识2

API

​ API(Application Programming Interface),即应用程序编程接口,这是为了方便程序员使用以前别人帮助我们写好了类。

String类

​ 代表字符串,java程序中所有的字符串都是String类的对象

特点:
  • 字符串内容不可变

    举个栗子:

    ​ “a” + “b” 拼接之后是“ab”,但是“ab”不是在原有的字符串进行拼接,而是开辟新的一块内存

  • 虽然不可变,但是可以被共享

  • 看起来的效果是字符数组char【】,但是底层实际是byte【】

构造方法:

​ public String() =》 创建一个空白字符串对象,不含任何内容

​ public String(char[] chs) =》根据字符数组的内容,来创建字符串对象

​ public String(byte[] bys) =》根据字节数组的内容,来创建字节串对象

​ String s = “abc” =》直接赋值

API方法:

字符串的比较

​ 使用(boolean)== 做比较:地址值的比较

​ 使用(boolean)equals 作比较:一个字符串跟另一个字符串的内容比较,返回一个boolean值

获取指定的索引值

​ (String) charAt(int index) =》 返回指定索引处的char值

获取字符串的长度

​ (int) length() =》 表示的字符串的长度

查找字符串里面:

​ (int) indexOf() =》返回查找到字符的索引,如找不到则返回-1,可用于判断字符是否存在

截取某一字符串:

​ (String)substring(int index) =》从某一索引截取到结尾

​ (String)substring(int beginIndex,int endIndex) =》从某一索引截取到后面索引,不包含最后索引字符

替换某一字符串:

​ (String)replace(被替换字符,替换成字符) =》替换某一字符成新的字符串(可用于屏蔽敏感信息)

StringBuild类

​ StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是 StringBuilder 对象中的内容是可变的。

好处:

​ 为了解决字符串拼接造成内存浪费的问题,可以节省内存空间

构造方法:

​ public StringBuilder() =》 创建一个空白可变字符串对象,不含有任何内容

​ public StringBuilder(“字符串”) =》 根据字符串的内容,来创建可变字符串对象

API方法:

获取字符串的长度

​ (int) length() =》 表示的字符串的长度

拼接字符串:

​ StringBuilder append(任意元素) =》 添加字符串,返回给对象本身

反转字符串:

​ StringBuilder reverse() =》根据字符串的内容,来反转字符串返回给对象本身

String和StringBuilder相互转换

前者转成后者:

​ 通过构造方法StringBuilder(String s)就可以实现把 String 转换为 StringBuilder

后者转成前者:

​ 通过 toString() 就可以实现把 StringBuilder 转换为 String

String和StringBuilder的区别

​ String是基本数据类型中属于特别的引用类型,他自己本身就能调用方法。String和StringBuilder最大的区别就是赋值了字符串之后,前者不可改变,后者还可以进行操作。String类型在做字符串的连接操作时,效率是相当低的,并且由于每做一个连接操作,都会在内存中创建一个新的对象,占用了大量的内存空间。然而StringBuilder对象在做字符串连接操作时是在原来的字符串上进行修改,改善了性能,也大大节省了内存空间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值