2015-04-23 72 views
-2

如果我省略了本地类的成员的访问修饰符,那么类的声明方法是否可以访问成员?还有谁呢?什么是本地类成员的默认访问修饰符?

我说的是局部类,是一种方法

中定义的类因此,这不是一个重复

+1

看看http://www.javatpoint.com/access-modifiers – Vihar

+1

[在Java中,public,default,protected和private之间的区别是什么?](http://stackoverflow.com/questions/215497/in-java-whats-the-difference-between-public-default-protected-and-private) – Vogel612

+1

可能的重复[什么是java中的默认访问修饰符?](http://stackoverflow.com/questions/16164902/what-is-default-access-modifier-in-java) – Raedwald

回答

1

默认修饰符是包级别修正。包内可访问。

+0

你在混合[内部类](https://docs.oracle.com/javase/tutorial/java/javaOO/innerclasses。 html)与[本地类](https://docs.oracle.com/javase/tutorial/java/javaOO/localclasses.html)。 – SubOptimal

1

本地类不能声明为public,protected,private或static。这些修饰符适用于类的成员;他们不允许使用局部变量声明或局部类声明。

*Meaning if I ommit the access modifier for members of local classes, can the class declaring method access the members?* 

没有声明该方法的类不能访问本地类成员。 A local class只在定义它的块内可见;它永远不能在该块之外使用。

+0

我不是在谈论声明**方法的类,而是声明内部本地类的方法 - 类声明方法。 – user777

相关问题