1. private和protected不可以修饰类(内部类除外)
2. Object类一共有11个方法
clone,equals,finalize,getclass,hashcode,notify,notifyall,tostring,wait,wait,wait
3. 8个基本数据类型:byte short int long double float char boolean
字节:计量存储容量
字符:计算机中的文字或符号
java中,byte-1(字节), short-2,int-4,long-8,double-8,float-4,boolean-1,char-2
注意区分大小写确定是否是基本数据类型
基本数据类型按值传递,其他类型按引用传递
基本数据类型按值传递,所以形参变化实参不变
基础数据类型的包装类都是不可变类,String也是不可变类
基本数据类型的数组作为参数时,按引用传递,值会变化
4. String StringBuffer StringBuilder
String 不可变类 修改则生成新的对象
StringBuffer可变类 线程安全
StringBuilder可变类 非线程安全
5. 成员变量: 实例变量 类变量(静态变量) 常量
局部变量:方法或者其他一定作用域内
6. i++ 先执行当前程序,之后自增
++i先自增,再执行当前程序
7. 排序
8. Java规定只能从字母/数字/下划线和$组成标识符,标识符的第一个字符必须是字母/下划线/$
不允许使用Java的关键字
9. 线程是程序调度和分派的最小基本单元,支持并发运行多个线程的称为多线程
10. 序列化是将对象转换为字节序列的过程,反序列化是将字节序列恢复为对象的过程
11. final,finally和finalize的区别
final用于修饰变量,方法或类
finally用于获取异常的一部分并不管发生什么finally部分的代码都会被执行处理
finalize方法垃圾收集