abstract的method 不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系!

native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用。例如,FileOutputSteam类要硬件打交道,底层的实现用的是操作系统相关的api实现,例如,在windows用c语言实现的,所以,查看jdk 的源代码,可以发现FileOutputStream的open方法的定义如下:

private native void open(String name) throws FileNotFoundException;

如果我们要用java调用别人写的c语言函数,我们是无法直接调用的,我们需要按照java的要求写一个c语言的函数,又我们的这个c语言函数去调用别人的c语言函数。由于我们的c语言函数是按java的要求来写的,我们这个c语言函数就可以与java对接上,java那边的对接方式就是定义出与我们这个c函数相对应的方法,java中对应的方法不需要写具体的代码,但需要在前面声明native。

关于synchronized与abstract合用的问题,我觉得也不行,因为在我几年的学习和开发中,从来没见到过这种情况,并且我觉得synchronized应该是作用在一个具体的方法上才有意义。而且,方法上的synchronized同步所使用的同步锁对象是this,而抽象方法上无法确定this是什么。

abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?_小晓_同学__新浪博客...相关推荐

  1. python博客下载本地文件_解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了...

    1.今天网上下载一个博客项目,发现本地访问,js,css加载不了. 我想应该是项目上线的安全措施,但是我想调试项目.找到方法如下 在settings.py里面编辑 添加 STATICFILES_DIR ...

  2. 【Java4】实例初始化,类初始化,/接口,多态,final/static,权限修饰符/native

    文章目录 1.实例初始化过程:有几个构造器,就会有几个实例初始化方法 2.实例初始化和类初始化结合:先类(静态)后实 3.接口:只有abstract可省 3.1 鸟类案例:Flyable相当于父类的一 ...

  3. 静态网站(博客)生成器Static Site Generators(SSGs)大集合

    生成静态网站的工具的大集合 Table of Contents .NET Awk Bash C++ C# C and Perl Clojure Common Lisp D Deno Dropbox E ...

  4. Java基础总结(一)

    1. 面向对象的特征 面向对象的特征包括抽象.封装.继承和多态. 抽象就是忽略一个主题中与当前目标无关的某些方面,以便更加充分的注意到与当前目标有关的方面.抽象并不打算了解全部的问题,而只是其中的一部 ...

  5. C#题目及答案(1)

    1. 简述 private. protected. public. internal 修饰符的访问权限. 答 . private : 私有成员, 在类的内部才可以访问. protected : 保护成 ...

  6. 葵花宝典——放入word中

    葵花宝典 Java基础 1.面向对象的特征有哪些方面 1.抽象: 2.继承: 3.封装: 4.多态性: 2.String是基本的数据类型吗? 基本数据类型包括byte(8),short(16),int ...

  7. Java面试宝典-2017

    目录(?)[-] Java基础部分 一个java源文件中是否可以包括多个类不是内部类有什么限制 Java有没有goto 说说和的区别 在JAVA中如何跳出当前的多重嵌套循环 switch语句能否作用在 ...

  8. 常用JAVA面试题库

    1. Java的接口和C++的虚类的相同和不同处. 由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求.与继承相比,接口有更高的灵活 ...

  9. Java 2016面试宝典

    目录 1. Java 基础部分 .................................................................................... ...

最新文章

  1. 你应该知道的 RPC 原理
  2. 厚积薄发,拥抱 .NET 2016
  3. Android开发之多点触摸(Multitouch)
  4. access 打印预览 代码_如何在亚银标签纸上批量打印条形码
  5. [转]ASP.NET面试题
  6. 关于适配器模式、装饰器模式、桥接模式和代理模式的总结
  7. 【转载】美国煤层气发展史
  8. SPEC-RFC3261总述
  9. 函数 注释规范_C++掌握标准编码规范,摘掉初级“码农”帽子!
  10. 用sitemesh来装饰动态的左侧菜单和内容部分
  11. 屠蛟之路_集木成舟_ForthDay
  12. Jsoup爬虫小案例
  13. 中值滤波器 median filter
  14. Unity 资源加载卸载过程
  15. 计算机京东账户安全退出,京东账号如果提示存在风险该怎么解除?
  16. 【腾讯云】音视频存储管理CVS
  17. 【CSDN 年度总结】爱与被爱的双向奔赴——我与《Ta》的点点滴滴
  18. 年末最新整理:阿里、腾讯、字节、华为、百度等大厂Android岗面经分享!
  19. 互联网时代“陨落”,国家发布元宇宙战略的信号对失业和担心失业的我们带来了什么启迪?
  20. 智能运动鞋方案/案列/APP/小程序/网站

热门文章

  1. 绿叶与克利夫兰医学中心联合在沪打造未来医院
  2. LRU算法思想及手写LRU实现
  3. 多普达与HTC的关系
  4. VS常见错误之一:LNK2019 : 无法解析的外部符号
  5. 大数据智能推荐促进内容生态建设 今日头条与时尚集团战略合作
  6. 微信提示已停止访问改网页,被封怎么办
  7. python+matplotlib绘制具有多个子图的图表
  8. c语言findstr 用法,常用批处理命令总结之Find和FindStr
  9. 谷粒学苑 —— 8、课程管理:课程发布页面3 —— 信息确认及发布
  10. 什么是CN2线路服务器