社区
Java SE
帖子详情
Java中没有构造方法的类(连默认空参构造器都没有)中存在非静态方法是为什么?
youngboy17
2017-07-26 11:17:27
查API文档时有些类就根本没有构造方法,连默认空参的也没有,这就意味着这个类不能创建对象来访问,只能通过类名访问静态方法,那为什么这个类中还存在非静态的方法,这些非静态方法是怎么访问到的?
...全文
468
3
打赏
收藏
Java中没有构造方法的类(连默认空参构造器都没有)中存在非静态方法是为什么?
查API文档时有些类就根本没有构造方法,连默认空参的也没有,这就意味着这个类不能创建对象来访问,只能通过类名访问静态方法,那为什么这个类中还存在非静态的方法,这些非静态方法是怎么访问到的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Freefish1994
2017-07-26
打赏
举报
回复
未提供构造方法的话,编译器会自动默认提供一个空参构造器
潇湘如梦
2017-07-26
打赏
举报
回复
楼上正解,至于lz所说的非静态方法,其实是Object类中的方法,java所有类(除了Object)都是Object类的直接子类或间接子类,没有明确声明类的父类时,Object类就是该类的直接父类,将会继承来自Object类的所有非私有属性,包括非私有字段和非私有方法。
窝 窝
2017-07-26
打赏
举报
回复
如果定义一个类没写构造方法,编译器会自动添加一个默认的无参构造方法。class A{ void a(){}像这可以new一个对象然后用引用调用非静态方法
零基础
Java
入门课程-
类
和对象
该课程由付强老师主讲,系统的、全面的、具体的讲解了
java
入门的知识。可以使初级的学员入门。
Java
入门
Java
的历史、
Java
的版本、
Java
的优势、软件行业前景
Java
开发环境搭建、编写
Java
入门练习虚拟机的运行机制、
Java
的平台无关性、虚拟机垃圾回收机制基础语法关键字、标识符、
Java
数据
类
型分
类
、基础数据
类
型、取值范围变量、常量、三种注释、生成doc文档、运算符、表达式if语句、switch语句、嵌套判断for语句、while语句、do-while语句、嵌套循环
类
和对象面向过程和面向对象的区别
类
的构成、访问修饰符、对象的内存分配this关键字、按值传递与按引用传递、对象的初始化顺序高级
类
特性
类
的继承、父子
类
的初始化顺序、单继承性方法的覆盖、重载、super关键字、多态、instanceof关键字、强制
类
型转换、static关键字、final关键字数组和枚举一维数组的应用及内存分配多维数组的应用及内存分配数组的复制、数组的按引用传递排序算法:冒泡、直接选择、插入选择、希尔、快速、归并、堆排序Arrays工具
类
的应用枚举
类
型的应用常见
类
的使用Object
类
的底层及应用、Objects
类
String
类
的底层及应用、正则表达式StringBuffer和StringBuilder的底层及应用Math
类
的应用、包装
类
的应用日期
类
的应用:Date、DateFormat、Calendar、LocalDateTime、Instant、LocalDate、MonthDay、ZonedDateTime、YearMonth、新旧日期转换BigInteger和BingDecimal、DecimalFormatSystem
类
、Scanner
类
抽象
类
和接口抽象
类
的规则及应用接口的规则及应用
默认
方法、
静态方法
、函数式接口、Lambda表达式异常异常的定义异常的处理:抓(try-catch-finally)、抛(throws)异常的分
类
、自定义异常的应用、throw关键字集合框架集合框架结构:接口、实现
类
Collection接口的方法、Set接口的方法、List接口的方法、Map接口的方法Array、Linked、Hash、Tree底层实现原理泛型的作用、Collections工具
类
、历史集合
类
I/O流Path
类
的原理及应用、Files
类
的原理及应用文件字节流FileInputStream的原理及应用对象
类
、缓冲流、数据流的原理及应用字符流的原理及应用多线程进程与线程的概念、查看线程对象
Java
内存模型线程的创建与启动:扩展Thread
类
、实现Runnable接口、实现Callable接口、线程池线程状态的转换:新建、就绪、运行、阻塞、死亡线程的调度:sleep、yield、join、interrupt、wait后台线程、定时任务线程的并发与同步、同步锁、同步块、线程安全的
类
Lock接口、CAS、volatile修饰符内部
类
成员内部
类
、本地内部
类
的应用匿名内部
类
的原理及引用、Lambda表达式设计模式基础设计模式概念、框架概念7大设计原则:开闭原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特原则、里氏替换原则、合成复用原则单例模式、工厂模式、模板模式、代理模式、装饰模式、适配器模式、外观模式、策略模式、观察者模式、命令模式、备忘录模式、观察者模式反射反射包Class
类
的使用反射获取
类
属性、方法、
构造器
通过反射创建
类
对象/通过反射调用方法反射的应用
空
构造方法
java
_
java
构造方法
构造方法
的格式修饰符方法名(形参列表){}
构造方法
是用来创造对象,我们能够不写
构造方法
就建立新对象是因为系统
默认
有一个
空参
构造方法
;
构造方法
没有
返回值,也不用返回值;
构造方法
的方法名与
类
名一致;
构造方法
...
java
中
类
的方法分
类
:
构造方法
、实例方法和
类
方法的区别
当一个
类
你
没有
自定义
构造方法
的话,系统
默认
提供一个无参构造,这个
构造方法
称为缺省
构造器
。 如果手动定义了
构造方法
,那么系统将不再提供缺省
构造器
。
构造方法
支持重载 实例变量的内存空间是在
构造方法
执行的
Java
基础——
构造器
和方法的区别
构造函数(
构造器
)是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为...1.如果我们的
类
当
中
没有
定义任何
构造器
,系统会给我们
默认
提供一个无参的
构造器
。 2.如果我们的
类
当
中
定义了
构造器
,那么系统就
构造器
是
静态方法
吗?
在thinking in
java
中
,第96页提到,“即使
没有
显示地使用static关键字,
构造器
实际上也是
静态方法
“,对此我产生了疑惑,于是找相关资料进行确认,在一篇大神的博客
中
得到了答案,那就是
构造器
不是
静态方法
。...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章