Java的类,方法,变量等等的默认修饰符是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java的类,方法,变量等等的默认修饰符是啥相关的知识,希望对你有一定的参考价值。

RT.看清楚再回答。谢谢
我要的不是修饰符的作用以及对修饰符的解释。还有有哪些修饰符也不要。
我要的是 比如说:
类 public
变量 ...
方法 ...

还有,你说方法没有默认的修饰符,那void get()这个方法的修饰符是什么?

我明白你的意思~ 但是你问的不是很恰当,方法没有默认的修饰符。

先看看我的解释吧。

修饰符有public、protected、private,当然还有缺省的(default)修饰符,缺省的就是方法名前无任何修饰符。

缺省的(也就是你认为的默认修饰符)修饰符的访问权限都不同于public、protected、private所修饰的方法。所以访问权限其实有四种。

下面是他们四个访问权限的关系。

我是拿类的方法来举例:

================================================

参考技术A 默认修饰符是友好变量,前面没有任何关键字,包中所有的类都对其有访问权,但包外的却不能访问。 参考技术B 类:public、protected、private还有缺省的(default)修饰符
在接口中默认为public。
变量 :public,protected,private,default,final,static。
方法:public,protected,private,default,final,static。
参考技术C 默认修饰符是: friendly 通常习惯都是不写为好 参考技术D java默认的修饰符是dafault

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中成员属性默认访问修饰符是啥

java命令行参数的默认访问修饰符是啥[关闭]

c++类不声明访问修饰符 默认是啥

可测试辅助方法的访问修饰符是啥?

在java中,如果没有给变量指定是公有或是私有,默认是啥?

java修饰符的一些知识点