java - 为什么此私有静态变量能被访问呢?
高洛峰
高洛峰 2017-04-18 10:47:37
0
11
1377
class Test{
    private static int i = 1;
    
    public static void main(String[] args){
        Test test = new Test();
        System.out.println(test.i);  //此处为何能访问到私有的i变量呢?
    }
}

如果与Test类不同包,调用i变量却报错,为何?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(11)
Peter_Zhu

Parce que la fonction principale est aussi une fonction statique de la classe Test

PHPzhong

Je vais vous donner cette photo. Vous pouvez jeter un oeil, notamment la différence entre protégé et par défaut.

黄舟

Le mot-clé private signifie qu'à l'exception de la classe contenant ce membre, les autres classes ne peuvent pas accéder à ce membre, y compris les autres classes de ce package. Ainsi, non seulement les différents packages, mais également le même package ne sont pas accessibles.

刘奇

Si cela ne fonctionne pas, privateA quoi servent les variables modifiées ?

阿神

Pourquoi le cours actuel ne fonctionne-t-il pas ?

Ty80

Si cela ne fonctionne pas, alors où est utilisé le i ? Ne serait-ce pas déclarer un i en vain ?
Également privé, je ne peux pas être appelé par d'autres classes lors de l'appel de la classe Test, et cette classe n'est pas restreinte.

小葫芦

Évidemment, vous devez réapprendre : le public privé statique protégeait ces quatre modificateurs courants dans la programmation orientée objet

大家讲道理

Puisque i est statique, test.i (instance. variable statique) est équivalent à Test.i (classe. variable statique), et i est privé, il n'est donc accessible que dans la classe Test.

Ty80

Il s'agit d'une question de programmation de base. J'espère revoir la définition et la portée.

伊谢尔伦

Étant donné que les variables à modification privée sont accessibles dans cette classe, il s'agit d'une question sur les modificateurs d'accès.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!