Java教程

Java -26 String什么时候进行值比较,什么时候进行引用比较?

本文主要是介绍Java -26 String什么时候进行值比较,什么时候进行引用比较?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

stringA.equals(stringB);进行值比较( string类对object中的equals方法进行了覆写)
stringA==stringB;进行引用比较

public class test {
	public static void main(String[] args) {
		String s1=new String("hello");
		String s2=s1;
		String s3=new String("hello");
		System.out.println(s1==s2);//true
		System.out.println(s1.equals(s2));//true
		System.out.println(s1==s3);//false
		System.out.println(s1.equals(s3));//true
	}

}

String对象是不可变的,在String类中每一个看起来会修改String对象内容的方法,实质都是创建了一个全新的String对象。

这篇关于Java -26 String什么时候进行值比较,什么时候进行引用比较?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!