「equaljava用法」equals java用法

博主:adminadmin 2023-03-22 15:43:06 752

本篇文章给大家谈谈equaljava用法,以及equals java用法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中的equal方法应当如何使用

举个例子您参考一下吧!

String a="字符串1";

String b="字符串2";

if(a.equals(b)){

System.out.println("equals是指两个字符串之间的对比!");

}else{

System.out.println("这两个字符串不一样不是同一个对象!");

}

equal 和 == 的区别

在java语言中,经常会使用equal 和 ==,具体区别如下:

==:

== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。

1、比较的是操作符两端的操作数是否是同一个对象。

2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。

3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为true,如:

int a=10 与 long b=10L 与 double c=10.0都是相同的(为true),因为他们都指向地址为10的堆。

equals:

equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法返回的却是==的判断。

String s="abce"是一种非常特殊的形式,和new 有本质的区别。它是java中唯一不需要new 就可以产生对象的途径。以String s="abce";形式赋值在java中叫直接量,它是在常量池中而不是象new一样放在压缩堆中。

这种形式的字符串,在JVM内部发生字符串拘留,即当声明这样的一个字符串后,JVM会在常量池中先查找有有没有一个值为"abcd"的对象。

如果有,就会把它赋给当前引用.即原来那个引用和现在这个引用指点向了同一对象,如果没有,则在常量池中新创建一个"abcd",下一次如果有String s1 = "abcd";又会将s1指向"abcd"这个对象,即以这形式声明的字符串,只要值相等,任何多个引用都指向同一对象.

而String s = new String("abcd");和其它任何对象一样.每调用一次就产生一个对象,只要它们调用。

也可以这么理解: String str = "hello"; 先在内存中找是不是有"hello"这个对象,如果有,就让str指向那个"hello".如果内存里没有"hello",就创建一个新的对象保存"hello".

String str=new String ("hello") 就是不管内存里是不是已经有"hello"这个对象,都新建一个对象保存"hello"。

扩展资料:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程   。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等

参考资料:百度百科——java

关于JAVA中equal的使用方法

n1和n2是两个变量,虽然他们的值都为100,但是它们在内存中的地址不一样,而equals判断的是n1和n2两个变量的地址值,所以不一样。我根据你写的程序把n1和n2的值打印出来了,你看下就知道了。

equaljava用法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于equals java用法、equaljava用法的信息别忘了在本站进行查找喔。