`

final+重载+覆盖

 
阅读更多
1.final修饰的方法不能被覆盖,否则会产生一个编译错误 public class A { public final void print (){ System.out.print("aaa"); } } public class B extends A{ public final void print(){//会产生一个编译错误 System.out.print("bbb"); } } 2.覆盖 需要方法名,参数列表以及顺序,返回值都一样, 并且要求抛出的异常也是一样的。但是参数的名字可以不一样。 即除了变量的名字可以不同外,其他的必要都一致。 另外,如果父类方法中没抛异常,子类中抛异常了,那么就会报一个编译错误。 public class A { public void print (String a) { System.out.print("aaa"); } } public class B extends A{ public void print(String b)throws Exception{//此处会报一个错误 System.out.print("bbb"); } } 当异常不同,其他的都一样的话,系统会认为这是个覆盖,但是抛出类型不匹配或不相等 3.重载 方法名一样,参数列表顺序不一样或者参数类型不一样,但是返回值不同不管。 并且一个抛异常,一个不抛,不会认为是一个重载 public class A { public void print (String a) { System.out.print("aaa"); } public void print (String a)throws Exception { System.out.print("aaa"); } }
分享到:
评论

相关推荐

    java学习笔记 继承 重载 覆盖

    java相关知识的学习笔记,个人整理,里面涵盖:继承,接口,重载,覆盖,final等等的知识点

    final、fianlly、finalize区别

    不能重载。 finally:再异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入finally 块(如果有的话)。 finalize:方法名。Java 技术允许使用...

    java面试题总结.docx

    重写是指子类继承了父类的方法并且覆盖了子类的方法。 方法重载的规则: a.方法名一致,参数列表中的顺序,类型,个数不同 b.重载的方法与返回值无关 c.重载可以抛出不同的异常,可以有不同的修饰符 方法重写的命名...

    java 模拟 面试题 答案

    被声明为final的方法也同样只能使用,不能重载。方法的参数被final修饰表示在方法体内,该参数的值不可以被修改。 finally在异常处理时提供finally块来执行任何清除操作。无论有没有异常被抛出、捕捉,finally块...

    Java面试题及答案(面试题集锦)

    被声明为final的方法也同样只能使用,不能重载。  finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话...

    JAVA笔试题(33T)

    被声明为final的方法也同样只能使用,不能重载 finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 ...

    Java程序员面试32问

    被声明为final的方法也同样只能使用,不能重载 finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 ...

    JAVA面试经典试题

    被声明为final的方法也同样只能使用,不能重载 finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 ...

    32java程序员面试题道及答案

    被声明为final的方法也同样只能使用,不能重载finally-再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。finalize...

    21天学会java开发网络游戏

    被声明为final的方法也同样只能使用,不能重载。 finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 ...

    java面试经典试题

    被声明为final的方法也同样只能使用,不能重载。  finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)...

    JAVA面试题解惑系列114页.pdf

    (三)变量(属性)的覆盖 (四)final、finally 和finalize 的区别 (五)传了值还是传了引用? (六)字符串(String)杂谈 (七)日期和时间的处理 (八)聊聊基本类型(内置类型) (九)继承、多态、重载和重写 ...

    Java面试题解惑系列

    3、变量(属性)的覆盖;4、final,finally,finalize;5.传了值还是传了引用;6.String杂谈;7.日期与时间的处理;8.基本类型总结;9.继承,多态,重载,重写;10.多线程;11.运算符总结。 适合将要笔试面试Java的...

    关于Java的几个经典问题

    到底创建了几个String对象(三)——变量(属性)的覆盖 (四)——final、finally和finalize的区别 (五)——传了值还是传了引用(六)——字符串(String)杂谈 (七)——日期和时间的处理 (八)——聊聊基本...

    计算机(专升本)Java程序设计复习资料.doc

    方法的重载和覆盖(重写)有什么区别? 3. 简述抽象类与接口的异同。 4. 简述JDBC访问数据库的步骤。 二、编程题 1. 定义一个类Circle,计算并输出圆(半径=3)的面积 2. 在D盘创建文件test.txt,文件中的内容为...

    java从入门到精通视频教程(全94讲)学习笔记整理(齐全).docx

    -final.作业评讲 -作业、测试题 -数组 -排序、查找 -二进制、位运算、位移运算 -集合 -集合 -集合 -集合补充 -异常 -面试题评讲 -布局管理器 -常用组件 -swing编程实战 -绘图技术.坦克大战2 -事件处理.坦克大战3 -...

    JAVA面试题解惑系列合集

    1.3 JAVA面试题解惑系列(三)——变量(属性)的覆盖 1.4 JAVA面试题解惑系列(四)——final、finally和finalize的区别 1.5 JAVA面试题解惑系列(五)——传了值还是传了引用? 1.6 JAVA面试题解惑系列(六)——...

    新东方JAVA课程PPT课件(2)

    类的继承 访问控制 方法覆盖 super关键字 this关键字 重载 封装类 ==和equals() toString()方法 static变量、方法和初始化块 final类、方法和变量 abstract类和abstract方法

    〖程序设计基础〗练习题3及答案

    15.声明为final的方法不能在子类中重载。 四、程序填空( 每空2分,共20分 ) 1.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个英文字母,其中每个字母相隔一个制表符,请完成程序。 public ...

    JAVA面试题解惑系列

    变量(属性)的覆盖 final、finally和finalize的区别 传了值还是传了引用? 字符串(String)杂谈 日期和时间的处理 聊聊基本类型(内置类型) 继承、多态、重载和重写 话说多线程 这些运算符你是否还记得?

Global site tag (gtag.js) - Google Analytics