首页 > 其他分享 >String类|笔记1(复习)

String类|笔记1(复习)

时间:2023-07-26 17:47:50浏览次数:40  
标签:字符 String 对象 笔记 引用 字符串 比较 复习

由于字符串应用广泛,Java中专门提供了面向字符串对象的String类。

1、字符串常用的构造方法

 2、String对象的比较

在讨论String对象的比较时,先看看String类的引用机制。创建对象S1,S2,S3,虚拟机栈中分别存储指向

堆区的引用对象的地址,S1和S3指向相同的引用对象,S3指向不同的引用对象。String是引用类型,内部并

不存储字符串本身。

2.1、“==” 比较是否引用同一对象

对于内置类型(内部直接存储变量),“==” 比较的是变量中的值,对于引用类型,“==” 比较的是引用中的地址。

 对于int类型来说,“==” 比较的是变量中的值。

 对于String类来说,“==” 比较两个引用变量引用的是否为同一变量。

2.2、boolean equals(Object  anObject)方法:按照字符大小的顺序比较

在String类中重写了Object中equals方法,String中的equals方法按照如下方法比较:

1、先检测两个待比较是否为同一对象比较,如果是返回true;

2、检测anObject是否为String对象,如果是,则继续比较,否则返回false;

3、检测两个比较对象字符串长度是否相同,相同则继续,否则返回false;

4、按照字符串的大小顺序从前往后逐个比较。

2.3、int compare To(String s)方法:按照字符大小的顺序比较

比较规则:

1、先按照字符大小顺序比较,出现不同的字符,返回两个字符的大小差值;

2、如果前k个字符相等,返回两个字符串长度差值;

3、不忽略大小写。

2.4、int compareTolgnoreCase(String str)方法与compareTo相同,但忽略大小写。

3、字符串查找

char charAt(int index)      返回index位置上的字符,index不合法,抛出异常。

字符串查找的方法有很多,可根据需要自行查看。

 

标签:字符,String,对象,笔记,引用,字符串,比较,复习
From: https://www.cnblogs.com/xbyss/p/17583119.html

相关文章

  • 常见 DP 模型学习笔记
    一些经典的DP类型。I.数位DP数位DP归在此处,无论是高位往低位还是低位往高位。需要注意数位DP的本质是一种按位比较的贪心思想,因而可以加以扩展。I.[CQOI2013]二进制A+B最后判无解试了很多次才判成功……主要是因为“\(a,b,c\leq2^{30}\)中有个\(\leq\)而不是\(<\)就很......
  • DP 常见 patterns 学习笔记
    DP时可行的某些套路。I.DP的图论化将DP式子实际化有时会提供新思路。这可以被看作是同一个DP式解决不同的问题,因此一定程度上考验出题的功夫。I.[UOJ#76][UR#6]懒癌现在考虑某一局面。此时,考虑每只懒狗的主人。考虑其射杀懒狗的时间:其假定自己的狗不懒,考虑其观察不到......
  • DP 各类优化学习笔记
    通过某些trick以优化复杂度。I.单调队列/单调栈单调队列/单调栈优化DP是对简单决策单调性DP的常见优化。I.[HNOI2005]星际贸易第一问直接背包一下就行,是模板。然后,因为题面中的一句话:……并使得只有一种获得最大贸易值的方法。因此我们可以直接根据各状态是从哪个前......
  • webpack 学习笔记2(进阶)
    1. webpack的 watch模式   执行  npxwebpack--mode=development--watch 命令的话,就是执行一次编译多次。只要你修改了相关的文件,保存后就会重新触发编译。这个比较适合多次反复调试的情况。 2. 使用Webpack-dev-server监听代码修改的同时,自动刷新网页。  np......
  • 讯飞锂离子电池温度预测_学习笔记
    讯飞锂离子电池温度预测_学习笔记环境配置在我们进行程序运行之前,需要将程序运行过程中所需要的第三方库进行下载numpy/pandas:是十分常见的数据处理的第三方库,我们需要利用它们进行文件数据的读入与写出,以及对数据进行增删改查等各项操作lightgbm:这是我们本次比赛......
  • openGauss笔记 - 实现docker安装openGauss,使用Data Studio连接
    openGauss笔记Docker安装openGauss拉取openGauss镜像openGauss5.0.0有企业版和轻量版。轻量版定位是在软硬件资源受限场景下仍可使用openGauss,但是保留了企业版大部分的特性,轻量版通过参数默认关闭的特性:Ustore、Asp、增量检查点、双写、列存、段页式存储等,还有些不支持的特......
  • ubuntu下gvim启动出现gtk warning Invalid input string
    问题:安装Ubuntu10.04LucidLynx后,GVim无法正常显示中文菜单。错误信息:引用:Gtk-WARNING**:Invalidinputstring原因:Ubuntu10.04LucidLynx默认安装将会把中文区域设置为zh_CN.utf8,而GVim能识别的中......
  • 《Pro Git》Git分支笔记
    Git分支简介在Git中,有个校验和的概念,主要用于验证数据完整性,它是一个40位16进制字符串,使用SHA-1哈希算法生成。校验和也标识了Git中每一个对象。我们由前一章阅读了解到Git保存的是文件快照而非内容差异变化。而暂存和提取操作中怎么保存文件快照呢?这和对象又有什么关联?首先,暂......
  • Pandas学习笔记之时间处理
    一、Pandas时刻数据时刻数据代表时间点,是pandas的数据类型,是将值与时间点相关联的最基本类型的时间序列数据1.pd.Timestampdate1=datetime.datetime(2016,12,1,12,45,30)#创建一个datetime.datetimedate2='2017-12-21'#创建一个字符串t1=pd.Timestamp(date1)t2......
  • asyncio之网络请求Aiohttp笔记(转)
    翻译:https://zhuanlan.zhihu.com/p/425059903作者:挂枝儿来源:知乎本文源自:4Buildingaconcurrentwebcrawler·PythonConcurrencywithasyncioMEAPV10​livebook.manning.com/book/concurrency-in-python-with-asyncio/chapter-4/v-10/主要介绍Python近年新出的协程......