11.3 Convention de nommage
Donc, dans la vidéo précédente, nous avons appris ce qu'étaient les packages et comment les utiliser. Maintenant, on va jeter un oeil sur la portée de la variable. En programmation, une variable peut être déclarée et définie dans une classe, une méthode ou un bloc. Il définit la portée de la variable, c'est-à-dire la visibilité ou l'accessibilité d'une variable. Les variables déclarées à l'intérieur d'un bloc ou d'une méthode ne sont pas visibles de l'extérieur. Si nous essayons de le faire, nous obtiendrons une erreur de compilation. Notez que la portée d'une variable peut être imbriquée. Nous pouvons déclarer des variables n'importe où dans le programme, mais cela a une portée limitée. Une variable peut être un paramètre d'une méthode ou d'un constructeur. La variable déclarée dans la fonction main n'est pas accessible en dehors de la fonction main() Alors nous allons commencer en créant une nouvelle classe et nous allons simplement l'appeler ScopeCheck Est-ce que nous allons faire c'est de créer quelques variables d'abord Donc, public int publicVar égal 0 et une variable privée aussi Donc, ce sera private private var = 1. Ensuite, nous allons ajouter un constructeur sans paramètre. Et à l'intérieur, nous allons simplement faire un message pour dire " la vérification de la portée a été créée " Et puis montrer simplement les valeurs des variables Donc, public var est égale + public var Et private var est égal à private var. Nous allons également créer un getter et ce getter sera juste pour le privateVar. Alors ce que nous allons faire maintenant c'est aller dans la classe main. créez une nouvelle instance, puis vérifiez la valeur de privateVar dans main. Et ici dans la méthode principale nous allons faire String privateVar. Oui, c'est le même nom de variable que dans la classe ScopeCheck Donc qui égal à "Ceci est privé à la classe main() " Ensuite, nous créerons une instance de ScopeCheck. Donc ScopeCheck scope = new ScopeCheck Et nous allons juste faire un messag de nous deux variables privateVar Donc, celui de ScopeCheck et de la classe main. "l'instance de portée privateVar est " Scope.getPrivateVar Et puis nous allons aussi afficher notre valeur string. Donc, si nous exécutons réellement ceci. Comme nous pouvons le voir, on a bien notre valeur 1 Et notre message string. Mais pourquoi les deux valeurs s'affichent différemment alors qui ont le même nom de variable En fait quoi que nous fassions référence à privateVar, Java prend en compte celui déclaré dans la main Car c'est le seul qui soit disponible dans le périmètre actuel. C'était tout pour la partie 1 de la portée de variable Dans la prochaine vidéo, nous verrons la partie 2 Aller, je vous à la prochaine !