栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 中 public,default,protected,private,final、static的区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 中 public,default,protected,private,final、static的区别

修饰符,状态修饰符,final,static

修饰符
无修饰词:表示包访问权限,(friendly,Java中没有友元的概念,同一个包内可以访问,访问权限是包级访问权限)
public :成员是公开的,所有其他类都可以访问
private【最严格】:成员是私有的,只有当前类【当前java文件】可以调用,继承当前类的子类都不可以调用。
protected :【解决了 private的子类不能调用的缺陷,可以理解为一个继承系下的可以调用】
受保护权限,体现在继承,子类可以访问父类受保护的成员,同时相同包内的其他类也可以访问proteged成员。

打个比方
public相当于外人可以调用
private相当于家庭内可以调用
protected相当于家庭内可以调用

默认/缺省,网上有人认为是JAVA比较失败的设计.很多开发组都明确禁止缺省修饰符.
缺省的含义: 包内可以调用,即只要是同一个包内,都可以调用. 局限性比protected 大,比public 小. 从’外人’的角度看,类似于public,但又比public 多了个不伦不类的包限定.

final

static 用于修饰类【成员变量、方法、static代码块】
静态方法:
不依赖于任何对象,可以直接访问,
但是,对于静态方法,不能访问类的非静态成员变量和非静态成员方法,
反之,非静态方法中可以访问静态方法或变量的

参考链接:https://zhidao.baidu.com/question/432948728.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/396800.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号