位运算:
>>>运算时用0补充高位。
计算机位运算最快。
凡是涉及到程序的控制顺序的基本类型放在栈里
String类为不可变字符,其地址不可变,修改字符串会形成一个新的地址。
常量值存在堆里。
equals只用在字符串。
String ss="abcdefghijklmnopqrstuvwxyz";
String s2=ss.substring(3,5);
String s3="1234567890";
String s4=String.join("||", s2,s3);
System.out.println(s4);
String a1="abc";
String a2="abc";
String a3=new String("abc");
System.out.println(a1.equals(a2));
System.out.println(a1==a2);
运行结果:
de||1234567890
true
true
StringBuilder:存储速度快
StringBuffer:将存储空间进行压缩,上千倍的节省空间
String:存储速度慢,占空间大,在空间不足时会回收前面的空间
Buffer:流水式存储,节省空间
块:节省内存,促进变量尽快释放
switch击穿:case分支语句末尾没有break语句,会执行下一个case语句,引发错误。