Java基础知识
1.重写和重载
重写:发生在父类和子类中,子类对父类的方法进行重写。子类重写的函数访问控制符必须大于等于父类,当父类方法声明为private时,不可重写。
重载:发生在同一函数的同一方法名中。函数名相同,参数可以不同的函数实现。
2.equals和==的区别
基础类型的equals对值进行比较,等同于==。引用类型的equals没有重写的话,比较地址(是否为同一个对象)
基础类型的==比较值,引用类型比较地址。
3.StringBuffer和StringBuilder的区别
1.线程安全性。StringBuffer线程安全,StringBuilder非线程安全。(线程安全方法:synchronized)
2.性能。String
4.synchronized的用法
1.作用于方法 2.作用于代码块