String作为参数传递
public class Test{ public static String setFileType(String fname){ int p=fname.indexOf('.'); if(p>0) fname=fname.substring(0,p); fname+=".TXT"; return fname; } public static void main(String args[]){ String theFile="Program.java"; String s = setFileType(theFile); System.out.println("Created "+theFile); System.out.println("Created "+s); } }
String 在java成安全的String, 对于String的任一个操作都是先重新生成一个String的拷贝, 然后对这个拷贝进行操作。 所以String在参数传递的时候可以看作是值传递。 即如果你需要修改一个String并返回修改后的String, 你得要再去接一下返回值。