面试题(更新中,未完结)

目录:

  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.

猜你喜欢

转载自www.cnblogs.com/sxyu/p/12929583.html