Java règles de portée et les classes internes

Tous les fous de Java règles de portée sont faire ma tête de spin et de la public static void non-sens n'aide pas les choses. Jusqu'à présent, tous les langages de programmation que j'ai utilisé soit portée lexicale ou de certains rapprochement sans modificateurs d'accès, c'est à dire intérieure stuff capture externe trucs et dispose d'un accès à l'extérieur des trucs aussi longtemps que l'intérieur de trucs existe.

Alors, comment dois-je donner un sens à la détermination de la portée des règles à l'intérieur de classes en Java? - Ils accès aux variables déclarées à l'extérieur de la classe ou est-il une pointe bizarres cas, j'ai à m'inquiéter, car de tous les public static private trucs flottant autour?

Regarder les carte de référence de ce post (en bas de l'article) qui résume les règles de portée.
S'il vous plaît (1) de la tonalité vers le bas et (2) de préciser votre question. Le "fou Java règles de portée", vous parlez sont identiques à 'portée lexicale" comme en C++. Vous devez expliquer ce que vous entendez par "le" public static void' non-sens": c'est une autre fonctionnalité qui existe aussi en C++. Et "le" public static private "trucs qui flottent autour de" n'existe pas: c'est juste une contradiction dans les termes.
Assez sûr que l'OP vient d'un langage de script le fond avec la véritable portée lexicale (par exemple, JavaScript, Ruby,...) et moins d'accent sur les mots clés de modificateur de tous sur la place. Juste pour dire.
Il s'agit de poster des bêtises aussi.
Votre question est claire et votre humeur est humanoïde. Nous ne sommes pas des machines, et ne devrait pas agir comme tel.

OriginalL'auteur davidk01 | 2011-01-31