不同于普通方法,构造方法(器)不能是abstract, static, final, native, strictfp, 或者synchronized的。原因如下:

  1. 构造器不是通过继承得到的,所以没有必要把它声明为final的。
  2. 同理,一个抽象的构造器将永远不会被实现。(所以也不能声明为abstract的)
  3. 构造器总是关联一个对象而被调用,所以把它声明为static是没有意义的。
  4. 没有实际的需要把构造器定义成同步的,因为它将会在构造的时候锁住该对象,直到所有的构造器完成它们的工作,这个构造的过程对其它线程来说,通常是不可访问的。 (synchronized)
  5. 本地化的方法情况特别复杂,所以JVM调用起来非常麻烦,需要考虑很多种情况,没有native关键字的情况下,JVM实现起来比较容易。

参考:http://www.cnblogs.com/plmnko/archive/2010/10/16/1852871.html

Java 构造方法的修饰符相关推荐

  1. Java-Day11 面向对象遍程的入门 (类属性的默认值、构造方法、类的成员、static关键字、类的成员加载顺序、Java(权限)访问修饰符)

    目录 1. 类的属性的默认值问题 2. 构造方法(Constructor) 3. 类的成员 3.1 类的成员之一:属性 3.2 UML类图 4. static关键字 5. 类的成员加载(运行)顺序 6 ...

  2. java 反射获取修饰符_java之反射和BeanUtils类

    反射和BeanUtils类 1. 类的初始化:类什么什么情况下会加载到内存中 只要类加载到内存中,那么类加载器就会为这个类创建一个class文件对象 2. javaBean:数据库中的表和java中的 ...

  3. Java的四大修饰符

    public,private,default,protected是java的四大修饰符,下面分别主要介绍四者之间的区别 public(公共的) public是权限最大的修饰符,他可以修饰类,成员变量, ...

  4. Java接口的修饰符

    Java接口的修饰符可以为(D) A.private B. protected C.final D.abstract 接口: (1)接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须 ...

  5. 关于Java中各种修饰符与访问修饰符的说明

    关于Java中各种修饰符与访问修饰符的说明 类: 访问修饰符  修饰符  class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 ...

  6. Java非访问修饰符

    Java非访问修饰符 为了实现一些其他的功能,Java 也提供了许多非访问修饰符. Static:修饰符,用来创建类方法和类变量. Final:修饰符,用来修饰类.方法和变量,final修饰的类不能够 ...

  7. java中访问修饰符_Java中的非访问修饰符是什么?

    java中访问修饰符 Java非访问修饰符 (Java non access modifiers) We have 7 non-access modifiers in Java. The name o ...

  8. java中访问修饰符_Java中的访问修饰符介绍

    java中访问修饰符 什么是访问修饰符? (What are Access Modifiers?) Have you ever wanted to define how people would ac ...

  9. Java 中的修饰符总结

    学习了编写 Java 程序中的修饰符总结,而在编写Java程序时,都会遇到Java中的修饰符总结.所以往下面学习时,应当注意以下几点: 修饰符总结:四个访问控制符:注意:在不写访问控制符的情况下,就是 ...

最新文章

  1. 什么是静态UItableView
  2. datagrid底部显示水平滚动_easyUI datagrid 横向滚动条显示问题
  3. iOS10 UI教程基改变视图的外观与视图的可见性
  4. 浅淡HTML5移动Web开发
  5. 会计日历-自动生成脚本
  6. 在NetBeans IDE 6.9.1上搭建Android SDK环境(WIN和Linux平台)
  7. oracle和mysql数据实时同步_FileYee文件实时同步备份软件,再不怕数据丢失
  8. Spark RDD概念学习系列之Pair RDD的分区控制
  9. Django REST框架
  10. 英文字母对应的Unicode编码
  11. bitlocker正在加密 c盘_win10不能分盘,硬盘提示Bitlocker已加密解决方法
  12. xdg在Linux中的用法,Linux实用命令之xdg-open
  13. Tensorflow Serving初体验
  14. 7-7 浪漫的表白 (10 分) 计算生日差据天数
  15. 好123主页篡改修复方法
  16. 考试,一种严格的水平鉴定方法。
  17. google Map API实现地址解析
  18. No.5终于搞懂了kmp算法(精髓为next数组的求解过程,此文next数组未经过优化)
  19. Python--初识庐山真面目
  20. NCCloud OpenAPI扩展开发

热门文章

  1. centos7.3本地ISO镜像安装图形化界面及kvm
  2. SAS学习笔记1——基础知识(库、PDV、变量选择、观测值排序、创建新变量
  3. 目前智能门锁的发展,主要面临哪些挑战?
  4. 孙权以刘备的方式占据了刘备的荆州
  5. 产能、产量、销量、销售额、价格及市场份额-全球与中国市场公用空气净化消毒器
  6. After Effects (AE)2021软件下载及安装教程。
  7. 前端动态网页技术JS(JavaScript)
  8. mysql如何开启慢查询_MySQL如何开启慢查询 MySQL开启慢查询方法
  9. 没事折腾U盘,系统的bios里启动项全删了还是disable了,再也出不来了
  10. 循环语句之 while