摘要:
java中的引用类型是相对值类型而言的。java中值类型有八种,int, byte, long, short, char, boolean, float, double. 除此之外,其他的所有类型均未引用类型。有个经典的比喻“值类型就像是钞票,可以直接使用;引用类型则像存折,用时需要现取”引用类型和值类型最大的区别在作为函数的参数时,传值的问题上。 也就是大家都熟悉的传值调用和传址调用。 引用类型在调用时是传递的内存地址,而基本类型则是传递的真实的数值。但是传递引用类型也不一定就会改变该引用类型的值,有一种特殊的情况除外,就是基本类型的封装类型。 封装类型在传递时,实际是直接使用的其对应的基本 阅读全文
摘要:
最近有几个Java字符串的问题一直没有搞明白,记录下来,以备以后查看。一、 字符串做为参数会不会改变其值public void aMethod() { String str = "original"; modifyStr(str) ; System.out.println(str);}public void modiftStr(String str) { str = str + "has been changed";}此时输出为什么?开始以为String为引用类型,所以在传递的时候传递的是地址,因此在函数modifyStr中改变了str的值。但是经过测试 阅读全文