文章标题

来源:互联网 发布:服务器防火墙开放端口 编辑:程序博客网 时间:2024/06/01 14:55

Think In Java第十三章字符串

  1. 不可变String

String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容。而最初的String对象则丝毫未动。

public class Immutable{    public static String upcase(String s){        return s.toUpperCase();    }    public static void main(String[] args){        String q="assdf";        System.out.println(q);//assdf        String qq=upcase(q);        System.out.println(qq);//ASSDF        System.out.println(q);//assdf}}

q还是定义时候的q 传递给upcase方法的只是q的复制品(还是一个引用)。
upcase方法返回的引用指向了一个新的对象,原本的q还在原地。

0 0
原创粉丝点击