关于值类型和引用类型比较的问题
2004-08-05 00:10
330 查看
今天下午和同事争论了一下关于”==”和”String.Equals”的区别和用法
我们先看一下下面的程序,是从 .NET Framework 帮助文档中找到的,进行了一些调整
using System;
class Test
class Equals
JAVA和C#有点不同的是,String对象默认是进行实例比较的,如果需要和字符串或者其他对象进行值类型比较就必须用.equals()方法才可以。这也就是为什么在JAVA中进行字符串和变量之间的比较推荐使用.equals()这种方式而不是==这种方式了。
我们先看一下下面的程序,是从 .NET Framework 帮助文档中找到的,进行了一些调整
using System;
class Test
class Equals
JAVA和C#有点不同的是,String对象默认是进行实例比较的,如果需要和字符串或者其他对象进行值类型比较就必须用.equals()方法才可以。这也就是为什么在JAVA中进行字符串和变量之间的比较推荐使用.equals()这种方式而不是==这种方式了。
相关文章推荐
- 关于值类型、引用类型和字符串类型的比较问题!通过实例来说明!
- 关于实现引用类型数组去调用引用类的方法的问题的解决
- 关于String类型变量的比较问题
- 关于数字类型参数的比较问题
- 关于数据库Date类型和DateTime类型比较问题
- JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
- 关于引用类型变量存储的问题
- 关于java String的“==”和equals()比较、引用的小问题
- 关于java基础类型与引用类型内存存储问题,以及string.intern()方法(String两种创建方式的区别)
- 关于对象类型的引用问题
- 关于python函数传参数问题 , 不管什么类型都是传引用
- 关于java String的“==”和equals()比较、引用的小问题
- 关于JS那些引用类型 实际应用的问题
- 关于String与Integer类型比较问题
- 关于创建对象数组的引用数据类型空指针异常问题
- 一个比较愚蠢的办法,解决excel表,关于导出时间类型转换成QString的问题
- 关于java中double类型的比较大小的问题
- c++关于类型强转后作为引用参数的一些问题
- 关于float类型比较的问题
- 关于Integer对象比较,和int基本类型比较的一些问题