Salut les jours de bienvenue.
Voici votre instructeur Rahul Shetty.
Donc, dans cette vidéo, nous allons essayer de comprendre quelles sont les variables d'instance en Java.
Quelles sont les variables locales et quelles sont les variables de classe.
Nous connaissons donc bien les variables Java et les connaissons, mais nous ne savons pas ce qui se trouve en
classe locale standard et comment différencier toutes ces variables.
Droite.
Donc, dans cette vidéo, nous les verrons tous avec des exemples et aussi l'importance de l'électricité statique donnée en
Java.
Quand exactement nous utilisons un mot-clé statique et comment nous définissons des méthodes et des variables statiques basées sur là-bas, vous voyez
que c'est juste et à la fin, je montrerai également quels sont nos blocs de départ et pourquoi devrions-nous les utiliser.
Donc, à partir de cette vidéo, vous apprendrez beaucoup de sujets importants et cela vous aidera vraiment vraiment dans
une interview.
D'ACCORD.
Alors, commençons.
Donc non, je ne montre aucune définition dans cette présentation car cela nécessite des explications plus pratiques.
Ainsi, à partir de la programmation pratique, vous obtiendrez des réponses pour toutes les discussions, puis si vous lisez cette
définition, vous aurez une compréhension claire de ces sujets.
Permettez-moi donc de revenir rapidement à notre Ed, puis de commencer à créer une nouvelle classe Java pour illustrer ces concepts.
Donc, si vous deviez lire ceci comme statique statique ou où parce que nous voyons deux sujets différents
et ayons ceci est notre nom de famille OK.
Donc, avant de déclarer quoi que ce soit en public large signifie statique.
Tout d'abord, je définirais ma classe.
Disons donc qu'il y a un rapport de recensement en cours dans une ville.
Donc, fondamentalement, nous devons recueillir le nom du fils où vit-il et le sommeil mort.
Ce n'est qu'un rapport de recensement.
Ayons donc trois variables ici.
Le premier est le nom de la personne qui doit obligatoirement avoir un rapport de recensement.
Donc en ce moment, je ne parle pas de types de variables.
Définissons donc d'abord un verre, puis nous en viendrons à cette discussion.
Et ensuite, nous devrions savoir où il vit exactement.
Ayons donc raison de son mari d'adresse.
Et puis le nom de la ville si cette personne vit.
Ce sont donc les trois variables dont nous avons besoin pour créer un rapport de recensement et nous avons une classe.
C'est pourquoi le gouvernement a fait en sorte que chaque ville doive creuser ce verre et avoir ses propres
valeurs pour vous.
Verre laissez-nous avoir un instructeur.
Alors, quel est constructeur.
Donc, le constructeur est l'endroit où vous pouvez initialiser les autres variables, allez-vous effectuer n'importe quelle opération
dans le constructeur.
Donc, ce constructeur gardera automatiquement l'objet de création de lieu pour cette classe.
OK ainsi de suite la création d'objet s'il y a un constructeur explicitement défini qui sera invoqué.
Maintenant, dans mon large public statique, je créerais simplement un objet pour cette classe.
Mais rappelez-vous que les objets d'une classe ne peuvent pas être créés en dehors de la méthode principale.
Ils devraient être à l'intérieur de la méthode principale.
C'est pourquoi j'écris ici.
Disons que ou B G est égal à 2 nouveaux statiques avec Dalby sur la même classe si vous voulez toujours accéder aux méthodes
et variables de votre propre classe, vous devez également créer un objet pour cette classe.
D'accord.
Donc, peu importe si vous êtes dans la même classe que l'autre classe si vous voulez créer
un accès à n'importe quelle méthode, il est obligatoire pour vous de créer l'objet de votre propre athlète de classe et
cela ne devrait être fait qu'en public statique pour moi droite.
Alors maintenant, si je crée un objet pour ma classe.
Donc, ce constructeur sera invoqué à droite.
Je les ai donc obtenus et fourni ce prototype de verre bébé approprié de la façon dont le détail du recensement devrait être
le nom de l'adresse de la ville.
Maintenant, dans ma propre ville, disons que je suis en ce moment à Bangla, donc je veux créer un rapport de recensement, donc je crée quand
vous vous opposez au prototype de classe défini par le gouvernement et je dois pousser les valeurs.
Alors qu'est-ce qu'au moins une personne et une fois que la personne donne son nom.
Je voudrais donc vous mettre à jour comme ce nom est Bob et vivre
dans une région comme Martelly et la ville de la ville est Bangla.
Il s'agit donc d'un recensement que j'ai mis dans le rapport.
D'accord.
Mais ces trois valeurs que vous envoyez à partir de votre objet alors construisez-les aussi alors assurons-nous que
la construction attend également ces trois variables.
D'accord.
Je créerais donc trois paramètres dans mon constructeur afin que ce type de stratégie ne soit
pas un baromètre pour construire le nom de chaîne que nous avons maintenant essayant de comprendre ici quels sont les différents types de variables
disponibles en Java.
Et puis je passerai au mot-clé statique dessiné prêt à la fin de cette vidéo, vous comprendrez tout ce qui
est chaîne et vous aurez le droit de la ville.
Vous verrez que cette erreur a disparu maintenant.
Ce sont donc les trois valeurs que j'envoie à partir de ma méthode principale et ces trois valeurs seront
maintenant dans ce nom rue et ville ici.
Ces trois variables sont des variables locales car la portée de ces variables sera uniquement à l'intérieur de ce
bloc.
D'accord, que faites-vous maintenant, c'est d'affecter ces variables aux variables d'instance.
Ce sont donc des variables d'instance.
Bon maintenant, nous envoyons les valeurs de notre méthode principale en ce moment, notre devoir est d'affecter ces variables
locales à nos variables d'instance comment faire.
Donc, vous assigner quelque chose comme ça si vous voyez ici, c'est notre variable locale qui est correcte
et nous devrions l'envoyer à notre taux variable standard, mais c'est une erreur ici parce que les deux États-Unis semblent s'identifier
de manière unique, vous pouvez utiliser une carte opérateur.
Cette.
Cela fait référence à Carolyn vitrée en position.
D'accord.
Donc, cela pointe vers l'instance d'objet actuelle.
Donc, dans ce nom sombre, cela fait référence aux variables d'instance présentes dans votre classe de travail.
Donc, de cette façon, il sera différencié et parce que ce nom ne s'applique ici qu'à la rue une fois
que vous sortez, ces valeurs n'auront plus de vie.
Et ce n'est dans ce bloc que de la même manière.
Maintenant, Bob viendra ici et à partir d'ici, il est attribué à cette variable instantanée locale, ce qui est bien.
Il est activé ici.
Rue suivante, nous envoyons d'ici.
Et lorsque vous créez un objet, cette construction disparaîtra et les paramètres seront stockés dans
la bande.
Donc à partir de là, poussons cette valeur tout ce que nous avons extrait de notre objet extérieur vers notre adresse locale à droite.
Donc, soyons cohérents ici, suivez-moi,
vous comprendrez que ce sont toutes les meilleures pratiques.
Comment faites-vous, puis vous créez des données et les envoyez à temps, vous êtes une classe et de même cette ville sombre
est égale à la ville.
Impressionnant.
Maintenant, ces trois variables sont activées avec les valeurs de ce que vous avez envoyé depuis votre objet.
Voilà donc comment vous devez activer les valeurs dans les valeurs variables de votre classe à partir de votre objet.
Si quelqu'un envoie des valeurs comme celle-ci, c'est comme cela que vous devez d'abord l'envoyer au constructeur depuis le
constructeur, vous devez utiliser cet opérateur pour l'affecter à vos variables d'instance locales.
Pourquoi je les appelle en tant que variables d'instance car elles sont payées à l'objet.
D'accord.
Si vous créez un autre objet, ces valeurs changeront à droite.
Laisse moi te montrer.
C'est donc un objet que j'ai créé et je suis allé voir une autre personne et cette personne a également
donné ses coordonnées et son nom est Ram et il vit dans Je reçois.
D'accord, c'est le deuxième détail du candidat et bien sûr, c'est aussi à Bangla à droite.
Et c'est la fin de cet objet.
D'accord.
Que se passe-t-il maintenant lorsque vous êtes à nouveau sur ce terrain.
Ces trois valeurs seront désormais envoyées au constructeur, ce qui se produit automatiquement car lorsque vous créez
un objet, cette méthode l'exécute.
Cette méthode à nouveau contre ces trois valeurs et l'affecter.
Voulez-vous instancier des variables.
Vous voulez maintenant que les variables d'instance soient activées avec ces trois détails avec cet objet.
Cela signifie donc que lorsque vous créez une instance.
D'accord.
Vous pouvez dire soit créer un objet soit créer une instance.
Les deux sont malades.
Ainsi, lorsque vous créez une danse d'image, peu de variables datent automatiquement.
C'est pourquoi ceux-ci sont liés à cette instance.
Et nous les appelons comme vous devez danser les variables en ce moment.
Écrivons donc une méthode ici.
Publique.
Donc, si vous voulez obtenir l'adresse d'un candidat, que ferez-vous?
Ainsi, vous retournerez simplement cette adresse correctement.
Parce qu'avec la façon dont l'objet est créé automatiquement, cette variable lui est mise à jour.
Alors maintenant, si vous voulez obtenir cette adresse de vous sur la méthode principale.
Toutes ces fléchettes mortes obtiennent l'adresse alors imprimons l'adresse ici comme une seule afin que vous n'ayez rien à écrire, voyons cela
dans la sortie.
J'enlèverais cet article et je le mettrai encore largement OK et nous avons également créé un autre objet.
Et la saleté permet également à l'appel de se débarrasser de cette méthode.
Maintenant, que se passe-t-il lorsque j'exécute ce test.
Donc, quand je reçois la méthode d'adresse est exécutée.
Donc, cela vous donnera l'adresse de l'imprimante, mais il avait cet objet ayant ce genre de choses Martha écouter
Martha Lee sera imprimé dans la sortie parce que lorsque cet objet est créé, ces valeurs seront
activées ici et chaque fois que vous modifiez l'objet avec d'autres détails et quand vous appelez obtenir une méthode d'adresse
avec un objet direct.
Donc, cette fois, vous devriez vous endommager.
Donc, le but général d'expliquer cela est que vous devez observer clairement que
les variables à transformer déclarées immédiatement après la déclaration de classe seront déplacées en tant que variables
d'instance et ces variables changent d'objet en objet.
D'accord.
Vous verrez que pour la première sortie d'objet que vous avez obtenue est puissamment et le deuxième objet, la
sortie des scènes d'aujourd'hui est négative car les variables sont dans les peuplements dépendants, nous les appelons des variables d'instance.
Aussi le prochain il y a un problème ici.
Vous avez donc créé deux personnes respectueuses et ce sont les détails.
Vous faites donc un rapport de recensement à Bangalore.
Il y a au moins un million de personnes à Bangalore à droite.
Alors à quoi bon avoir encore et encore ce nom de ville qui est le même pour chaque objet.
D'ACCORD.
Ainsi, lors de l'exécution, Java crée une mémoire pour cette adresse et cette ville.
Chaque fois que vous créez un objet.
D'ACCORD.
Donc, comme vous faites le recensement à Bangalore seulement chaque fois que cette ville nomme le grand changement.
Alors pourquoi ne pouvez-vous pas créer une variable en mémoire afin que tous les objets ne se réfèrent à cette variable qu'à chaque
fois.
D'ACCORD.
Pourquoi ne pouvons-nous pas avoir une chose qui est partagée entre tous les objets.
Parce que c'est courant.
Vous pouvez donc le faire de cette façon également, mais vous perdez beaucoup de mémoire.
Vous êtes un immense espace.
D'ACCORD.
Lorsque vous utilisez une chose courante, Java crée une nouvelle mémoire à chaque fois que vous
créez un objet avec des données afin de rendre cela commun et d'avoir une copie afin que tous les objets se réfèrent et utilisent la même copie pour
ce faire.
Vous devez utiliser le mot-clé appelé statique.
D'ACCORD.
Ainsi, lorsque vous lisez une variable comme statique, cette copie de variable est partagée par tous les objets.
D'ACCORD.
Et vous pouvez vous débarrasser de l'écriture à
partir d'ici, vous avez donc une erreur ici parce que vous créez un objet avec les deux paramètres, mais dans
votre constructeur, il attend trois paramètres qui effectuent le dernier conflit correctement.
Donc, supprimons cela d'ici S1 et ici aussi le point narcotique et j'ajouterai des données
CLI initialiser ici Bangla génial.
Comme je l'ai dit, tous les objets partageront maintenant la propriété commune et ils seront accessibles à tous
les objets.
Supposons maintenant que vous souhaitiez appeler la ville dans votre sortie pour que vous puissiez le faire.
Donc adresser et donner une autre variable et donner un opérateur de concaténation.
Donnons une évaluation de l'espace.
Et maintenant, lorsque vous exécutez ce programme, cela imprimera l'adresse et la ville et les voir, je pense que tous les
objets partagent maintenant la même variable de ville.
Ainsi, de cette façon, vous économisez de la mémoire, vous voyez que lentement nous entrons dans le concept statique.
Tu vois ça.
MARTIN LEE Bangalore.
Jan je vais à Bangalore.
Et qu'avez-vous compris d'ici?
Ceux-ci ne dépendent pas du droit d'instance.
Ainsi, peu importe le nombre d'instances ou d'objets que vous créez, ceux-ci ne sont pas modifiés car cela ne dépend pas de
l'instance car tous les objets sont des instances utilisant la même variable.
Donc, cela appartient à glass chaque fois que vous déclarez une nouvelle variable comme statique, alors cette variable fait partie de cette classe mais
pas un objet que nous venons de SUNO parce que vous n'avez donné aucun Bangalore comme faisant partie de votre
objet, mais vous pouvez toujours le récupérer.
Cela signifie donc que l'objet n'a aucun effet sur cette variable.
Lorsque vous le rendez statique et qu'il appartient à la classe, c'est pourquoi nous appelons ces variables des
variables de classe, donc toutes les variables statiques ne sont que des variables de classe.
D'accord.
Et les variables restantes qui sont déclarées en classe appartiennent à l'instance et les variables qui viennent
dans le constructeur sont les variables locales actuelles.
C'est la différence entre ces trois, d'accord.
Et de même, vous pouvez avoir un exemple de plus pour l'électricité statique.
Juste pour vous expliquer comment les objets partageaient la même variable.
Je déclarerai une variable et je l'initialiserais avec le zéro.
D'accord, je suis égal à 2 0.
Facile.
Et dans le constructeur, j'incrémenterai cette variable et la mettrai dans le constructeur uniquement.
Maintenant ce qui se passe.
Ainsi, lorsque j'exécute ce code plus rapidement.
Ainsi, lorsque vous vous épuiserez à chaque fois, ce bloc de méthode principal uniquement sera exécuté comme ceci
pour les lignes uniquement, car il se trouve dans l'objet ME SO FAST créé.
Ces variables sont donc initialisées en moi et ma robe.
Par la suite, je suis égal à zéro.
Je deviendrai zéro plus plus s'il s'agit d'une fléchette système ou parentale et une sera imprimée dans la sortie, ce qui
est correct.
Donc, une variable en est maintenant une.
D'accord.
Et lorsque cet objet a commencé à s'exécuter, j'ai clairement dit que tous ces objets utiliseraient la même variable car
elle est statique.
Alors maintenant, je suis déjà bien gagné.
Et ça recommencera de mes égaux à zéro parce que c'est la statique.
Utilisez la même copie et quand elle est déjà incrémentée par un autre objet.
Donc, c'est 1 1 plus plus 2 2 sera imprimé dans la sortie lorsque vous êtes sur le deuxième objet.
D'accord, je vais exécuter ce programme et vous verrez que 1 2 sera incrémenté de cette façon, vous pourrez comprendre que tous les objets
partagent la même variable en la rendant statique de sorte que cette variable ne soit mise à jour
et maintenant même lorsque vous créez un autre objet.
Comme vous écrivez dans le constructeur, vous n'avez pas besoin d'appeler un constructeur d'émetteur qui s'exécutera automatiquement lors de
la création d'un objet.
C'est pourquoi vous voyez cela un deux trois.
Supposons maintenant que je l'ai supprimé avec un clavier statique.
Maintenant ce qui se passe.
Je vais refaire ça.
Vous verrez tout cela dans un sens car ce n'est pas statique maintenant.
Cela signifie que c'est une variable d'instance et qu'il n'y a pas d'ombrage à chaque fois que vous créez un objet.
Maintenant, il accède à une variable qui est nulle.
D'accord.
Il ne se souviendra pas de quel autre objet l'a manipulé parce que nous ne partageons pas maintenant car la négociation
statique à distance est en cours et tout est instancié fraîchement avec zéro.
Et c'est pourquoi zéro plus plus 1.
Et encore une fois, il a dit de mettre à zéro, puis cette création d'objet à nouveau.
Si vous remettez le statique, l'ombrage se produira et il ne mettra à jour que la valeur existante.
Donc, cela avec statique vous aidera vraiment en temps réel chaque fois que vous pensez que vous ne voulez pas créer
une autre mémoire et qu'il y a une possibilité de partage au sein des mêmes objets.
D'accord.
Et de même, c'est une méthode appelée méthode statique.
C'est très simple.
Si vous voulez, il vous suffit d'ajouter un mot-clé appelé statique, c'est tout.
Et cette méthode deviendra automatiquement statique, alors obtenez la ville mais continuez, vous devez vous
rappeler que la méthode statique n'acceptera que les variables statiques.
Bon maintenant j'appuie n'est pas statique tard.
Nous avons essayé de l'imprimer dans la méthode précédente.
Donc, si j'utilise la même adresse pour imprimer et obtenir la ville, cela ne permettra pas y.
Il s'agit donc d'une méthode statique.
Chaque fois que vous avez du métal statique en place, vous ne devez utiliser que des variables statiques à l'intérieur.
Donc, le déplacement et existe dans le statique encore parce que vous êtes en méthode statique.
D'accord.
Je ne suis pas en ville ici.
Et vous verrez que l'erreur a disparu.
Parce que c'est la variable statique et c'est une méthode inférieure et statique.
Donc, vous appelez cette méthode pour obtenir ce qui est bien avec l'objet.
Comment appelez-vous des méthodes dans une classe.
Vous ne pouvez appeler qu'en créant un objet de cette classe et en utilisant cet objet.
Vous ne pouvez pas obtenir cela comme méthode.
D'ACCORD.
Mais si vous voulez appeler des méthodes statiques, vous n'avez pas besoin de dépendre des objets car ceux-ci viennent
de voir que le mot clé statique est indépendant des objets mots clés statiques qui appartiennent aux classes.
Ces variables sont donc appelées variables de classe et ces méthodes sont également appelées méthodes de classe.
Ils ne sont donc liés à aucun objet.
Donc, pour appeler cette méthode, vous pouvez appeler avec le nom de classe et non avec le nom d'objet.
C'est donc le bon nom de classe.
Nom de classe sombre.
Vous verrez que get to be a method est disponible ici mais get address n'est pas disponible en
blanc car ce n'est pas statique sans statique.
Si vous voulez accéder, vous devez utiliser avec un objet mais toutes les méthodes statiques peuvent être
directement accédées à ce nom de classe nom de la méthode dart comme leur méthode indépendante de l'objet non seulement disons que vous
avez interviewé Oscar, ils apporteront une variable que vous voyez que j'utilise disponible J'ai entendu dire que c'est aussi un droit statique.
Vous pouvez attribuer une valeur à OK.
Vous pouvez les classer selon les mêmes valeurs que vous souhaitez également pour les variables statiques, mais uniquement avec le mot-clé du nom de
classe.
Maintenant, si vous souhaitez attribuer une valeur d'adresse au moment de l'exécution, comment feriez-vous?
Donc, comme ce n'est pas statique, vous ne devez faire qu'avec votre objet.
Une fois que vous avez créé un objet pour votre classe avec cet objet uniquement un point d'objet, vous voyez que
l'adresse est disponible ici mais qu'une variable n'est pas disponible. Sebi n'est pas disponible car ceux-ci sont statiques, vous ne pouvez pas accéder à
ceux qui ont des objets à droite.
Et vous pouvez donner une adresse explicite s'il s'agit d'une adresse statique.
C'est ainsi que si c'est une tactique honnête, c'est doublement.
C'est ainsi que vous pouvez appeler des méthodes et des variables statiques et non statiques en vous étant une méthode principale utilisant un
objet et un nom de classe.
J'espère que vous êtes clair pourquoi nous utilisons statique et comment le déclarer et comment les appeler comme.
Et n'oubliez pas que ce sont des variables de classe.
Et un dernier arrêt, nous avons ce bloc statique.
C'est simple.
Vous pouvez donc déclarer nos variables ici C D.
Mais l'initialisation, vous pouvez le faire dans un bloc.
Disons donc statique que vous pouvez créer un bloc comme celui-ci et insérer ce bloc.
Supprimez cette initialisation ici.
Donc, fondamentalement, ce bloc est utilisé pour initialiser toutes les variables statiques de la ville de Bangalore et pi est égal à
voir.
Vous pouvez en retirer l'isolant.
Il s'agit donc simplement d'optimiser que vous êtes bon.
Pour que l'on puisse comprendre qu'il s'agit du bloc et que toutes les variables qui se trouvent à l'intérieur de
ce bloc sont statiques.
Donc, au lieu d'écrire ligne par ligne, vous pouvez avoir un bloc comme celui-ci et initialiser toutes les variables que vous
voulez et que nous appelons comme un bloc statique.
Voilà donc à peu près ces sujets.
Si nous revenons à notre document Word, nous comprenons ce qu'est une instance de variables classe
de variables locales et l'utilisation de mot-clé statique et l'importance d'appeler des méthodes statiques et des variables statiques.
Vous savez comment les appeler et aussi comment trouver soudainement un bloc statique.
Ceci est cet indice.
C'est donc cette conférence et je vous rencontrerai dans la prochaine conférence avec un autre sujet Java de code important.
Je vous remercie.