写在最后
为了这次面试,也收集了很多的面试题!
以下是部分面试题截图
如果子类中有和父类重名的静态方法,虽然编译通过,但它并不能实现多态,所以不能称作覆盖。
public class Test {
public static void main(String[] arg) {
Super s = new Sub();
s.show();
}
}
class Super
{
static public void show(){System.out.println(“in Super”);}
}
class Sub extends Super
{
static public void show(){System.out.println(“in Sub”);}
}
执行结果是: in Super
三、静态内部类----只能是成员内部类
====================
class Out{
public static class Inner{}
}
四、初始化块
======
1. 只被执行一次;
2. 初始化块在类被加载后首先被运行,不管类是否实例化
3.一般用来初始化静态变量
Public static void main(String[] args){
System.out.println(Car.name);//这时加载Car Class进入JVM并执行静态代//码块
}
五、Singleton模式
================
Static通常用于Singleton模式开发:
Singleton是一种设计模式,高于语法,可以保证一个类在整个系统中仅有一个对象。
特点:
1. 有一个静态属性
2. 私有的构造―――singleton不能new
3. 公共的静态方法来得到静态属性
实现单例模式的原理:
利用类属性(静态变量)在系统中唯一的特性,建立这样一个唯一的引用并控制这个引用所指的空间是不变的。
public class ConnectionFactory{
private static Connection conn;
private Connection(){
if(conn==null)
conn = new Connction();
}
public Connection getInstance(){
return conn;
}
}
实现2
public class ConnectionFactory{
private static Connection conn;
static{
conn = new Connection();
最后
按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。
学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。
“道路是曲折的,前途是光明的!”
外链图片转存中…(img-y7TFNA2Z-1715634419047)]