java常用类库一String类的概述和使用
String类的概念(重点)
java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描 述,如:"123"。
该类由final关键字修饰,表示该类不能被继承。
从jdk1.9开始该类的底层不使用char[]来存储数据,而是改成 byte[]加上编码标记,从而节约了一 些空间。
该类描述的字符串内容是个常量不可更改,因此可以被共享使用。常量池的概念(原理)
由于String类型描述的字符串内容是常量不可改变,因此Java虚拟机将首次出现的字符串放入常量 池中,若后续代码中出现了相同字符串内容则直接使用池中已有的字符串对象而无需申请内存及创建对 象,从而提高了性能。常用的构造方法(练熟、记住)
String() ——使用无参方式构造对象得到空字符序列。
String(byte[] bytes, int offset, int length) ——使用bytes数组中下标从offset位置开始的length个字节来 构造对象。
String(byte[] bytes) ——使用bytes数组中的所有内容构造对象。
String(char[] value, int offset, int count) ——使用value数组中下标从offset位置开始的count个字符来构 造对象。
String(char[] value)—— 使用value数组中的所有内容构造对象 。
String(String original) ——根据参数指定的字符串内容来构造对象,新创建对象为参 数对象的副本。常用的成员方法(练熟、记住)
String toString()—— 返回字符串本身。
byte[] getBytes() ——将当前字符串内容转换为byte数组并返回。
char[] toCharArray() ——用于将当前字符串内容转换为char数组并返回。
char charAt(int index) ——方法charAt用于返回字符串指定位置的字符。
int length() ——返回字符串字符序列的长度。
boolean isEmpty() ——判断字符串是否为空。
String concat(String str) ——用于实现字符串的拼接。
boolean contains(CharSequence s) ——用于判断当前字符串是否包含参数指定的内容 。
String toLowerCase()—— 返回字符串的小写形式。
String toUpperCase() ——返回字符串的大写形式。
String trim() ——返回去掉前导和后继空白的字符串 。
boolean startsWith(String prefix) ——判断字符串是否以参数字符串开头。
boolean startsWith(String prefix, int toffset)—— 从指定位置开始是否以参数字符串开头。
boolean endsWith(String suffix) ——判断字符串是否以参数字符串结尾。
boolean equals(Object anObject) ——用于比较字符串内容是否相等并返回 。
int hashCode()—— 获取调用对象的哈希码值。
boolean equalsIgnoreCase(String anotherString)—— 用于比较字符串内容是否相等并返回,不考虑大小写。
int indexOf(int ch) ——用于返回当前字符串中参数ch指定的字符第一次出现的 下标 。
int indexOf(int ch, int fromIndex) ——用于从fromIndex位置开始查找ch指定的字符。
int indexOf(String str)—— 在字符串中检索str返回其第一次出现的位置,若找不到 返回-1。
int indexOf(String str, int fromIndex) ——表示从字符串的fromIndex位置开始检索str第一次出现 的位置 。
int lastIndexOf(int ch) ——用于返回参数ch指定的字符最后一次出现的下标。
int lastIndexOf(int ch, int fromIndex) ——用于从fromIndex位置开始查找ch指定字符出现的下标 。
int lastIndexOf(String str)—— 返回str指定字符串最后一次出现的下标。
int lastIndexOf(String str, int fromIndex) ——用于从fromIndex位置开始反向搜索的第一次出现的下 标。
String substring(int beginIndex, int endIndex) ——返回字符串中从下标beginIndex(包括)开始到 endIndex(不包括)结束的子字符串
String substring(int beginIndex)—— 返回字符串中从下标beginIndex(包括)开始到字符串结尾 的子字符串。
淡马锡增持Robinhood沽清Uber腾讯音乐新加坡国营投资机构淡马锡(Temasek)向美国SEC提交的文件披露,淡马锡上季增持多只在美国上市的消费相关股份,包括东南亚网约车平台Grab美国网上证券商Robinhood零售商
汉字转拼音ChinesetoPinyin从网上找的资料,记得以前在C中曾经用过这类资料,保存下来以后再进一步测试和应用。一引入maven依赖dependencygroupIdcom。belerwebgroupIdpiny
如果被困电梯怎么办?开门见山地说吧,如果被困电梯,我们应该采取如下措施首先请保持镇定。电梯槽都有防坠安全装置,会牢牢夹住电梯两旁的钢轨。只要电梯没有解体,那么这个狭小的空间将会成为暂时的庇护所。然后立
怎样下载头条中的视频音乐?需要注意哪些问题?首先感谢邀请!关于如何下载头条中的视频音乐,我曾经回答过类似的提问,今天再次作答,并加以完善和补充方法一通过今日头条APP下载1在播放音乐视频的页面中,点击右下角的分享按钮,朝右滑
大家都去哪个交友网站?我之前用的IUDating和我老婆认识的,上面都是些真是的单身人士可以在线翻译180余个国家语言。满意我的回答吗?如果满意请采纳下交友软件的话,放在以前,最火的社交平台估计是百合网
年薪4亿的中国最贵科技CEO是谁?我们对高管薪资做了个排行科股头条虎年开年,有关财富和自由的话题热度不减。市值均值超过百亿的科技巨头们,如何给高管发年薪?中国科技公司的高管薪资水平,对于大多数投资人而言也是谜一般的存在。去年,联想CEO杨元庆1。
网易QQ之外,听音乐的第三个选择最近换了手机需要重新下载个音乐软件用来听歌,但在下载的时候出现了犹豫。以前基本都是用网易云音乐,但网易在最近一年的更新后感觉越来越不靠谱了。增加了大量用不到的功能,导致软件初始大小
利用变更数据采集(CDC)同步数据库(2)这是关于变更数据采集(CDC)系列的第二部分。在这篇文章中,让我们讨论CDC的使用案例,并看看有哪些工具可以帮助你把CDC添加到你的架构中。变更数据采集有助于实现事件驱动的应用架构
免费通用数据库工具DBeaver,替代收费的Navicat官网介绍通用数据库工具免费的多平台数据库工具,适用于开发人员数据库管理员分析师和所有需要使用数据库的人。支持所有流行的数据库MySQLPostgreSQLSQLiteOracleD
华为很给力,鸿蒙Os35000mAh,16512G大存储自从美国修改规则后,大家会看到华为手机业务的更新速度十分缓慢,而且据相关数据还显示,华为手机的整体销量还出现了严重下滑状态,虽然目前还能取得国内销量第四名的好成绩,但华为海思麒麟手
错过AMD前女友,英特尔宣布54亿美元收购Tower半导体IT之家2月15日消息,去年7月,华尔街日报称知情人士表示,半导体巨头英特尔正在考虑以300亿美元(约2000亿人民币)的价格收购美国晶圆代工厂商格芯(GlobalFoundrie