Java程序员面试考题一简述题1. 简述Overload和Override的区别1 重载是指一个类中提供多个同名不同参数列表的方法2 重写是指在继承关系中或接口与实现类的关系,子类中重新定义与父类同名,同参数,同返回类型的方法3 对于重载需注意的是:方法的返回类型不是区分重载的条件;重写需注意的是:访问修饰符不能变小,不能抛出更多及更大范围的异常;Final修饰的方法不能被重写2. 简述抽象类和接口的区别1 抽象类中可以提供构造方法;接口中不存在构造方法2 有抽象方法的类必定是抽象类,抽象类中可以没有抽象方法;3 抽象类是单继承,接口可以多继承4 接口与抽象类都不能创建对象3. 讲述Java的设计模式?编写singleton(单例)模式? 设计模式(Design pattern)是代码设计经验的总结;程序中采用设计模式, 代码能更容易被他人理解、保证代码可靠性,提高了代码的重用性Java中提供了23种设计模式,工厂模式,单例模式,代理模式这些都是常用的设计模式 p