`
braveCS
  • 浏览: 74622 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Java拾遗

 
阅读更多
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同步的是同一对象,而不是不同实现的不同对象。

分享到:
评论

相关推荐

    [Java拾遗]Java对象大小探究

    NULL 博文链接:https://langyu.iteye.com/blog/1167581

    Java知识拾遗:三大框架的技术起源

    Java知识拾遗:三大框架的技术起源 本篇文章主要讲述了Java开发中三大框架的技术起源,即Struts、Hibernate和Spring框架。这些框架是我们Java开发中的常用的框架,它们分别针对不同的应用场景给出最合适的解决方案...

    java回顾、知识整理、拾遗、面试_java-review.zip

    "java回顾、知识整理、拾遗、面试_java-review"这一文件集合,很可能是为Java学习者提供的一套复习材料。这些材料可能包括了Java的核心概念、重要的知识点、技术细节以及面试中的常见问题等内容。通过对这些内容的...

    11.java基础拾遗--匿名内部类语法详解.mp4

    11.java基础拾遗--匿名内部类语法详解.mp4

    读书笔记:算法 并发 函数式编程 java语言拾遗 手写设计模式.zip

    读书笔记:算法 并发 函数式编程 java语言拾遗 手写设计模式

    61.拾遗增补-线程的状态.mp4

    在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。

    09.java基础拾遗--类的加载和对象的构造过程.mp4

    09.java基础拾遗--类的加载和对象的构造过程.mp4

    10.java基础拾遗--匿名内部类的应用--实现scala中的集合map方法.mp4

    10.java基础拾遗--匿名内部类的应用--实现scala中的集合map方法.mp4

    java知识拾遗-三大框架的技术起源.docx

    Java开发中的三大框架——Struts、Hibernate和Spring,都是为了解决传统Java Web应用程序中存在的一系列问题而诞生的。这些框架分别针对MVC模式的实现、数据持久化和依赖管理给出了高效且灵活的解决方案。 Struts...

    java知识拾遗-三大框架的技术起源.pdf

    Java开发中的三大框架,即Struts、Hibernate和Spring,各自解决了传统Java Web应用程序中的不同问题,提升了开发效率和代码质量。下面将详细讲解这三个框架的技术起源及其核心功能。 首先,Struts框架诞生于解决JSP...

    java8源码-new-Java:算法并发函数式编程java语言拾遗手写设计模式

    Java语言拾遗 │ │ └─util 工具类 │ └─mq 消息队列 │ └─kafka └─resources 消息队列源码会作专题研究 关于消息队列使用参考另一个库:https://github.com/GitJavaProgramming/springboot_mybatis 参考...

    Java JDK 6.0 学习笔记.pdf

    **拾遗补缺** 除了上述主题,还要关注其他Java编程中的细节,如枚举、类型转换、异常层次结构、字符串操作、日期时间处理等。熟悉标准库中的各种类和方法,提高编码效率。 **视窗程式** 尽管Java主要用于服务器端...

    超值个人java学习笔记

    在"day03 拾遗"中,特别提到了小数的取模运算。需要注意的是,Java中的小数取模与整数有所不同,可能会导致非预期的结果。例如,12.12%2.2的结果是1.1199,而8.8%2的结果是0。这是因为浮点数的取模运算并不总是精确...

    java面试进阶讲义

    #### 一、Java语言拾遗 ##### 1、Vector与ArrayList - **起源与版本**:`Vector` 类自 JDK 1.0 就已存在,从 Java 2 平台 v1.2 开始进行了改进,实现了 `List` 接口,使其成为 Java Collections Framework 的一...

    基于alpha—beta剪枝算法的五子棋游戏(java)

    可以关注公众号“拾遗自陈”,回复“五子棋”三个字获得百度网盘下载地址。 自己开发的基于alpha-beta剪枝算法的五子棋游戏,具有悔棋,可选择禁手,支持人机对战,人人...整个系统基于Java语言开发,界面美观大方。

    数据库及垃圾回收相关拾遗

    Java的垃圾回收机制尤其复杂,分为新生代、老年代和永久代(Java 8后改为元空间)。新生代的对象生命周期短,采用复制算法;老年代对象存活时间长,一般用标记-压缩或标记-清理算法。Java的垃圾回收还涉及到Stop-the...

    64.拾遗增补-线程池.mp4

    在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。

    《计算机底层知识拾遗》.pdf

    计算机底层知识拾遗系列专栏涵盖了计算机科学与技术领域的基础理论和关键技术点。该系列旨在深入探讨计算机组成原理、操作系统原理、网络基础等核心知识,并尝试将这些底层知识与上层的应用层知识进行结合,形成完整...

    65.拾遗增补-线程池-代码演示.mp4

    在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。

Global site tag (gtag.js) - Google Analytics