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, 你得要再去接一下返回值。

posted @ 2013-03-27 21:45  AndyDHG  阅读(849)  评论(0编辑  收藏  举报