C#和Java中“==”和“equals”区别
C#中“==”和“equals”区别如下:
1 using System; 2 class Program 3 { 4 public static void Main(string[] args) 5 { 6 string s1 = "ab"; 7 string s2 = "a"; 8 s2 += "b"; 9 Console.WriteLine(s1 == s2); //true 比较内容 C#中string重载了操作符"==",而Java中的String并没有重载操作符"==" 10 Console.WriteLine((object)s1 == (object)s2); //false 比较地址值 11 Console.WriteLine(s1.Equals(s2)); //true 比较内容 12 } 13 }
Java中“==”和“equals”区别如下:
1 class Test 2 { 3 public static void main(String[] args) 4 { 5 String s1 = "ab"; 6 String s2 = "a"; 7 s2 += "b"; 8 System.out.println(s1 == s2); //false 比较地址值 注意此处与C#的区别 9 System.out.println((Object)s1 == (Object)s2); //false 比较地址值 10 System.out.println(s1.equals(s2)); //true 比较内容,String重写了Object中的equals 11 } 12 }
C#和Java中的操作符“==”是比较两个变量的值是否相等,即栈中的值是否相等,这个栈中的值可能是值类型的值,也可能是引用类型的地址。
C#和Java中的equals方法则是重写了Object中的equals方法,从而比较的是内容。
区别:C#中的string重载了操作符"==",使得两个字符串间比较的是内容,而非比较地址值。而Java的两个字符串对象则比较的是地址值,而非内容。
转载于:https://www.cnblogs.com/qq641120784/p/9494658.html
C#和Java中“==”和“equals”区别相关推荐
- Java 中 == 与 equals 区别,再确认一遍?
碰到"equals"和"=="这两个字符,老感觉差不多:其实还是有一些区别的,今天小编带大家一探究竟! 01.==介绍 它的作用是判断两个对象的地址是不是相等. ...
- 【Java学习笔记之二十九】Java中的equals和==的用法及区别
Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...
- 面试必问一:Java 中 == 和 equals 的区别你知道吗
面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...
- java == hashcode,java中==和equals和hashCode的区别
java中==和equals和hashCode的区别 == 的作用: 基本类型:比较的就是值是否相同 引用类型:比较的就是地址值是否相同(确切的说,是堆内存地址) equals 的作用: 引用类型:默 ...
- Java中的equals学习小结
Java中的equals是十分重要的,和= =要区别开来,最近在看孙卫琴的JAVA面向对象编程一书,觉得对其阐述写的不错,所以现在小结其 主要内容,而且要将 = =和 equals列为重要的对比概念来 ...
- Java中 == 和 equals 的区别是什么?
面试题汇总 Java中 == 和 equals 的区别是什么? 什么是==? == 等于比较运算符,如果进行比较的两个操作数都是数值类型,即使他们的数据类型不相同,只要他们的值相等,也都将返回true ...
- Java中重写equals()方法时注意点
Java中重写equals()方法时注意点 一直说,重写一个对象的equals()方法时我们必须重写HashCode()方法,但是如果我们不重写呢?会有什么影响呢? 首先看一下,什么情况下我们需要重写 ...
- java中的equals()空对象的出错
java中的equals()空对象的出错: String a = "abc"; //不是空对象boolean b = a.equals("abc"); //不会 ...
- java中equals函数所在的类,重写Java中的equals方法介绍
Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,long),2种浮点类型(flout, double),boolean, char不是对象,其他的所有类型, ...
最新文章
- 【NIO】缓存区buffer
- ACR EE 全链路加速升级
- Java生鲜电商平台-微服务架构概述
- 启动azkaban报错_解决启动Azkaban报错问题:java.lang.NoSuchMethodError: com.google.comm
- Controller计算值传到jsp页面,用session传值
- SQL JOIN,你想知道的应该都有
- HDU 2653 (记忆化BFS搜索+优先队列)
- yum安装指定版本php,如何通过yum安装指定版本的PHP
- xPath(他山之石)
- 安卓网页离线保存_如何在安卓系统上保存能离线观看的网页?
- Windows下安装神通数据库
- 为什么人家每天睡觉是自然醒,我每天是穷醒?
- 产品经理常用的分析模型方法
- 微信卡券---第一步:上传卡券图片素材
- 官方免费数据下载全国行政区划具体到村
- virtualbox窗口和win10窗口切换
- 如何检查python安装成功_如何检查python是否安装成功
- GIS应用技巧之景观格局指数
- Kotlin快速运用第四阶段(集合相关框架)
- 餐饮行业如何做好微营销
热门文章
- 46. 全排列/47. 全排列 II
- 编译原理中中间代码生成---C语言实现
- 安全开发流程(SDL、微软)
- 利用异步I/O复制文件及详解
- redis的使用场景和基本数据类型
- loaded the ViewController nib but the view outlet was not set. 处理方式
- [转]图片处理函数(自适应缩略图datatable中添加缩略图像)
- Sharepoint 2010 根据用户权限隐藏Ribbon菜单
- DP-访问者模式(Visitor Pattern)
- 搞定月薪30K的AI热门领域,这份书单请收好