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”区别相关推荐

  1. Java 中 == 与 equals 区别,再确认一遍?

    碰到"equals"和"=="这两个字符,老感觉差不多:其实还是有一些区别的,今天小编带大家一探究竟! 01.==介绍 它的作用是判断两个对象的地址是不是相等. ...

  2. 【Java学习笔记之二十九】Java中的equals和==的用法及区别

    Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...

  3. 面试必问一:Java 中 == 和 equals 的区别你知道吗

    面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...

  4. java == hashcode,java中==和equals和hashCode的区别

    java中==和equals和hashCode的区别 == 的作用: 基本类型:比较的就是值是否相同 引用类型:比较的就是地址值是否相同(确切的说,是堆内存地址) equals 的作用: 引用类型:默 ...

  5. Java中的equals学习小结

    Java中的equals是十分重要的,和= =要区别开来,最近在看孙卫琴的JAVA面向对象编程一书,觉得对其阐述写的不错,所以现在小结其 主要内容,而且要将 = =和 equals列为重要的对比概念来 ...

  6. Java中 == 和 equals 的区别是什么?

    面试题汇总 Java中 == 和 equals 的区别是什么? 什么是==? == 等于比较运算符,如果进行比较的两个操作数都是数值类型,即使他们的数据类型不相同,只要他们的值相等,也都将返回true ...

  7. Java中重写equals()方法时注意点

    Java中重写equals()方法时注意点 一直说,重写一个对象的equals()方法时我们必须重写HashCode()方法,但是如果我们不重写呢?会有什么影响呢? 首先看一下,什么情况下我们需要重写 ...

  8. java中的equals()空对象的出错

    java中的equals()空对象的出错: String a = "abc"; //不是空对象boolean b = a.equals("abc"); //不会 ...

  9. java中equals函数所在的类,重写Java中的equals方法介绍

    Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,long),2种浮点类型(flout, double),boolean, char不是对象,其他的所有类型, ...

最新文章

  1. 【NIO】缓存区buffer
  2. ACR EE 全链路加速升级
  3. Java生鲜电商平台-微服务架构概述
  4. 启动azkaban报错_解决启动Azkaban报错问题:java.lang.NoSuchMethodError: com.google.comm
  5. Controller计算值传到jsp页面,用session传值
  6. SQL JOIN,你想知道的应该都有
  7. HDU 2653 (记忆化BFS搜索+优先队列)
  8. yum安装指定版本php,如何通过yum安装指定版本的PHP
  9. xPath(他山之石)
  10. 安卓网页离线保存_如何在安卓系统上保存能离线观看的网页?
  11. Windows下安装神通数据库
  12. 为什么人家每天睡觉是自然醒,我每天是穷醒?
  13. 产品经理常用的分析模型方法
  14. 微信卡券---第一步:上传卡券图片素材
  15. 官方免费数据下载全国行政区划具体到村
  16. virtualbox窗口和win10窗口切换
  17. 如何检查python安装成功_如何检查python是否安装成功
  18. GIS应用技巧之景观格局指数
  19. Kotlin快速运用第四阶段(集合相关框架)
  20. 餐饮行业如何做好微营销

热门文章

  1. 46. 全排列/47. 全排列 II
  2. 编译原理中中间代码生成---C语言实现
  3. 安全开发流程(SDL、微软)
  4. 利用异步I/O复制文件及详解
  5. redis的使用场景和基本数据类型
  6. loaded the ViewController nib but the view outlet was not set. 处理方式
  7. [转]图片处理函数(自适应缩略图datatable中添加缩略图像)
  8. Sharepoint 2010 根据用户权限隐藏Ribbon菜单
  9. DP-访问者模式(Visitor Pattern)
  10. 搞定月薪30K的AI热门领域,这份书单请收好