`
ZangXT
  • 浏览: 116572 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

默认构造方法并非总是public的

 
阅读更多

     以前印象中一直有一个概念,说“如果没有提供构造方法,java将自动添加一个空的public的构造方法”。现在看来,有2个问题,一,默认构造方法未必是public的,二,默认构造方法肯定有super();(Object类的是空构造方法)。

实际情况是,默认构造方法的修饰符是和所在类的修饰符一致的。

比如

public class Test{

}

它的默认构造方法是

public Test(){

super();

}

class Test{

}

它的默认构造方法是

Test(){

super();

}

这就没有public了。

对于内部类的情况,类的修饰符可能是private,protected。相应的构造方法的修饰符就是private和protected。

分享到:
评论
3 楼 ZangXT 2009-08-10  
Relucent 写道
其实未必是内部类,单例类往往也做成私有构造


我指的是编译器自动生成的默认构造方法,跟单态类不是一样的情况。
2 楼 Relucent 2009-08-10  
其实未必是内部类,单例类往往也做成私有构造

1 楼 rmn190 2009-08-07  
楼主明查秋毫啊!

相关推荐

    C++ 默认构造函数

    C++ 默认构造函数C++ 默认构造函数C++ 默认构造函数C++ 默认构造函数C++ 默认构造函数C++ 默认构造函数C++ 默认构造函数C++ 默认构造函数C++ 默认构造函数C++ 默认构造函数C++ 默认构造函数C++ 默认构造函数

    构造函数与默认构造函数

    构造函数与默认构造函数的声明、定义、应用、比较

    构造方法JAVA构造方法

    关于JAVA的构造方法,有一些练习的东西!

    java 构造方法PPT

    关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT ...

    Java中默认构造方法的举例说明及代码清单.pdf

    Java中默认构造方法的举例说明及代码清单.pdf 学习资料 复习资料 教学资源

    【Flutter】Dart 面向对象 ( 命名构造方法 工厂构造方法 命名工厂构造方法 ).zip

    【Flutter】Dart 面向对象 ( 命名构造方法 | 工厂构造方法 | 命名工厂构造方法 ) https://hanshuliang.blog.csdn.net/article/details/113746569 博客源码快照

    c#默认构造函数的作用

    c#默认构造函数的作用

    java面试题静态加载顺序构造方法

    Java中的继承与静态static等的执行先后顺序的面试题 java面试题静态加载顺序构造方法 ...2、调用类的构造方法时先调用父类的构造方法,在调用子类的构造方法 3、类初始化时,先初始化类的属性成员,在执行构造方法。

    Java程序设计C实验课题(5th)

    编写一个java程序,设计一个汽车类Vehicle,...声明一个父类A,它只有一个非默认构造方法,声明A的子类B,B具有默认构造方法及非默认构造方法,并在B的构造方法中调用基类A的构造方法。编写测试方法生成B的实例并观察结

    java 构造方法的资源

    java 构造方法 java 构造方法 java 构造方法

    79.java构造方法.zip

    79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java...

    python构造方法.html

    什么是构造方法?__init__,如何正确使用构造方法?什么是析构方法?__del__,如何正确使用析构方法?以及self的使用

    类与对象、构造方法

    ●类的定义 ●对象的定义 ●类与对象 ●对象定义类的示例 ●实例变量 ●实例方法 ●实例成员的访问 ●对象的创建 ●构造方法 ●构造方法的特点 ●实例成员访问形式

    83.java中String构造方法.zip

    83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中...

    85.java中String构造方法.zip

    85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中...

    毕业论文:哈希函数的构造方法

    毕业论文:哈希函数的构造方法,仅供参考。毕业论文 哈希函数

    实验四 类的构造方法与Java流程控制语句

    尽管构造方法看起来和一般的成员方法没有差别,但它不是方法,也不是类的成员。因此,构造方法不能直接调用,只能由new 操作符调用。构造方法对于类是十分重要的,对象的初始化任务要靠构造方法来完成。重载构造方法...

    java构造方法学习案例

    java构造方法的学习对java学习者尤为重要

    java构造方法

    构造方法 解析 深度测试java的 构造方法

    Java程序设计课程实验8-封装、构造方法

    Java程序设计课程实验8-封装、构造方法Java程序设计课程实验8-封装、构造方法Java程序设计课程实验8-封装、构造方法Java程序设计课程实验8-封装、构造方法Java程序设计课程实验8-封装、构造方法Java程序设计课程实验...

Global site tag (gtag.js) - Google Analytics