(首先声明:这些文章都是自己的学习总结 写出来只为梳理自己的知识框架 也为日后巩固自身的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()方法的异同,我会另写一篇说明;(以后有继续补充)