![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java小基础
旧辞笑语
这个作者很懒,什么都没留下…
展开
-
Java中,“==”和equal的区别
"=="和equal都可以用于判断String,但其区别在于:(1)“==”比较的是String在堆中的地址,即指向最终结果的那条路径。(2)equal比较的是String在堆中或常量池中的最终结果,和路径无关。原创 2018-02-01 22:27:10 · 147 阅读 · 0 评论 -
Java中,String类是final类?
java中的String类是final类,是不可以被继承的。既然是final类,那String为什么又可以不断地被更改值呢?其实,与其说String变量被改变值,倒不如说是String变量指向的路径发生了改变。由于final限制不能直接改变的是值,是最终结果,而String直接改变的确是指向结果的那个路径,所以给人final类的String变量可以改变值得错觉。原创 2018-02-01 22:42:36 · 812 阅读 · 0 评论 -
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 · 176 阅读 · 0 评论