java:String使用equals和==比较的区别
来源:互联网 发布:snh48家境 知乎 编辑:程序博客网 时间:2024/05/16 07:19
"=="操作符的作用
1、用于基本数据类型的比较
2、判断引用是否指向堆内存的同一块地址。
equals所在位置:
在Object类当中,而Object是所有类的父类,包含在jdk里面,但并不适合绝大多数场景,通常需要重写
public boolean equals(Object obj) { return (this == obj); }
equals的作用:
用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同,返回值为布尔类型
equals的基本使用:
boolean b = obj1.equals(obj2);
String类型比较不同对象内容是否相同,应该用equals,因为==用于比较引用类型和比较基本数据类型时具有不同的功能。
分析如下:
String作为一个对象来使用例子一:对象不同,内容相同,"=="返回false,equals返回true
String s1 = new String("java");String s2 = new String("java");System.out.println(s1==s2); //falseSystem.out.println(s1.equals(s2)); //true例子二:同一对象,"=="和equals结果相同
String s1 = new String("java");String s2 = s1;System.out.println(s1==s2); //trueSystem.out.println(s1.equals(s2)); //true
String作为一个基本类型来使用如果值不相同,对象就不相同,所以"==" 和equals结果一样
String s1 = "java";String s2 = "java";System.out.println(s1==s2); //trueSystem.out.println(s1.equals(s2)); //true
如果String缓冲池内不存在与其指定值相同的String对象,那么此时虚拟机将为此创建新的String对象,并存放在String缓冲池内。
如果String缓冲池内存在与其指定值相同的String对象,那么此时虚拟机将不为此创建新的String对象,而直接返回已存在的String对象的引用。
阅读全文
1 0
- java:String使用equals和==比较的区别
- java:String使用equals和==比较的区别
- java:String使用equals和==比较的区别
- java:String使用equals和==比较的区别
- java:String使用equals和==比较的区别
- java:String使用equals和==比较的区别
- java:String使用equals和==比较的区别
- java:String使用equals和==比较的区别
- java:String使用equals和==比较的区别
- java:String使用equals和==比较的区别
- String使用equals和==比较的区别
- String使用equals和==比较的区别
- java基础知识(三)-- String使用equals和==比较的区别
- Java:String使用equals和==比较的区别(转)
- java中使用equals和==比较的区别
- 从Java中堆内存和栈内存分配中详谈String使用equals和==比较的区别
- Java和C#中String直接赋值与使用new创建(==与equals进行比较)的区别
- String比较 ==和equals的区别
- 二维卷积/矩阵卷积
- Android属性动画完全解析(上),初识属性动画的基本用法
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- Windows服务器通过FileZilla配置FTP的方法
- Android高效加载大图、多图解决方案,有效避免程序OOM
- java:String使用equals和==比较的区别
- 如何提高Android后台进程存活率
- Web前端知识体系精简
- MySQL: Query Parsing (MySQL query解析)
- win10怎么整理磁盘碎片,win10系统磁盘碎片整理
- 抽象类和接口联系与区别
- 电脑很慢很卡怎么办
- DPN(Dual Path Network)算法详解
- 欢迎使用CSDN-markdown编辑器