击破百度、腾讯、阿里招聘套路!这份面试干货请收下
✍ 采用字节码的好处
Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。
所以Java程序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,Java程序无须重新编译便可在多种不同的计算机上运行。
✍ 构造器Constructor是否可被override
构造器不能被重写,不能用static修饰构造器,只能用public、private、protected这三个权限修饰符,且不能有返回语句。
✍ 访问控制符public,protected,private,以及默认的区别
private只有在本类中才能访问;
public在任何地方都能访问;
protected在同包内的类及包外的子类能访问;
默认不写在同包内能访问。
✍ 是否可以继承String类
String类是final类故不可以继承,一切由final修饰过的都不能继承。
✍ hashCode和equals方法的关系
equals相等,hashcode必相等;hashcode相等,equals可能不相等。
✍ Java语言采用的编码方案
Java语言采用Unicode编码标准,Unicode(标准码),它为每个字符制订了一个唯一的数值,因此在任何的语言,平台,程序都可以放心的使用。
✍ 抽象类和接口的区别
· 语法层次
抽象类和接口分别给出了不同的语法定义。