zoukankan      html  css  js  c++  java
  • 字符串的不变性

      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="howday";
    		System.out.println(q);
    		String qq=upcase(q);
    		System.out.println(qq);
    		System.out.println(q);
    		
    	}
    	
    }
    
    
    输出
    howday
    HOWDAY
    howday
    

      当把q传给upcase()方法的时候,实际传递的是引用的一个拷贝。其实,每当把String对象作为方法的参数时,都会复制一份引用,而该引用所指的对象其实一直呆在单一的物理位置是,从未动过。

      

  • 相关阅读:
    穷举、迭代、以及while代替for循环的使用
    for循环与for循环嵌套
    day07 数据类型补充
    day06
    day05
    day04
    python2 和 python3 的区别
    day03
    第一周笔记
    day02笔记
  • 原文地址:https://www.cnblogs.com/WQLLL/p/10111257.html
Copyright © 2011-2022 走看看