public class TestString {
public static void link(String a){
a+="World";
}
public static void main (String args[]){
String a = "Hello" ;
link(a);
System.out.println(a);
}
}
输出为什么是“Hello”而不是“HelloWorld”
public static void link(String a){
a+="World";
}
public static void main (String args[]){
String a = "Hello" ;
link(a);
System.out.println(a);
}
}
输出为什么是“Hello”而不是“HelloWorld”
当执行a+="World";实际上是重新创建了一个新的对象;而本身的a对象是没什么变化的;所以输出
System.out.println(a);结果为Hello;
a+="World";
}
这里的a的作用域在出了{}就没用了;
public static void main (String args[]){
String a = "Hello" ;
link(a);
System.out.println(a);
}
这里的a是在main函数这对{}中有用;
所以在别的方法内部是无法改变参数本身的值的
public static String link(String a) {
return a += "World";
} public static void main(String args[]) {
String a = "Hello";
a = link(a);
System.out.println(a);
}
}
public static String link(String a){
a+="World";
return a;
}
public static void main (String args[]){
String a = "Hello" ;
link(a);
System.out.println(link(a));
}
}
public static String link(String a){
a+="World";
return a;
}
public static void main (String args[]){
String a = "Hello" ;
a=link(a);
System.out.println(a);
}
}
---------------
你试试InetSocketAddress