java中的类可以有任何其他访问说明符比公共吗? 我们可以使用那个指定符不是public的类名来保存我们的文件吗?Java - 访问说明符
回答
java中的访问修饰符 - 解释。
I)类级别访问修饰符(Java类只)
只有两个访问修饰符是允许的,
public
并没有修改如果一个类是 '
public
',那么就可以从任何地方访问。如果一个类有'没有修饰符',那么它只能从'相同的包'访问。
II)会员级别访问修饰符(Java变量和Java方法)
所有四个
public
,private
,protected
并没有修改是允许的。
public
并且没有修饰符 - 与在课程级别中使用的方法相同 。
private
- 会员只能访问。
protected
- 可以从 '同一包'和一个存在 的任何包中的子类访问。
来源:http://javapapers.com/core-java/access-modifiers-in-java-explain
是的,它们可以是封装私有的。这被定义为:
class foo {
int data;
}
在Java中的非嵌套类,但是,可以不是或private
protected
。
最后一类可以abstract
,final
或strictfp
我Java Pocket Guide验证了这一点(这是我的办公桌上。)
当然,没有理由不来。
顶层类可以有public
或default
(“包私人”)可见性。
内部类也可以是private
和protected
(以及以上):
public class OuterClass
{
private class InnerClass
{
// ....
}
// ....
}
顶级类只能public
或包专用(没有访问修饰符)。
嵌套类也可以是private
或protected
。
有关详细说明,请参见http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html:
一个类可以与 修饰符公众宣布,在这种情况下 类是所有类 随处可见。如果一个类没有修饰 (默认值,也被称为 包私营),它只是 自己的包
您还可以使用专用的内部类隐藏从外面执行中可见。
在Java中没有访问说明符。在Java sun中,Microsoft给出了Modifiers。
据Sun微软有很多改进剂是有
private
protected
public
static
final
abstract
-
transient
volatile
strictfp
- 等
有些人认为private
,public
,protected
是访问说明。但据Sun称,微软称之为Modifiers。
static,final,abstract,synchronized,transient,volatile和strictfp与这个问题无关。 Sun微软是什么? – 2011-05-18 16:05:00
的Java有四个级别的可见性:公有,保护(默认),私人
可见的包。默认。不需要修饰符。
仅对班级(私人)可见。
可见世界(公众)。
可见包和所有子类(受保护)。
看到图像了解使用访问说明的
访问说明被用来限制程序访问的细节。 这些说明符决定一个类中的字段或方法是否可以被另一个类方法或子类方法使用或调用。
有四种访问说明
1)公共 2)私人 3)受保护的 4)默认
这些都是按照我们的规范,在编程某些级别的访问权限使用。
1)公共 类,方法和字段被声明为公共的可从在Java程序中的任何其他类访问,无论它们是在相同的封装或另一个包。
2)私人
字段和其声明为私有可以在相同的类中,以它们belong.Using私人说明符,我们也可以实现封装其用于隐藏数据
访问方法3)保护 声明为受保护的字段和方法只能由另一个包中的子类或受保护成员类包中的任何类访问。 请记住,受保护的说明符不适用于类和接口。
4)默认 ,如果你不声明任何说明符,它会按照默认的可访问性level.where,有没有默认的关键字。类,字段,方法可以是默认的(没有指定符的声明)。通过使用默认指定符,我们可以访问属于同一个包的类,方法或字段,但不能从这个包的外部访问。
- 1. 访问说明符
- 2. Java:变量访问说明符
- 3. 访问说明
- 4. 接口声明的访问说明符
- 5. 访问说明符和访问修饰符有什么区别?
- 6. =默认忽略访问说明符?
- 7. 访问说明符和虚函数
- 8. C#内部访问说明符,
- 9. Apex访问说明符和测试类
- 10. Java中的私有访问说明符用法继承
- 11. 需要说明:java中的私有访问修饰符
- 12. 访问修饰符和访问说明符之间有什么区别
- 13. 生成Java高阶函数与访问说明
- 14. 类成员访问说明符和二进制代码
- 15. 引入受保护访问说明符的原理
- 16. C++的默认继承访问说明符?
- 17. 使用相同的C++访问说明符多次
- 18. 为什么有多个公共访问说明符standard_layout的类?
- 19. 访问说明符如何影响静态方法?
- 20. C++模板似乎打破访问说明符
- 21. 覆盖方法时的访问说明符
- 22. float的访问说明符不像预期的那样表现
- 23. Java中的C格式说明符“%n”
- 24. Java术语说明
- 25. Java代码说明
- 26. printf 64位类型说明符问题
- 27. C格式说明符问题
- 28. 访客模式说明
- 29. 如何用字符串中的数据替换访问说明符?
- 30. Java GUI Swing模型说明
相关:http://stackoverflow.com/search?q=can+a+java+class+be+protected – Pops 2010-03-25 15:02:00