1.equals和==:比较两个字符串要用equals,因为字符串是对象类型,equals比较两个对象的内容。
==:可用于比较基本类型和引用类型。比较基本类型时,比较的是值是否相等;比较引用类型的时候比较的是两个对象的内存地址,即对象的引用(比较在堆中的物理地址或在栈中的内容是否相同)(不同对象内存地址不同)。
String a = "abc";
String b = "abc";
String aa = new String("abc");
String bb = new String("abc");
System.out.println(a==b);
System.out.println(aa==bb);
System.out.println(a.equals(b));
结果:true,false,true
String直接赋值,a,b的引用是一样的,这是java中为了节省内存空间,String b = "abc";给b赋值时会在内存中查找有没有“abc”,有的话就让b指向那个地址。
String aa = new String("abc");这个创建对象方式赋值,就会有两个地址存放对象。
分享到:
相关推荐
[uibot]rpa初级开发指南教程之附录编程基础知识.pdf[uibot]rpa初级开发指南教程之附录编程基础知识.pdf[uibot]rpa初级开发指南教程之附录编程基础知识.pdf[uibot]rpa初级开发指南教程之附录编程基础知识.pdf[uibot]...
Shell脚本编程基础知识: 掌握创建 shell 脚本的基本步骤 学会使用条件测试 掌握 if 条件结构与 case 选择结构 掌握 for 循环、while 循环和 until 循环结构 学会 shift 命令的使用 学会 shell 脚本的调试
自己总结的c#编程基础知识可以打印出来方便学习
数控加工编程基础知识ppt,数控加工编程基础知识
Win32编程基础知识 对于初学者会有特别好有效的帮助
Win32编程基础知识 详细介绍win32编程的基本结构,有助于对win32编程整体把握
资源名称:Java编程基础知识变量与数据类型资源目录:【】11957c6aed0bbd30e284837b53bc3a6f【】2.Java编程基础知识变量与数据类型1.数据类型初阶【】2.Java编程基础知识变量与数据类型10.浮点类型【】2.Java编程...
嵌入式编程基础知识介绍嵌入式编程基础知识介绍 简介
基于Javascript编程基础知识基于Javascript编程基础知识基于Javascript编程基础知识基于Javascript编程基础知识基于Javascript编程基础知识基于Javascript编程基础知识基于Javascript编程基础知识基于Javascript编程...
[uibot]rpa初级开发指南教程之附录编程基础知识.docx[uibot]rpa初级开发指南教程之附录编程基础知识.docx[uibot]rpa初级开发指南教程之附录编程基础知识.docx[uibot]rpa初级开发指南教程之附录编程基础知识.docx...
《Java编程基础知识点汇总及《JAVA程序设计》习题集》--答案
关于单片机的C语言编程基础知识(初学注意)
数据库编程基础知识习题答案数据库编程基础知识习题答案数据库编程基础知识习题答案
编程基础知识ppt课件.ppt
数控编程基础知识教学.ppt
flash cs3 面向对象的编程基础知识
UG编程基础知识