CodeGym /Blog Java /Random-FR /Ancien niveau 06
John Squirrels
Niveau 41
San Francisco

Ancien niveau 06

Publié dans le groupe Random-FR

Feuille de route d'un développeur Java

Un de mes amis se demandait pourquoi les développeurs sont toujours si heureux. La réponse qu'elle a apportée était simple et surprenante : ils font ce qu'ils aiment et gagnent beaucoup d'argent. Bienvenue dans le monde des développeurs de logiciels. Ancien niveau 06 - 1

Salaire d'un développeur de logiciels

Je voudrais vous parler des salaires des développeurs. Comment la terre se situe avec les salaires, où vous devriez aller travailler et où vous ne devriez pas. Si vous n'êtes pas un développeur et que vous essayez de résoudre le problème par vous-même, vous pouvez obtenir des données plutôt controversées. Le point principal est que le principal facteur influençant le salaire d'un développeur n'est pas la qualification, mais le lieu de travail. Parfois, à niveau de qualification égal, la différence entre un bon et un mauvais lieu de travail peut être de 2 à 10 fois (!) A chaque instant donné votre qualification est constante. Vous ne pouvez pas devenir deux fois plus qualifié en un mois et être payé deux fois plus. Mais vous pouvez changer de lieu de travail en un mois et toucher un salaire deux fois plus élevé. Une fois dans le flux de deux mois mon salaire multiplié par trois (!) – Expérience inoubliable. Alors, découvrons quel endroit est le meilleur.
  1. Si l'activité principale d'une entreprise est le développement de logiciels
  2. Que l'entreprise soit orientée vers le marché mondial ou local
  3. Où est situé le bureau principal : pays développé ou pays en développement
Notez que la ville dans laquelle vous travaillez n'est pas pertinente. C'est-à-dire que si vous gagnez cinq fois moins à Barcelone que votre ami à New-York, les facteurs que j'ai mentionnés ont probablement influencé. 

Numéros spécifiques

Étant donné que les salaires sont différents dans différentes parties du monde, je propose de prendre le salaire d'un développeur Java senior avec 5 ans d'expérience comme point de départ et de l'appeler "5 ans maximum". Tous les chiffres ci-dessous seront donnés en pourcentage de ce montant. Voici quelques exemples de salaires "maximum 5 ans" dans différentes villes du monde : Ancien niveau 06 - 2Ci-dessous, il est indiqué combien un développeur senior Java avec 5 ans d'expérience peut gagner en fonction de l'entreprise pour laquelle il travaille : Ancien niveau 06 - 3Ancien niveau 06 - 4Quelle est la chose la plus étrange dans la situation actuelle ? La moitié de tous les programmeurs travaillent dans des entreprises de niveau 1 et 2. Tu veux savoir, quel est le piège ? Il y a des centaines de postes vacants ouverts dans des entreprises de 3 et 4 niveaux. Ces entreprises sont prêtes à vous offrir des salaires plus élevés et, généralement, de meilleures conditions de travail. Je connais deux Java Junior, l'un d'entre eux a obtenu un emploi payant environ 3% du salaire "5 ans maximum" (entreprise de niveau 1), et un autre a obtenu un emploi avec 30% du salaire "5 ans maximum" (niveau 4). Alors pourquoi en avoir moins ? La demande de programmeurs dépasse l'offre – n'allez pas travailler là où vous êtes moins bien payé ! Conclusion 1 : Le salaire moyen des développeurs Java (avec n'importe quelle expérience) est de 40 % à 50 % du salaire « maximum de 5 ans ». Conclusion 2 : Votre salaire moyen dans 5 ans sera d'environ 90 % à 110 % du salaire "maximum 5 ans", si vous ne travaillez pas pour des entreprises de niveau 1 et 2, et que vous travaillez pour des entreprises de niveau 3 et 4.

Ce que vous pouvez réaliser à moins de faire des choses stupides

Si vous commencez à travailler sur votre autoformation en programmation dès maintenant, votre salaire peut ressembler à ceci : Ancien niveau 06 - 5

Plan

0-3 mois (Étudiant)

Vous connaissez très peu la programmation. Vous l'avez peut-être étudié à l'école ou dans un collège au niveau de base. Ce que vous devez faire est d'apprendre à programmer et à apprendre Java. Votre objectif est d'obtenir un emploi en tant que développeur junior Java dans une entreprise de niveau 3 ou supérieur. Pendant les trois premiers mois du plan, vous n'obtiendrez rien, car vous apprenez simplement à programmer. Mais plus vous commencez tôt, mieux c'est. Le meilleur moment est MAINTENANT. À l'avenir, lorsque vous aurez une famille et beaucoup de prêts, il sera beaucoup plus difficile de se requalifier. Afin de corriger votre erreur, vous devrez mettre de l'argent de côté pour payer au moins une année de vie normale. Ne faites pas d'erreurs stupides.

3-15 mois (Développeur Java Junior)

Vous travaillez déjà en tant que développeur de logiciels et votre expérience grandit chaque jour. Ne vous détendez pas. Vous avez beaucoup à faire avant de vous reposer sur les rames. Ce que vous devez faire est d'étudier les technologies dont vous aurez besoin en tant que développeur intermédiaire. Qu'est-ce que c'est? Le monde change constamment. Je te chargerai de conseils et la vie changera tout. Trouvez quelques postes vacants sur le Web et voyez ce dont vous avez besoin pour postuler. Assurez-vous de lire un livre de Bruce Eckel "Thinking in Java". Votre objectif au cours de la première année de travail en tant que Java Junior Developer est d'atteindre le niveau de Java Middle Developer. Personne ne dit que ce serait facile, mais c'est possible pour une personne axée sur les objectifs. Il augmentera votre salaire en un instant jusqu'à 40% de "5 ans maximum" (50K $ pour SF et Londres, 6K $ pour Bangalore).

Programmation en 2ème année (Java Middle Developer, niveau 1)

Vous avez fait du bon travail l'année dernière et vous êtes maintenant un développeur intermédiaire Java. Vous pouvez très bien vivre en gagnant 50% du salaire d'un développeur Java senior. On vous confie des tâches sérieuses au travail et votre expérience augmente considérablement. Vous atteindrez le niveau de Java Senior Developer en deux ou trois ans. Pas besoin de se presser. De toute façon, vous n'obtiendrez pas de grosses augmentations de salaire. Ce que vous devez faire, c'est apprendre les modèles de conception, lire - McConnell's Code Complete. Perfectionnez la qualité de votre code et les compétences de votre équipe. Créez une règle de lecture d'un livre sur la programmation informatique chaque mois. Ensuite, dans 4 ans, vous serez 50 livres plus intelligent que tout le reste. Ne le remettez pas à plus tard : vous n'aurez pas plus de temps libre, d'ailleurs, très probablement vous fonderez une famille, ou si vous en avez une, elle deviendra plus grande. Ton butest de choisir quelques technologies dans lesquelles se spécialiser en tant que développeur Java senior. Vous ne pouvez pas tous les apprendre, vous savez. Et c'est toujours une bonne décision de devenir gourou dans une seule spécialisation. Ancien niveau 06 - 6

Programmation en 3ème année (Java Middle Developer, niveau 2)

Vous êtes maintenant un développeur intermédiaire expérimenté et vous envisagez de devenir un développeur senior. C'est aussi agréable que prestigieux. Votre salaire dépasse 60 % du « maximum de 5 ans » (10 000 $ à Bangalore, 25 000 $ à Kiev, 40 000 $ à Berlin, 80 000 $ à New York). A partir de ce moment sur demande pour des professionnels comme vous monte l'offre. Vous pourrez toujours trouver un emploi en quelques jours et vous ne gagnerez presque jamais moins qu'actuellement. Cela, bien sûr, si vous ne faites rien de stupide. Ce que vous devez faire estcontinuez à étudier les technologies que vous avez choisies. Mieux travailler. Pas pour le bien de votre employeur, pour le vôtre. Postulez pour participer à des projets impliquant des technologies prometteuses (comme BigData, au moment où cet article est en cours de rédaction). De toute façon, vous passerez 8 heures par jour au bureau, alors pourquoi ne pas en tirer un peu plus d'argent et, ce qui est bien plus important, l'expérience la plus précieuse dont vous aurez besoin à l'avenir. Votre objectif est de trouver un nouvel emploi. Une bonne équipe est toujours à trouver. Vous serez confronté à de nouveaux projets et technologies. Vous n'avez pas besoin de vous enraciner à votre chaise. Si vous travaillez toujours dans une entreprise de troisième niveau, envisagez d'embaucher dans une entreprise de quatrième niveau.

Programmation 5ème année (Java Senior Developer, niveau 1

Vous êtes maintenant développeur senior. Peut-être que vous ne le méritiez pas, et vous le ressentez. Néanmoins, mes félicitations. Peu importe que vous soyez digne de votre position maintenant, tout ce qui importe est que vous en deveniez digne à l'avenir. Je pense que vous conviendrez qu'il est préférable d'obtenir un bon travail et après avoir atteint le niveau requis, puis vice versa. J'espère que vous n'avez pas oublié mon conseil de lire un livre par mois ? Tout étudiant enviera vos connaissances et vos compétences maintenant. Pour être plus précis, il priera sur eux. Pensez-y : vous avez des revenus importants, proches de 90 % du salaire « 5 ans maximum ». Vous êtes probablement encore jeune. Le monde est à vos pieds. Ce que vous devez faire estpour réévaluer les technologies que vous avez choisies. Peut-être avez-vous besoin de changer de spécialisation. Le monde a changé, les technologies ont changé et vous avez acquis pas mal de connaissances au cours des deux dernières années. Ce que vous choisissez maintenant deviendra pour vous le titre des prochaines années. Il est temps de choisir vos technologies préférées. Votre objectif est de choisir votre direction de croissance. Ils sont nombreux, personne ne peut tous les nommer, mais votre choix doit être fait dès maintenant. Si vous faites un petit changement aujourd'hui, vous en aurez un gros à l'avenir.

Programmation 6ème année (Java Senior Developer, level2)

Vous avez décidé de votre avenir et vous travaillez sur votre rêve pour qu'il se réalise. Une direction bien choisie avec envie d'aller de l'avant – et le résultat ne tardera pas. Toutes nos félicitations. Je suis heureux de voir qu'il y a une personne de plus qui a réalisé son rêve. Il y a une vérité profonde. Les gens surestiment souvent ce qu'ils peuvent accomplir en un an et sous-estiment ce qu'ils peuvent faire en cinq ans. Regardez cinq ans en arrière. Il en est ainsi. Ce que vous devez faire, c'est éviter les décisions imprudentes et ne pas être paresseux. Votre objectif est de choisir une direction et d'avancer. Ou pensiez-vous que cela s'arrête ici? Souvenez-vous de votre diplôme. Ce n'est pas la fin, c'est juste le début.

Votre future spécialisation

Ancien niveau 06 - 7Vous pouvez évoluer en tant que spécialiste technique (branche supérieure), en tant que gestionnaire (branche inférieure) ou en tant que consultant professionnel/indépendant engagé (branche moyenne). Tout dépend de ce que vous préférez.

Carrière de développeur Java

La carrière de développeur est différente des autres. Vous n'avez pas besoin de devenir manager pour gagner beaucoup d'argent. Il arrive souvent qu'un Développeur Senior gagne plus que son manager-boss. Plus vous gagnez en expérience, plus vos relations de travail avec votre patron sont solides, passant de « patron-subordonné » à « star et manager ». Gâté de savoir que leurs développeurs valent la peine de choisir des projets et des postes vacants. Soyons heureux pour ceux des nôtres. Alors, de quoi avez-vous besoin pour devenir un développeur aussi populaire et apprécié à l'échelle mondiale ? Vous devez avoir une grande expérience dans les technologies les plus demandées et les plus nouvelles. Comment y parvenir ? Voir ci-dessous. Ancien niveau 06 - 8Dès que vous obtenez un emploi en tant que développeur, deux choses commencent à vous arriver ; encore, ils ne sont pas toujours visibles. 1. Vous acquérez de l'expérience dans des projets réels et évoluez rapidement. Un an à ce poste vous donne plus d'expérience que 5 ans à l'université. L'expérience est une question si importante qu'ils écrivent «développeur Java avec 3 ans d'expérience requis» dans les offres d'emploi affichées. 2. Vous étudiez les nouvelles technologies 8 heures par jour et êtes bien payé pour cela. Vous ne pouvez vraiment pas surestimer ce fait. Dans certains cas, les compétences que vous acquérez sont si précieuses que vous auriez pu travailler gratuitement pour les acquérir ou même payer. Si vous choisissez judicieusement les projets sur lesquels vous travaillez, vous êtes sur le point d'avoir une carrière de développeur de logiciels époustouflante. Alors… que choisir ? Il arrive souvent que vous ne sachiez pas quelle technologie vous sera utile, alors vous commencez à choisir entre "j'aime et je n'aime pas" et "les tendances de la mode". Vous pouvez avoir de la chance ou non. Il vaut donc mieux connaître votre destination à l'avance. Il y a des tonnes de façons d'évoluer pour les programmeurs, donc, pour faire simple, je vais en choisir quelques-unes et écrire ma vision de la situation à venir. Ne pensez pas que ce modèle soit une ligne dure; c'est plutôt une vue simplifiée des choses présentées pour que ce soit clair.

Développeur bicentenaire

Si vous aimez la programmation par-dessus tout, alors c'est votre chemin : Développeur Senior, puis Développeur Tech Lead et un architecte. De cette façon, vous pouvez travailler en tant que développeur pendant 50 ans et plus. Dans la plupart des cas, les salaires des développeurs seniors et des développeurs en chef technique dépassent ceux de leurs managers. Alors, obtenez-en pour votre argent.

Directeur. tu as de la chance tu n'es pas comme les autres

Tu es passé chez l'ennemi. Je rigole. Si vous découvrez de grandes compétences d'organisation, alors vos voies sont : chef d'équipe, puis chef de projet. Cela vous donnera une chance de devenir chef de département et d'ouvrir votre propre entreprise. C'est ce que tu veux, n'est-ce pas ?

La maison est là où se trouve le cœur

Ancien niveau 06 - 9Si vous avez déjà fondé une famille , alors, peut-être, vous souhaitez avoir une vie agréable et tranquille dans un pays à économie forte. Peut-être envisagez-vous de déménager au Canada, aux États-Unis, en Suisse ou même en Australie. Vous avez d'excellentes compétences et un métier recherché. Vous n'aurez pas à commencer par faire la vaisselle. Vous commencerez en tant que développeur senior Java. Probablement, gagner beaucoup. Pas mal, hein ?

Voir Naples et ne pas mourir.

Vous n'avez pas encore de famille et vous aimez voyager . oDesk est votre tout. Trouvez un client, convenez d'un tarif de 20 $ à 50 $ de l'heure, emportez un ordinateur portable avec vous et partez ! Votre salaire suffira pour vivre n'importe où dans le monde. Pourquoi ne pas commencer à réaliser vos rêves tout de suite ?

Je ne veux pas programmer, je suis une fille..

Si vous êtes une fille , vous devrez peut-être prendre un congé de maternité . Cela ressemble à une blague sexiste, ce qui est le cas. Pourtant, il y a beaucoup de bon sens là-dedans. Très probablement, en prenant un congé de maternité, vous pourrez obtenir beaucoup d'argent pour le congé de maternité (dans les pays à protection sociale élevée). Il y a des entreprises qui ne paient rien et il y en a qui paient bien. Une de mes étudiantes a reçu un tiers de son salaire annuel en congé de maternité. Et cela s'est passé au printemps 2009, lors de licenciements. Et dans un an et demi, vous reviendrez peut-être en étant au moins Développeur intermédiaire.

Niveau 6

Ancien niveau 06 - 10

1 Elly. Visibilité des objets. nul

- Salut Amigo ! - Salut Elly ! Voulez-vous me dire quelque chose d'intéressant aujourd'hui ? - Aujourd'hui je vais vous parler de la durée de vie d'un objet . Une fois qu'un objet est créé, il existe (vit) jusqu'à ce qu'au moins une variable stocke son adresse (il y a au moins une référence d'objet). S'il n'y a plus de références, l'objet meurt. Exemples : Ancien niveau 06 - 11- L'objet « chat Tommy » existe sur une seule ligne depuis le moment où il a été créé. Dans la ligne suivante, cette seule variable stockant sa référence est définie sur null et la machine virtuelle Java détruit l'objet. - L'objet « chat Sammy » après sa création est stocké dans la variable cat1. Ou plutôt, cat1 stocke une référence à l'objet. Ensuite, quelques lignes en dessous de cette référence sont copiées dans la variable cat2. Après cela, une référence à un autre objet est stockée dans cat1, et la référence à «cat Sammy» reste uniquement dans cat2. Enfin, dans la dernière ligne de la méthode main, la dernière référence à l'objet est définie sur null. - L'objet « chat Maisy » existe sur une seule ligne depuis sa création. Dans la ligne suivante, la variable cat2 est affectée d'une autre valeur et la référence à «cat Maisy» est perdue. L'objet devient inaccessible et est considéré comme un ordure (mort). - L'objet « chat Gingembre » existe depuis sa création jusqu'à la fin de la méthode. Au moment de l'exécution, lorsque la méthode se termine, la variable cat1 sera détruite, et après l'objet «cat Ginger» sera également détruit. - Il est clair. - Cependant, si vous créez l'objet Cat dans une méthode et que vous stockez sa référence dans une variable de classe, alors Cat existera tant qu'il y aura une référence à celui-ci à partir d'un autre objet existant. - Habituellement, un objet n'est pas détruit immédiatement. La machine virtuelle Java active occasionnellement le ramasse-miettes pour supprimer les objets inutilisés. Je vous en parlerai plus tard. - Si vous souhaitez qu'une variable arrête de stocker une référence d'objet, vous pouvez lui affecter une valeur nulle ou une référence à un autre objet.

2 Professeur, Collecte des ordures

Ancien niveau 06 - 12- Salut Amigo ! Voici un lien utile sur le ramasse-miettes en Java. Ce n'est certainement pas mes excellentes conférences, mais c'est assez bien : Java Garbage Collection Basics

3 Elly, finalise

- Rebonjour! Je vais maintenant vous donner une brève introduction à la méthode finalize() . Cette méthode est appelée par la machine virtuelle Java sur l'objet avant que l'objet ne soit détruit. En fait, cette méthode est opposée au constructeur. Dans cette méthode, il est possible de libérer les ressources utilisées par un objet. - La classe Object a cette méthode, donc chaque classe l'a ( toutes les classes en Java sont considérées comme héritées de la classe Object et contiennent une copie de ses méthodes ). Si vous écrivez dans votre classe la méthode finalize() et elle sera appelée avant que les objets de cette classe ne soient détruits. Exemple : Ancien niveau 06 - 13- J'ai compris. - Mais il y a une chose. La machine virtuelle Java décide elle-même d'appeler ou non cette méthode.Le plus souvent, les objets créés dans la méthode et déclarés comme ordures après sa sortie, sont détruits immédiatement et sans aucun appel de la méthode finalize(). Cette méthode est un instrument supplémentaire de contrôle sur l'allocation des ressources externes (hors JVM). Vous feriez mieux de libérer toutes les ressources externes utilisées et de réinitialiser les références stockées lorsque vous souhaitez que l'objet soit détruit. Je vais vous parler des avantages de cette méthode et des détails de son travail en 10 ou 20 niveaux. En attendant, vous devez savoir deux choses : une telle méthode existe et ( surprise ! ) elle n'est pas toujours appelée.

4 Elly, durée de vie de l'objet

- Je veux aussi vous dire quelques choses intéressantes sur la durée de vie de l'objet. En Java, il est très difficile de perdre l'objet par accident ; si vous avez une référence d'objet, cela signifie que l'objet est sûrement vivant. - A l'intérieur d'une référence d'objet stocke un numéro – adresse de cet objet en mémoire. Vous ne pouvez pas modifier ce nombre, l'augmenter ou le diminuer. Vous ne pouvez pas créer de référence lorsque vous n'avez qu'une adresse en mémoire. Vous pouvez uniquement créer un nouvel objet et affecter sa référence à une variable. C'est le seul moyen d'obtenir une nouvelle référence. - Je vois. C'est-à-dire que si je mets à null (effacer) toutes les références d'objet, je n'obtiendrai jamais la référence d'objet et n'y accéderai jamais ? - Ouais. Mais souvent, c'est le contraire qui est vrai : il y a trop d'objets vivants inutilisés.La plupart des programmes créent des dizaines d'objets et les stockent dans différentes listes lors de l'exécution, mais ne nettoient jamais ces listes. - La plupart du temps, les programmeurs étiquettent les objets indésirables comme "supprimés", c'est tout. Personne ne se soucie de leur retrait des listes. Ainsi, les gros programmes Java ont tendance à gonfler - de plus en plus d'objets inutilisés restent vivants dans la mémoire. - C'est tout. À l'avenir, j'attirerai toujours votre attention sur les objets inutilisés et leur élimination appropriée. - ОK, merci. Vous avez clarifié quelques points au sujet des références.

5 Diego, Tâches de durée de vie d'un objet

- Salut Amigo ! Voici quelques tâches pour vous :
Tâches
1 1. Méthode finalize() de la classe Cat
Ecrire une méthode protected void finalize() throws Throwable dans la classe Cat
3 2. Classes Cat et Dog et méthode finalize() pour chaque classe
Dans chaque classe Cat et Dog, écrivez une méthode finalize() , qui affiche à l'écran un message indiquant que l'objet est détruit.
3 3. 50 000 objets de classe Cat et 50 000 objets de classe Dog
Créer en boucle 50 000 objets de classe Cat et 50 000 objets de classe Dog. (La machine virtuelle Java détruira les objets inutilisés, donc la méthode finalize() sera appelée au moins une fois).
4 4. Compteur de chat
Dans le constructeur de classe Cat [public Cat()], augmentez le compteur de chat (variable statique catCount de la même classe) de 1. Dans la méthode finalize() diminuez de 1.

6 Elly, Classes et méthodes statiques

- Voici un nouveau sujet intéressant. Je veux vous parler des variables statiques et des méthodes. - Oh, j'ai déjà entendu parler des variables statiques. À propos des méthodes statiques aussi, je suppose. Mais j'aimerais avoir plus de détails. - Lors de la déclaration de variables dans une classe, on précise si ces variables sont créées dans une seule instance partagée, ou s'il faut créer leurs copies pour chaque objet. Par défaut, une nouvelle copie de variable de classe est créée pour chaque objet de cette classe. Voici à quoi cela ressemble : Ancien niveau 06 - 14- Bien que les variables cat1.name et cat2.name soient déclarées dans la même classe - Cat, elles stockent des valeurs différentes, car elles sont liées à des objets différents. - Il est clair. - Une variable statique existe dans une seule instance ; vous devez y accéder en utilisant un nom de classe : Ancien niveau 06 - 15- C'est clair aussi. - Les méthodes de classe sont également divisées en deux catégories. Les méthodes ordinaires sont appelées sur l'objet et ont accès aux données de cet objet. Les méthodes statiques n'ont pas un tel accès , car elles n'ont tout simplement pas de référence d'objet. Les méthodes statiques peuvent accéder à la variable statique de cette classe ou à d'autres méthodes statiques. - Les méthodes statiques ne peuvent pas accéder aux méthodes non statiques ou aux variables non statiques ! - Pourquoi donc? - Chaque variable de classe ordinaire est placée à l'intérieur d'un objet. Toute méthode ne peut accéder à une telle variable que lorsqu'elle a une référence à cet objet. Une telle référence n'est pas transmise à la méthode statique. - Qu'en est-il des méthodes ordinaires ? - À la méthode ordinaire est transmise une référence cachée à l'objet sur lequel cette méthode est appelée. La variable qui stocke cette référence s'appelle this . Ainsi, la méthode peut toujours obtenir les données de son propre objet ou appeler une autre méthode non statique du même objet. - Un null est passé à une méthode statique au lieu d'une référence d'objet. Par conséquent, une méthode statique ne peut pas accéder aux variables et aux méthodes non statiques - elle n'a simplement aucune référence à l'objet auquel elles sont liées. - Je vois. - C'est ainsi que fonctionnent les méthodes non statiques ordinaires : Ancien niveau 06 - 16- Et c'est ainsi que fonctionnent les méthodes statiques : Ancien niveau 06 - 17- Une variable ou une méthode est statique si elle est déclarée avec le mot clé static. - Et à quoi bon de telles méthodes, si elles sont si limitées ? - Cette approche a aussi ses avantages. - Tout d'abord, vous n'avez pas besoin de passer de référence d'objet pour accéder aux méthodes et variables statiques . - Deuxièmement, il est parfois nécessaire que la variable soit unique en son genre . Comme, par exemple, la variable System.out (variable statique hors de la classe System). - Et troisièmement, il est parfois nécessaire d'appeler une méthode avant de pouvoir créer des objets . - A quelle occasion ? - Pourquoi pensez-vous que la méthode main est déclarée statique ? Pour l'appeler immédiatement après le chargement de la classe en mémoire avant qu'il ne soit possible de créer des objets.

7 Risha, Classes et méthodes statiques

- En plus des méthodes statiques, il existe également des classes statiques . Nous reviendrons sur ce cas plus tard, je vais juste vous en montrer un exemple : Ancien niveau 06 - 18- Vous pouvez créer autant d'objets de la classe Cat que vous le souhaitez. Contrairement à une variable statique, qui existe dans une seule instance. - Le but principal du modificateur static avant une déclaration de classe est de maintenir une relation entre la classe Cat et la classe StaticClassExample . De manière générale, la classe Cat n'est pas liée (n'a pas de référence cachée) à l'objet StaticClassExample et ne peut pas accéder aux variables StaticClassExample ordinaires (non statiques). - Je peux donc créer des classes à l'intérieur d'autres classes ? - Ouais. Java rend cela possible. Maintenant, n'y pense pas trop. Plus tard, j'expliquerai d'autres choses, et tout deviendra un peu plus facile. - Je l'espère.

8 Diego, Tâches sur la méthode statique

- Salut Amigo ! Voici quelques tâches intéressantes sur les méthodes statiques :
Tâches
1 1. Classe Cat et variable statique catCount
Écrivez une variable statique int catCount dans la classe Cat. Créez un constructeur [ public Cat() ], dans lequel la variable donnée doit être augmentée de 1.
2 2. Méthodes statiques : int getCatCount() et setCatCount(int)
Ajoutez deux méthodes statiques à la classe Cat : int getCatCount( ) et setCatCount(int) à l'aide desquelles vous pouvez obtenir/modifier le nombre de chats (la variable catCount)
3 3. Class Util
Implémenter une méthode statique double getDistance(x1, y1, x2, y2) . Il devrait calculer la distance entre les points. Utilisez la méthode double Math.sqrt(double a) pour calculer la racine carrée du paramètre passé
4 4. Classe ConsoleReader
Écrivez une classe ConsoleReader, qui aura 4 méthodes statiques :
- String readString() pour lire les chaînes depuis le clavier
- int readInt() pour lire les nombres depuis le clavier
- double readDouble() pour lire les nombres fractionnaires depuis le clavier
- void readLn () pour attendre d'appuyer sur entrée [utiliser readString()]
5 5. Classe StringHelper
Écrivez une classe StringHelper, qui aura 2 méthodes statiques :
- String multiplier(String s, int count) doit retourner la chaîne s nombre répété fois.
- String multiplier(String s) doit renvoyer la chaîne s répétée 5 fois.

Exemple :
Amigo → AmigoAmigoAmigoAmigoAmigo

9 Professeur, portée statique de l'objet et durée de vie

Ancien niveau 06 - 19- C'est encore moi. Malheureusement, je ne peux pas vous donner de liens aujourd'hui. Ces grandes conférences sont perdues quelque part. J'ai bien peur qu'aujourd'hui vous deviez vous débrouiller seul. Mais tu ferais mieux d'écouter plus Elly et Risha, elles peuvent toujours t'apprendre quelque chose. Mais essayez celui-ci : Cycle de vie des objets

10 juillet

- Salut Amigo ! Vous avez fait un excellent travail aujourd'hui. C'est pourquoi je ne peux pas vous en donner plus. Allez, asseyez-vous, le spectacle commence :

11 Capitaine Écureuils

- Salut, soldat ! - Bonjour Monsieur! - J'ai une super nouvelle pour vous. Voici une vérification rapide pour renforcer vos compétences. Faites-le tous les jours et vous améliorerez rapidement vos compétences. Les tâches sont spécialement conçues pour être effectuées dans Intellij IDEA.
Tâches supplémentaires à effectuer dans Intellij Idea
1 Classe Cat et variable statique catCount
Écrivez une variable statique public int catCount dans la classe Cat. Créez un constructeur [public Cat()]. Laissez la variable statique catCount augmenter de 1 chaque fois que vous créez un chat (un nouvel objet Cat). Créez 10 objets Cat et affichez la valeur de la variable catCount .
2 2. Chats statiques
  1. Ajoutez une variable statique publique cats (ArrayList<Cat>) dans la classe Cat.
  2. Chaque fois que vous créez un chat (un nouvel objet Cat), ajoutez ce nouveau chat à la variable cats . Créer 10 objets Cat.
  3. La méthode printCats() doit afficher tous les chats. Vous devez utiliser la variable cats dans la méthode.
Astuce :
pour créer une variable cats , utilisez la ligne de code :
public static ArrayList<Cat> cats = new ArrayList<Cat>();
3 3. Déplacez un modificateur statique
Déplacez un modificateur statique pour que le code se compile.
4 4. Nombre minimum de mots-clés statiques
Ajoutez le nombre minimum de mots-clés statiques pour que le code soit compilé et que le programme se termine avec succès.
5 5. De nouvelles idées ? Réfléchissons...
  1. Ecrire une classe statique publique Idea dans la classe Solution
  2. Écrivez une méthode public String getDescription() dans la classe Idea pour renvoyer tout message non vide
  3. Dans la classe Solution, créez une méthode statique public void printIdea(Idea idea) pour afficher une description de l'idée - c'est ce que la méthode getDescription() renvoie
6 6. KissMyShinyMetalAss
Écrivez une classe nommée KissMyShinyMetalAss. Créez un objet de cette classe, puis affichez-le à l'écran.
7 7. Nom de trois variables statiques
Écrivez 3 variables statiques publiques : String Solution.name , String Cat.name , String Dog.name
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION