- 博客(2)
- 收藏
- 关注
转载 Java中的String为什么是不可变的? -- String源码分析
什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。区分对象和对象的引用对于Java初学
2017-07-31 10:11:53
253
原创 关于父类引用指向子类对象(A a = New B();)的使用,理解向上转型
首先什么是向上转型? 向上转型是JAVA中的一种调用方式,是多态的一种表现。向上转型并非是将B自动向上转型为A的对象,相反它是从另一种角度去理解向上两字的:它是对A的对象的方法的扩充,即A的对象可访问B从A中继承来的和B复写A的方法,其它的方法都不能访问,包括A中的私有成员方法。我们举个例子,看下面的代码:class Animal{ public void
2017-07-05 13:50:09
14055
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人