java学习笔记
fiempty
这个作者很懒,什么都没留下…
展开
-
String a =new String(“abc”);和String b=”abc”;的区别
看图有助于理解: String a =new String(“abc”)实际上是创建了两个对象(假设之前String的常量池中没有创建任何对象),一个是“abc”,是new String()。“abc”创建后就会放入常量池中(下次创建 String对象时先查找常量池 有需要的就使用, 没有就重新创建并存入常量池),而String a=new String(“abc”)这是在原创 2013-03-06 08:46:20 · 1908 阅读 · 0 评论 -
==与equals()
==和equals()的区别有两种情况: 一种是针对object类一种是针对string 类 如下解释可看出对于object类来说==和equals()是一样的。但是由于String类重写了equals(),所以String 与Object又有所区别 Object的equals public boolean equals (Object obj) 指示其他某个对象是否与此对象原创 2013-03-06 09:31:48 · 534 阅读 · 0 评论 -
访问修饰符(public protect 默认friendly private),protected与friendly的区别
看图: 这图我相信大家都很清楚,其中限制符的访问权限是越来越小的,权限是从上往下递减的。这里主要是要理解protected和friendly的区别。Protected修饰的作用域在当前类 ,当前包,还有包外继承的子类都是可以访问的(其中只有部分子类可以访问,以下例子中有说明),其他的都是不可访问的。但是用friendly修饰的(即默认)不能被包外的子类访问,这是protected和默认的原创 2013-03-14 12:18:57 · 2263 阅读 · 0 评论