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");这个创建对象方式赋值,就会有两个地址存放对象。
分享到:
相关推荐
Shell脚本编程基础知识: 掌握创建 shell 脚本的基本步骤 学会使用条件测试 掌握 if 条件结构与 case 选择结构 掌握 for 循环、while 循环和 until 循环结构 学会 shift 命令的使用 学会 shell 脚本的调试
数控加工编程基础知识ppt,数控加工编程基础知识
资源名称:Java编程基础知识变量与数据类型资源目录:【】11957c6aed0bbd30e284837b53bc3a6f【】2.Java编程基础知识变量与数据类型1.数据类型初阶【】2.Java编程基础知识变量与数据类型10.浮点类型【】2.Java编程...
嵌入式编程基础知识介绍嵌入式编程基础知识介绍 简介
基于Javascript编程基础知识基于Javascript编程基础知识基于Javascript编程基础知识基于Javascript编程基础知识基于Javascript编程基础知识基于Javascript编程基础知识基于Javascript编程基础知识基于Javascript编程...
《Java编程基础知识点汇总及《JAVA程序设计》习题集》--答案
### 编程基础知识与VB基础概述 编程是计算机科学的核心组成部分,它涉及到使用特定的编程语言来编写软件、应用程序或游戏。《编程基础知识,vb基础知识》这篇文章深入探讨了编程的基本概念,尤其是针对初学者在...
ASP.Net编程基础知识。对于c#初学者很有帮助,简单易懂
是自己的听课笔记,虽然不是很详细,但希望可以帮到大家,真心希望喜欢C/C++的同仁们在这条路上走的更远
《数控编程基础知识专业培训》的PPT主要涵盖了数控编程的基础概念、内容与方法,以及编程过程中涉及的关键步骤。数控编程是利用计算机控制机床进行精确加工的技术,它将零件设计、工艺参数、加工步骤等信息转化为...
【数控车床编程基础知识论述】 数控车床编程是现代制造业中不可或缺的一项技术,涉及机械加工、自动化和计算机科学等多个领域。本篇将深入探讨数控车床编程的基础知识,旨在帮助读者掌握这一领域的核心概念和技能。...
《K系列PLC编程基础知识详解》 在自动化领域,可编程逻辑控制器(PLC)扮演着至关重要的角色,尤其在工业生产中,它以其稳定、可靠和易编程的特点深受青睐。其中,步科(K)系列PLC是广泛应用的一种型号,对于初学...
【计算机与编程基础知识学习】 计算机科学是一门涵盖了硬件和软件领域的综合学科,旨在理解并操纵电子设备进行数据处理和信息管理。编程则是实现这一目标的关键工具,它允许我们通过特定的语言向计算机发出指令,使...
LINGO编程基础知识.pptx
TR069协议是由DSL所开发的技术规范,它提供了对网络设备进行管理配置的通用框架FEMTO、路由器等设备进行远程管理。当前在统一网管TR069协议包数据,为了能够正确的处理设备的请求响应,就必TR069协议包数据内容有所...
《计算机与编程基础知识学习》是一本面向初学者和有一定经验的程序员的C++教程。它旨在教授计算机科学的基础概念,以及C++编程语言的使用。以下是书中的主要知识点: 1. **计算机科学基础**:书中首先介绍了计算机...
plc基础知识_plc编程基础知识_plc基础入门.doc
协议编程基础知识模板.docx
数控编程基础知识.pptx
数控技术编程基础知识G代码M代码汇总.pdf