Java中成员属性默认访问修饰符是啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中成员属性默认访问修饰符是啥相关的知识,希望对你有一定的参考价值。
就是不加public默认是什么访问级别
Java中成员属性默认修饰符为default.举个栗子 : 假如有成员变量name,类型为String,则声明为String name ;
此时该变量的默认权限修饰符就是default.
下附Java成员权限修饰符权限 :
private : 只能在当前类中访问
default : 只能在当前类以及同一个包下访问
protected : 除了当前类以及同一个包下访问外,还为不在同一个包下的子类提供了一种访问父类成员的方式
public : 同一个工程下,所有包均可访问.
望采纳!如赞同请点赞!您的肯定就是我的动力! 参考技术A 默认是default,意思是只能跟这个类在同一个包中的类来访问,比私有private限制少,比protectd要限制多 参考技术B 默认什么都不加,就是default(不用把default写出来)
java命令行参数的默认访问修饰符是啥[关闭]
【中文标题】java命令行参数的默认访问修饰符是啥[关闭]【英文标题】:what is the default access modifer for java command line arguments [closed]java命令行参数的默认访问修饰符是什么[关闭] 【发布时间】:2013-06-06 10:02:41 【问题描述】:换句话说,使用
main(String args[])
args[] 是公开的、受保护的还是私有的?
谢谢
【问题讨论】:
是方法参数。它的范围仅限于main
。
以上都不是。参数没有访问修饰符。不是一个真正的问题。
【参考方案1】:
args[]
是函数的参数(即main
),访问修饰符不适用于参数。
参数对于它们被传递的函数总是本地的(这意味着它们的范围是函数的主体)。
访问修饰符适用于所有类成员,包括嵌套类、枚举和接口。
public static void main(String [] args) ...
其中public
是方法main
的修饰符
【讨论】:
基本正确,但“访问修饰符仅适用于类属性和方法。” 是错误的。访问修饰符适用于所有类成员,包括嵌套类、枚举和接口。包成员(***类、接口和枚举)也可以使用public
访问权限声明或保留默认(包私有)访问权限。请参阅Java Language Specification, §6.6。
谢谢@TedHopp,我已经编辑了答案,希望现在准确【参考方案2】:
方法参数本质上是方法局部变量;他们没有可访问性。
【讨论】:
以上是关于Java中成员属性默认访问修饰符是啥的主要内容,如果未能解决你的问题,请参考以下文章
在Java和c#中如果不写访问修饰符,类和类成员默认的是啥访问修饰符?