关于String字符串的一些学习总结

(首先声明:这些文章都是自己的学习总结 写出来只为梳理自己的知识框架 也为日后巩固自身的java基础之用 ,也希望能帮到爱好java的朋友,能力有限 有错的地方欢迎大家提出来)

1.首先要明确String类型的字符串不是原始数据类型 而是String类类型;java中原始数据类型四类8种:

   1)布尔类型(boolean):true   false    大小1B=8bit;

   2)字符型(char):2B=16bit;

   3)整型:byte  1B=8bit;

                 short 2B=16bit;

                 int     4B=32bit;

                 long  8B=64bit;

   4)浮点型:float    4B=32bit;

                     double 8B=64bit;

2.

   1)String是一个类  每一个字符串都是它的一个对象,可以通过“=”进行实例化

   2)它是 final类型的  实例化以后的字符串都是不可更改的

   3)由于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对            象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会 ,对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。

3.对于String类型的字符串进行比较要用equals()方法,因为java重写了String类自己的equals()方法,比较的是字符串    缓冲池中的内容,同时让常量字符串调用equals()方法,可以防止空指针异常

   具体关于  == 和equals()方法的异同,我会另写一篇说明;(以后有继续补充)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章