- 博客(3)
- 收藏
- 关注
原创 String类创建了几个?
在我的上一篇小文章《 Java中,String类是final类?》中提到,String是final类。 (1) String a = "您好";// a是第一个被声明的String 请问,创建变量a时,创建了几个变量? 很多人都知道是1个。(我也是这么认为的) (2) 那String b = new String("您好");创建了多少个变量呢(不考虑变量a)? 答案是1个或2
2018-02-01 23:24:47
230
原创 Java中,String类是final类?
java中的String类是final类,是不可以被继承的。 既然是final类,那String为什么又可以不断地被更改值呢? 其实,与其说String变量被改变值,倒不如说是String变量指向的路径发生了改变。 由于final限制不能直接改变的是值,是最终结果,而String直接改变的确是指向结果的那个路径,所以给人final类的String变量可以改变值得错觉。
2018-02-01 22:42:36
870
原创 Java中,“==”和equal的区别
"=="和equal都可以用于判断String,但其区别在于: (1)“==”比较的是String在堆中的地址,即指向最终结果的那条路径。 (2)equal比较的是String在堆中或常量池中的最终结果,和路径无关。
2018-02-01 22:27:10
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人