- static方法块内不能出现非static修饰的方法或变量,比如main方法里不能调非static方法
- class的名称要和.java的名称保持一致
- final关键字修饰的变量不可修改,一个错误的案例是某个方法的入参被final修饰,这是不对的
- abstract方法前不能有private 访问修饰符,不能有final关键字,因为这些都是要交给子类去具体实现的
- 局部变量前不要放访问修饰符(private/public/protected)
- String的不可变怎么理解,比如它的subString方法
总结1:String字符串具有不可变性,当字符串重新赋值时,不会在原来的内存地址进行修改,而是重新分配新的内存地址进行赋值。
总结2:当字符串进行拼接时,也不会在原来的内存地址进行修改,而是重新分配新的内存地址进行赋值。
StringBuffer是安全的