`
- 浏览:
73792 次
- 性别:
- 来自:
厦门
-
Override覆盖方法规则:
1)子类方法的名称、参数签名和返回类型必须与父类方法的名称、参数签名和返回值一致
2)子类方法不能缩小父类方法的访问级别。
3)子类方法不能抛出比父类方法更多的异常,子类方法抛出的异常必须和父类方法抛出的异常相同,或者子类方法抛出的异常类是父类方法抛出的异常类的子类。
4)被覆盖的方法不能为private,否则在其子类只是定义一个新的方法,并不能对其进行覆盖。
方法覆盖和方法重载的相同之处:要求方法同名。不同:
1)方法覆盖要求参数签名必须一致,而方法重载要求参数签名必须不一致
2)方法覆盖要求返回类型必须一致,而方法重载对此不作限制
3)方法覆盖对方法的访问级别和抛出的异常有特殊的要求,而方法重载在这方面没有任何限制。
构造函数:不能被static、final和abstract修饰。构造方法不能被子类继承,所以用final和abstract修饰没有意义。构造方法用于初始化一个新建的对象,所以用static修饰没有意义。不过可以有和构造函数同名的方法(不推荐)。
内部类种类:
变量——[成员变量——[实例变量|静态变量]|局部变量]
内部类——[成员内部类——[实例内部类|静态内部类]|局部内部类|匿名类]
顶层类只能处于public和默认访问级别,而内部成员类可以处于public、protected、默认和private,局部内部类可见范围是当前方法,不能用访问控制修饰符及static修饰符来修饰。以上来自《java逍遥游》
所有的内部类都可以有static final变量。
[转]抽象方法是否可同时为static,是否同时为native,是否同时为synchronized?
1)static方法只能被子类里面static的方法所覆盖,不能表现出多态,因为多态性是通过引用来实现的,所以abstract和static不可以同时使用。
2)native的方法时通过引入C/C++或其他本地语言来实现的,而在static块或方法里,无法引入不同的实现,所以不能同时使用abstract和native。
3)synchronized和abstract也不能混合使用,因为synchronized同步的是同一对象,而不是不同实现的不同对象。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
NULL 博文链接:https://langyu.iteye.com/blog/1167581
Java知识拾遗:三大框架的技术起源 本篇文章主要讲述了Java开发中三大框架的技术起源,即Struts、Hibernate和Spring框架。这些框架是我们Java开发中的常用的框架,它们分别针对不同的应用场景给出最合适的解决方案...
11.java基础拾遗--匿名内部类语法详解.mp4
读书笔记:算法 并发 函数式编程 java语言拾遗 手写设计模式
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
java回顾、知识整理、拾遗、面试_java-review
09.java基础拾遗--类的加载和对象的构造过程.mp4
10.java基础拾遗--匿名内部类的应用--实现scala中的集合map方法.mp4
Java开发中的三大框架——Struts、Hibernate和Spring,都是为了解决传统Java Web应用程序中存在的一系列问题而诞生的。这些框架分别针对MVC模式的实现、数据持久化和依赖管理给出了高效且灵活的解决方案。 Struts...
Java开发中的三大框架,即Struts、Hibernate和Spring,各自解决了传统Java Web应用程序中的不同问题,提升了开发效率和代码质量。下面将详细讲解这三个框架的技术起源及其核心功能。 首先,Struts框架诞生于解决JSP...
Java语言拾遗 │ │ └─util 工具类 │ └─mq 消息队列 │ └─kafka └─resources 消息队列源码会作专题研究 关于消息队列使用参考另一个库:https://github.com/GitJavaProgramming/springboot_mybatis 参考...
**拾遗补缺** 除了上述主题,还要关注其他Java编程中的细节,如枚举、类型转换、异常层次结构、字符串操作、日期时间处理等。熟悉标准库中的各种类和方法,提高编码效率。 **视窗程式** 尽管Java主要用于服务器端...
在"day03 拾遗"中,特别提到了小数的取模运算。需要注意的是,Java中的小数取模与整数有所不同,可能会导致非预期的结果。例如,12.12%2.2的结果是1.1199,而8.8%2的结果是0。这是因为浮点数的取模运算并不总是精确...
#### 一、Java语言拾遗 ##### 1、Vector与ArrayList - **起源与版本**:`Vector` 类自 JDK 1.0 就已存在,从 Java 2 平台 v1.2 开始进行了改进,实现了 `List` 接口,使其成为 Java Collections Framework 的一...
可以关注公众号“拾遗自陈”,回复“五子棋”三个字获得百度网盘下载地址。 自己开发的基于alpha-beta剪枝算法的五子棋游戏,具有悔棋,可选择禁手,支持人机对战,人人...整个系统基于Java语言开发,界面美观大方。
Java的垃圾回收机制尤其复杂,分为新生代、老年代和永久代(Java 8后改为元空间)。新生代的对象生命周期短,采用复制算法;老年代对象存活时间长,一般用标记-压缩或标记-清理算法。Java的垃圾回收还涉及到Stop-the...
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。