进公司一年多了,一直处于边打杂边做项目的状态,碰到项目难题,首先的反应的上网找资料,而不是动脑子。现在回头看看,发现基础还是很薄弱,打算重新从java基础看起。
1,搜索了个网上的面试题,链接为:http://www.codeceo.com/article/java-interview-question.htm,以此来梳理下学习的重点吧。
2,java的类继承时构造器的调用顺序和初始化顺序:父类的构造器调用以及初始化过程一定在子类的前面。具体例子:
public
class
Test {
public
static
void
main(String[] args) {
new
Circle();
}
}
class
Draw {
public
Draw(String type) {
System.out.println(type+
" draw constructor"
);
}
}
class
Shape {
private
Draw draw =
new
Draw(
"shape"
);
public
Shape(){
System.out.println(
"shape constructor"
);
}
}
class
Circle
extends
Shape {
private
Draw draw =
new
Draw(
"circle"
);
public
Circle() {
System.out.println(
"circle constructor"
);
}
}
4,看了下java的多态概念,大致了解了一下upCast和downCast的概念。以后还是要经常看看消化消化相关知识点的。现在还不是很明白该什么时候用上 多态。
5,java的继承原则:继承使得一个对象可以获取另一个对象的属性。使用继承可以让已经测试完备的功能得以复用,并且可以一次修改,所有继承的地方都同时生效。