java基础知识(三)-- String使用equals和==比较的区别
来源:互联网 发布:邮币卡抢单软件靠谱吗 编辑:程序博客网 时间:2024/05/06 00:18
"=="操作符的作用
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)); //trueString作为一个基本类型来使用
如果值不相同,对象就不相同,所以"==" 和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对象的引用。
0 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和==比较的区别
- java:String使用equals和==比较的区别
- Java:String使用equals和==比较的区别(转)
- String使用equals和==比较的区别
- String使用equals和==比较的区别
- Java和C#中String直接赋值与使用new创建(==与equals进行比较)的区别
- Java基础知识整理(三)- equals和==的区别
- java中使用equals和==比较的区别
- 从Java中堆内存和栈内存分配中详谈String使用equals和==比较的区别
- Android wpa_supplicant源码分析--启动之全局初始化
- Mysql配置版安装
- 自定义时钟控件
- java String类-字符串常见操作
- Linux下C编程:共享内存通信实例
- java基础知识(三)-- String使用equals和==比较的区别
- 爬下12306--目录
- Android JNI/NDK开发之基本姿势<二>
- iOS开发获取设备唯一标识、系统版本、应用版本等信息
- 系统引导配置文件(/etc/inittab)
- 比尔-朗伯定律
- 常用git命令
- 床位分配
- c++第五次上机实验