字符串相关题目
来源:互联网 发布:qq魅力值软件 编辑:程序博客网 时间:2024/06/05 18:26
1比较字符串是否相等
一般是比较引用或者比较值,==是比较引用,equals()比较值
1、用“==”运算符,该运算符表示指向字符串的引用是否相同,比如: String a="abc";String b="abc",
那么a==b将返回true。JAVA里面有一个字符串池
如果你用双引号""来创建String对象,那么他会先去这个池里面查找是否已经存在这个字符串,如果已经存在,把这个对象的引用返回,如果不存在,创建一个String对象返回,同时把这个对象放进池里面。
这里2次都用双引号创建,他会从池里面返回同一个对象,所以是同一个地址,2个对象完全相等。
相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;再比如:String a=new String("abc"); String b=new String("abc");
那么a==b将返回false,因为a和b指向不同的对象。
2、用equals方法,该方法比较的是字符串的内容是否相同(区分大小),比如:String a=new String("abc");
String b=new String("abc"); a.equals(b);将返回true。所以通常情况下,为了避免出现上述问题,判断
字符串是否相等使用equals方法。
0 0
- 字符串相关题目
- 字符串相关题目
- 字符串相关练习题目
- 编程题目C++字符串相关
- 华为上机-字符串相关题目
- 和字符串相关的几个面试题目
- 字符串相关类型题目及其实现
- 字符串中字符出现次数的相关题目
- 几个字符串相关的题目,来自LeetCode和LintCode
- String相关题目(左移字符串、翻转单词序列)
- 字符串题目
- 字符串题目
- 面试题42—相关题目(字符串的左旋转)
- Fibonacci相关题目
- java面试相关题目
- ASP.NET相关题目
- 数据结构相关经典题目
- 项目风险管理相关题目
- linux的解压和压缩的命令集
- Linux下编译hadoop2.5.1源码
- hiho一下 第十五周 最近公共祖先·二 - 更新一下tarjan离线LCA模板
- 请控制好你的情绪--职场情绪管理
- datatable1.9 与datatable1.10取数据区别
- 字符串相关题目
- 论证是一门学问 如何让你的观点有说服力-9 规则9 事件发生的概率或许至关重要
- android4.0触摸屏滑鼠模式解决方法-添加idc文件
- 面向对象(二)——装箱、equals、单例类、接口、模式
- Android 数据访问之External Storage 数据保存在sd卡 demo+笔记
- java线程题目
- jquery struts2 文件下载
- Linux X86保护模式分段验证
- HBase框架