1、abstract与static

what 
abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用。 
static:用来声明静态方法,静态方法可以被类及其对象调用。

how 
static与abstract不能同时使用。

why 
用static声明方法表明这个方法在不生成类的实例时可直接被类调用,而abstract方法不能被调用,两者矛盾。

2、abstract与native

what 
native:用来声明本地方法,该方法的实现由非Java 语言实现,比如C。一般用于java与外环境交互,或与操作系统交互。 
参考:java中 本地方法 Native Method

how 
native可以与所有其它的java 标识符连用,但是abstract除外。

why 
因为 native 暗示这些方法是有实现体的,只不过这些实现体是非java 的,但是abstract却显然的指明这些方法无实现体。

3、abstract与synchronized

what 
synchronized:用于防止多个线程同时调用一个对象的该方法,与static连用可防止多个线程同时调用一个类的该方法。

how 
abstract与synchronized不能同时使用

why 
从synchronized的功能也可以看出,用synchronized的前提是该方法可以被直接调用,显然和abstract连用。

最新文章

  1. UITableViewCell 顶格
  2. 7月07日——[HouseStark] 团队简介
  3. PowerDesigner生成sql及HTML格式数据库文档
  4. 计时函数 clock() in c and c++
  5. 互联网4.0时代需要商业智能BI
  6. Castle
  7. Masonry 布局 cell 高度适应的一种方案(实现类似朋友圈简单布局)
  8. android网络请求之get方法
  9. Android 按键消息处理Android 按键消息处理
  10. UpdatePanel 无刷新弹出窗口
  11. 模块化利器:RequireJS常用知识
  12. mini-httpd源码分析-tdate_parse.h
  13. 页面布局之BFC 微微有点坑
  14. LoadRunner获取一个独特的价值在执行的场景
  15. 文本主题模型之LDA(一) LDA基础
  16. editPuls 常用知识
  17. 读spring源码(一)-ClassPathXmlApplicationContext-初始化
  18. 【mysql】Date和String的互相转换(DATE_FORMAT & STR_TO_DATE)
  19. Swift 统计项目中所有按钮的点击次数
  20. 【perl】simpleHTTP

热门文章

  1. Django基础必备三神装(HttpResponse、render,、redirect)
  2. 高斯消元与期望DP
  3. css绘制进度条,持续转动的进度条
  4. PHP自定义函数&数组
  5. xxe漏洞实战
  6. 润乾填报页面导入excel后增加js动作
  7. 测试、集成等领域最好的Java工具
  8. Sublime Text 的使用笔记
  9. SPA SEO thought
  10. ElasticSearch入坑指南之概述及安装