本文主要是介绍java,String做参数实参值不变,equals与==浅析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
public class Test {public static void test(String str) {str = "World";}///函数结束时这个str自动消失,原来的string值不变,传递的是引用的副本(拷贝)public static void main(String[] args) {String string = "Hello";test(string);System.out.println(string);helloString s = "abc";String t = "a";String u = s.substring(0, 1);// System.out.println(s.substring(0, 1));System.out.println(t.equals(s.substring(0, 1))); // //TrueSystem.out.println(t == s.substring(0, 1));// /falseSystem.out.println(t.equals(u)); //TrueSystem.out.println(t == u); //falseSystem.out.println(u.equals(s.substring(0, 1))); // //TrueSystem.out.println(u == s.substring(0, 1));// /false //s.substring(0, 1); 是开辟的一个新的String对象System.out.println(s.substring(0, 1).equals(s.substring(0, 1)));///trueSystem.out.println(s.substring(0, 1) == s.substring(0, 1));///false
这篇关于java,String做参数实参值不变,equals与==浅析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!