目录:
1.Java
2.Spring
3.Mysql
1.Java
1.面向对象的特征:
继承、封装、抽象、多态
2.修饰符public、private、protected、默认的区别:
修饰符 | 当前类 | 同包 | 子类 | 其他包 |
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
private | √ | × | × | × |
3.用最有效率的方法计算2乘以8?
2 << 3(左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方)。
4.构造器(constructor)是否可被重写(override)?
不能。可以重载。
5.抽象类(abstract class)和接口(interface)有什么异同?
1.抽象类可以实例化,接口不可以实例化
2.接口比抽象类更加抽象,因为抽象类中定义了构造器,可以有具体方法和抽象方法,而接口没有构造器,只能有抽象方法。
3.接口中的成员必须都是public的,抽象类中的所有都可以。
4.接口中的变量都是常量,抽象类中可以定义变量。
5.有抽象方法的类一定是抽象类,但是声明为抽象类可以没有抽象方法。
6.String s = new String(“xyz”);创建了几个字符串对象?
两个。一个是静态区的,一个是new在堆上的。
7.接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?
都可以
8.Java 中的final关键字有哪些用法?
1.修饰类,表示为最终类,不能修改。
2.修饰方法,表示方法不能被重写。
3.修饰变量,被赋值后不能修改。
9.