一.Static关键字
静态变量与实例变量的区别:
静态->类 实例->堆
储存位置:实例->堆 静态->方法区
一个对象 一份实例变量
一个类 一份静态变量
静态方法与实例方法的区别:
静态方法 不能提供this 实例方法 可以使用this
调用形式:
静态:类名.静态方法 实例:对象.实例方法
类的初始化顺序:
静态变量 静态块 实例变量 实例块 构造函数
二.String类
1.JDK1.8 String:char[ ]
2.String+ //+为拼接
2.1 String str=“12”+“34” —>优化结果“1234”//常量拼接
2.2 String s=“12”; s=s+“34”;//变量与常量拼接
底层操作:
StringBuilder sbuilder=new StringBuilder();
sbuilder.append(s);
sbuilder.append("34");
s=sbuilder.toString();
单线程:String StringBuilder 多线程:StringBuffer