Java中没有构造方法的类(连默认空参构造器都没有)中存在非静态方法是为什么?

youngboy17 2017-07-26 11:17:27
查API文档时有些类就根本没有构造方法,连默认空参的也没有,这就意味着这个类不能创建对象来访问,只能通过类名访问静态方法,那为什么这个类中还存在非静态的方法,这些非静态方法是怎么访问到的?
...全文
543 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Freefish1994 2017-07-26
  • 打赏
  • 举报
回复
未提供构造方法的话,编译器会自动默认提供一个空参构造器
潇湘如梦 2017-07-26
  • 打赏
  • 举报
回复
楼上正解,至于lz所说的非静态方法,其实是Object类中的方法,java所有类(除了Object)都是Object类的直接子类或间接子类,没有明确声明类的父类时,Object类就是该类的直接父类,将会继承来自Object类的所有非私有属性,包括非私有字段和非私有方法。
窝 窝 2017-07-26
  • 打赏
  • 举报
回复
如果定义一个类没写构造方法,编译器会自动添加一个默认的无参构造方法。class A{ void a(){}像这可以new一个对象然后用引用调用非静态方法

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧