java面试题2018及答案是小编为编程学习的用户准备的最新面试热门精题选,包含java最新的技术,让你时刻准备着,为你的面试增加更多的把握,巩固提高你的知识点掌握程度,更多常见的题型更多内容尽在当易网!
java面试题及答案介绍:
2018最新java面试题及答案解析,word格式,共44页,全面实用,对于面试java程序员的朋友来说是很有用的。
功能:
java中的几种基本类型,各占用多少字节?
string能被继承吗?为什么?
不可以,因为string类有final修饰符,而final不能被继承的,实现细节不允许改变。平常我们定义的string str = " a ";其实和string str = new string("a");还是有差异的。
前者默认调用的string.valueof来返回string的实例对象,至于调用哪个则取决于你的赋值,比如string num = 1;调用的是public static string valueof(int i){
return integer.tostring(i);
}
后者则是调用如下部分:
public string(string original) {
this.value = original.value;
this.hash = original.hash;
}
最后我们的变量都存储在一个char数组中。
private final char value[];
讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候, 他们的执行顺序。
父类静态代变量、
父类静态代码块、
子类静态变量、
子类静态代码块、
父类非静态变量(父类实例成员变量)、
父类构造函数、
子类非静态变量(子类实例成员变量)、
子类构造函数。