社区
Java SE
帖子详情
java接口中静态方法到底干什么用的?
star_with_cloud
2019-03-15 07:49:11
java核心技术一书提到过提到过java接口允许增加静态方法,但举例并不是很清楚,有没有大神能说明一下,非常感谢
...全文
807
2
打赏
收藏
java接口中静态方法到底干什么用的?
java核心技术一书提到过提到过java接口允许增加静态方法,但举例并不是很清楚,有没有大神能说明一下,非常感谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LighBlade
2019-03-22
打赏
举报
回复
https://blog.csdn.net/sun_promise/article/details/51220518 this is enough
qybao
2019-03-15
打赏
举报
回复
和一般类的静态方法差不多。静态方法是不需要实例化的,interface本身就不能实例化,所以支持静态方法也不难理解。
Java
静态方法
详解和使用
抽象方法是一种没有具体实现的方法,只有方法的声明,没有方法体。这些新增的方法类型使得
接口
更加灵活,能够为已有的
接口
添加新的方法,而不会破坏已有的实现类。访问权限:
静态方法
只能直接访问类
中
的静态成员(静态变量和
静态方法
),而不能直接访问实例变量和实例方法。抽象方法用于定义
接口
的行为,而默认方法和
静态方法
用于提供一些默认的实现和工具方法。
静态方法
是一种属于类而不是类的实例的方法。需要注意的是,
静态方法
不能直接访问非静态的实例成员,因为在
静态方法
中
没有隐含的this引用,它只能操作静态的数据和调用静态的方法。
JAVA
接口
和抽象类的区别?为什么有了
接口
还要抽象类?为什么
接口
越来越像抽象类?
对于初学者来说往往分不清什么是
接口
什么又是抽象类,这两个
到底
是做什么的有什么区别?对于一些有开发经验的来说除了语法之外也很难说清它们的具体的区别,只知道
接口
中
只能声明方法,抽象类可以定义抽象方法由子类进行实现。 而网络上大部分文章对
接口
和抽象类给出的定义是这样的: 对于
接口
有如下定义: 1.
Java
接口
是一系列方法的声明,是一些方法特征的集合,一个
接口
只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能) 2.在
JAVA
编程语言
中
是一个抽象类型,是抽象
java
接口
接口
的定义(Interface)
Java
接口
是一系列方法的声明,是一些方法特征的集合,一个
接口
只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
接口
到底
TM用来干嘛的???
接口
就是抽象类的延伸,
java
为了保证数据安全是不能多重继承的,也就是说继承只能存在一个父类,但是
接口
不同,一个类可以同时实现多个
接口
,不管这些
接口
之间有没有关系,所以
接口
弥补了抽象类不能多重继承的缺陷,但是推荐继承和
接口
共同使用,因为这样既可以保证数据安全性又可以实现多
java
之静态变量,方法/实例变量,方法的区别
1.区分标志。 实例变量和实例方法,是指不用static修饰的变量和方法 静态变量和
静态方法
则是用static修饰的变量和和方法。 2.
java
对变量和方法的内存分配方式。 静态修饰的方法和变量,属于类级别的,不单属于某个具体对象,可以理解为静态变量/方法是公共存储单元
中
的,对象1改变了静态变量,对象2
中
的静态变量也会随之改变。 实例变量和实例方法,是属于具体对象的。类实例化一个对象,堆内存就会开辟对应这个对象的空间,实例变量和实例方法存在于这种空间
中
,而不是公共存储单元。所以对象之间对变量的操作互
【
Java
基础知识 19】
Java
接口
的作用和意义
Java
接口
是一系列方法的声明,是一些方法特征的集合,一个
接口
只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章