JAVASE -JAVA基础面试题
Java 面试题 JAVASE 部分 1.什么是重载? 重载发生在同一类中,指的是对方法的重载,方法名相同,参数列表不同,与方法的返值类型无关,参数列表不同可以是参数的个数不同,也可以是相同位置上的参数的类型不同,与参数的名字无关。 之所以对方法进行重载主要是为了方便程序员的记忆和使用,将功能类似但细节不同的逻辑代码公用一个方法名,方便使用,当程序员在调用时根据细节的不同传入对应方法的参数。 例如打印语句 System.out.println() System.out.println(String str); 这就是方法的重载,前者只打印换行,后者打印字符串后再换行,他们都执行打印和换行操作,不同的是是否有字符串输出 2.什么是重写? 重写发生在子类和父类之间,是子类对父类的方法的重写,方法名相同,参数列表相同;这里参数列表相同指的是参数的对应位置类型相同且个数相同,与参数的名字无关。 重写可以是对方法的重写,也可以是对成员变量的重写;这里主要介绍方法的重写;重写主要是对父类方法的一个扩展,是对父类方法的一个改造。当子类继承自父类方法后,父类的方法并不能满足子类要实现的功能,子类可以重写父类的方法。 例如 jdbc 中常用的两个传输器对象 Statement 和 PreparedStatement ,PreparedStatement 继承 Staement, 且将