1.抽象类(abstract)和接口(interface)的区别
①一个类只能继承一个抽象类,一个类可以实现多个接口(类是单继承的,接口是多继承的)
②有抽象方法的类一定要用abstract关键字声明,但是抽象类不一定有抽象方法
③接口的权限修饰符只能是public,而抽象类的权限修饰符可以是public、protected、private、默认的
④抽象类有抽象方法和具体方法,接口不能具体方法
⑤抽象类可以定义成员变量,接口只能定义常量
⑥抽象类有构造器,而接口没有
⑦抽象类中可以有静态方法,接口中不能有静态方法
2.深拷贝和浅拷贝的区别
浅拷贝:创建一个新的对象,新对象的属性和原来对象的属性完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址
深拷贝:创建一个新对象,属性中引用其他对象也会被克隆,不会在指向原有对象的地址
3.在JQuery中,获取奇数行和偶数行
even:获取偶数行
odd:获取奇数行
$("table tr:even").css("background-color","green");
$("table tr:odd").css("color","red");
4.StringBuffer添加字符串的方法:
添加到末尾:append()
添加到指定位置:insert()
倒排序:reverse()
替换:replace()
5.String、StringBuffer、StringBuilder的区别
String:被final所修饰,是不可变的,所以是线程安全的。在修改时,不会改变自身,相当于创建一个新的对象
StringBuffer:是线程安全的(对调用方法加入同步锁 ),执行速度较慢,适用于多线程下操作字符串线程数据,在修改时,会改