equal和==,List中传递值(不传引用地址)方法
来源:互联网 发布:mysql最近执行语句 编辑:程序博客网 时间:2024/06/05 15:14
package test615;import java.util.ArrayList;import java.util.List;public class TestList {static List<Integer> listInteger = new ArrayList<Integer>();private static ArrayList<Integer> listIntegerQ;protected static void printTime() {new Thread(new Runnable() {@Overridepublic void run() {int i = 0;while (i < 1000) {try {Thread.sleep(5000);// 5秒钟后会有所变化listInteger.add(i);i++;} catch (final InterruptedException e) {e.printStackTrace();}}}}).start();}public static void main(final String[] args) {printTime();// 这样做引用地址和地址里的值都相同// List<Integer> listIntegerQ = new ArrayList<Integer>();// listIntegerQ = listInteger;// equals ==(永远输出这个结果)// 这样做应用地址不同,但是值相同listIntegerQ = new ArrayList<Integer>(listInteger);// (前5秒equals !==)(5秒后!equals !==)while (true) {System.out.println(listIntegerQ.size());System.out.println(listIntegerQ.equals(listInteger) ? "equals" : "!equals");System.out.println(listIntegerQ == listInteger ? "==" : "!==");}/* * 总之: * “==”比较的是值【变量(栈)内存中存放的对象的(堆)内存地址】 * equal用于比较两个对象的值是否相同【不是比地址】 * 【特别注意】Object类中的equals方法和“==”是一样的,没有区别,而String类,Integer类等等一些类,是重写了equals方法,才使得equals和“==不同”,所以,当自己创建类时,自动继承了Object的equals方法,要想实现不同的等于比较, * 必须重写equals方法。 * "=="比"equal"运行速度快,因为"=="只是比较引用. */}}
0 0
- equal和==,List中传递值(不传引用地址)方法
- java中的值传递,引用传递,==,equal,random
- 值传递,地址传递和引用传递
- java引用传递和对象传递的区别(对象在方法中传递时,仅仅传的是地址的副本)
- 函数的传参方式有值传递和地址传递,地址传递又分为指针传递和引用传递。
- (内存地址hashcode与对象内容hashcode)分析== 和 equal()方法
- Java中的值传递和地址传递(传值、传引用)
- js 中参数传递(值传递和引用传递)
- C++值传递和引用传递.地址传递
- == 和 equal方法
- C语言中的值传递和引用传递(地址传递)
- 方法的值传递和引用传递
- java中equal()方法和==的区别
- Java中“==”运算符和equal()方法
- java 值传递及地址传递(引用传递)
- C/C++中参数传递有两种方式,传值或传地址(传引用)
- JS 中没有按地址(引用)传递,只有按值传递
- C 值传递、地址传递、引用传递
- 触发器(数据库)
- 关于虚函数、纯虚函数、抽象类的疑惑小记
- Android程序:安卓程序中如何操作数据
- iOS5.0新功能之——NSJSONSerialization解析JSON数据
- nginx + keepalived 实现HA 主从模式
- equal和==,List中传递值(不传引用地址)方法
- sparkSQL 集成hive异常问题解决
- KEIL工具之半主机模式
- 【Java安全技术探索之路系列:Java可扩展安全架构】之五:JCE(一):JCE架构介绍
- scu oj 4445 Right turn 2015年四川省赛J题(模拟题)
- 【iOS开发】企业版证书($299)In-House方式发布指南
- 【Java安全技术探索之路系列:Java可扩展安全架构】之六:JCE(二):JCE类和接口
- Activity的四种启动模式和onNewIntent()
- 图形处理(十二)拉普拉斯网格优化、最小二乘网格模型光顺