Je viens de commencer le Java à l'aide de tes vidéos, et je souhaiterais te remercier car elles sont vraiment bien faites et me permettent de comprendre ca langage assez facilement ! Merci beaucoup de nous fournir des vidéos gratuites et bien détaillées sur le sujet ! Romain
23:08 JE VIENS DE COMPRENDRE "(car pas possible en Java de spécifier des valeurs par défaut aux paramètres d'une méthode)" Merci pour toutes ces précieuses vidéos, promis dès que j'ai un peu plus de petits sous je prends l'abonnement :) :)
Tant mieux 😉 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Salut Jason, à la minute 27 et 12 sec de ta vidéo, l'erreur de compilation pour le float est qu'il faut ajouter f au numéro 2.3 et 5.6. Ce qui donne ceci : System.out.println(sum(2.3f, 5.6f)); Cette façon permet à Java de reconnaitre un float. Merci encore pour tes vidéos.
Merci pour ton commentaire Abdul ✌ +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Merci ! 👍 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
-Et juste une petite précision par rapport a encapsulation par défaut d'une méthode ou d'un attribut, en fait lorsque cela n'est pas préciser explicitement, il n'est ni public, ni private , ni protected, il est juste disponible pour toute les classes appartement au même package -Et par rapport a l'erreur au niveau de System.out.println(this.mName + ' ' + this.mLevel), l'ennui c'est la simple quote il faut remplacer par les doubles quotes.
Oui, j'avais mis des simples quotes au lieu des doubles, que j'ai réécrit ensuite. Après je n'ai pas encore abordé les packages, voilà pourquoi je n'ai pas abordé le sujet encore 🙂 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Merci pour les vidéos (certainement les plus claires et accessibles des vidéos Java en Français) . Juste une petite question, ce ne serrait pas mieux pour la surcharge des constructeurs que le constructeur par défaut appelle le constructeur complet pour éviter de dupliquer du code ? Peut être tu n'en as pas parler pour éviter de complexifier la vidéo ?
@@formation-video Par exemple si on reprend l'exemple de la vidéo // constructeur par défaut public Player(){ this("Nom Inconnu",0); // appel du constructeur complet } // Constructeur complet public Player(String name, int niveau){ this.name=name; this.niveau=niveau; System.out.println("Creation Player " + name + " avec niveau "+ niveau); } ==> Tout le code est dans le constructeur complet, dans le constructeur par défaut on ne fait qu'appeler le constructeur complet avec les valeurs par défaut que l'on souhaites utiliser. Ici cela n'a pas beaucoup d'intérêt mais si on a beaucoup de code dans les constructeurs cela évite du code en double et donc facile les mises à jours
Justement oui et non : si tu as plusieurs constructeurs, c'est que tu proposeras d'instancier de plusieurs manières ta classe. Après, s'il y a des traitements qui se répètent dans tous les constructeurs (y compris futurs), on peut les rassembler dans une méthode à part), par exemple : pastebin.com/MbFCThHG
De rien, bonne soirée 👋 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Merci pour tes cours super simple a comprendre génial continue... Je viens de PHP et j'ai décidé de m'intéresser à Java alors merci pour tes cours. Mais une question me chiffonne : Dans le constructeur Player() peut-on mettre un return ? Sans qu'il y est une erreur ou ce n'est pas conseiller
Non, cela n'est pas possible en Java car le constructeur est une méthode un peu spéciale qui est appelée automatiquement lors de la création d'une instance.
Merci beaucoup ! 🙂 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
merci bcp pour vos amazing formations ma question c est pourquoi on a pas cree une seule methode float pour la somme (on peut considérerun entier comme un nombre reel )
bonjours, merci pour tes vidéos. juste une question c'est quoi la différence entre un constructeur et une méthode , et est-ce qu'on peut avoir plusieurs constructeur dans une seule classe ? merci d'avance
Bonjour : un constructeur est une méthode, un peu spéciale puisqu'elle permet de créer un objet à partir d'une classe (une instance). Et oui, nous pouvons avoir plusieurs constructeurs pour une seule classe (qui ont des signatures différentes), comme dans cet exemple : pastebin.com/YbXZxk63
A 27:40 minutes je vois 2,3 + 5,6 = 7,89999…5 ? C’est pas censé faire 7,9 ? C’est même pas une question d’arrondies là, on perd 0.0000…5 dans le calcul
C'est normal, puisque nos ordinateurs ne peuvent représenter ces nombres qu'avec une quantité finie de bits. J'en parlerai à l'occasion dans une vidéo dédiée, qui ne concerne d'ailleurs pas Java spécifiquement mais la représentation des réels en informatique de manière globale 😉
Salut et encore merci pour ce beau tuto. Est-ce qu'on ne pourrait pas avoir une méthode static qui peut être appelée par toutes les classes? Pourquoi un public devant static? Merci déjà.
Bonjour. Justement, le principe d'une méthode statique (et publique) est de pouvoir l'appeler : - En dehors de la classe concernée - Sans instancier la classe (créer un objet) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
Merci pour l’énorme travail que tu fais. ceci dit j'ai une question, je travail sur un projet avec le langage java et j aimerais savoir selon toi quelle serait la méthode sécurisée la plus rapide de sauvegarder les mots de passes dans la BD et quelles sont les libraries JAVA destinées a cela
pour enregistrer le mot de passe d'utilisateur il est **très** conseillé d'utiliser des hashs voila quelque type de hash : md5 : très rapide (donc très rapide a cassé) bcrypt : plus lent ( donc mieux sécurisé) argon2 : mieux que bcrypt (personnellement je hash en md5 puis je hash l'md5 en bcrypt)
Tu peux utiliser les types de données que propose ton gestionnaire de base de données et hasher le mot de passe avec les méthodes les plus efficaces. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
🙂 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour , Merci pour cette vidéo , pourriez-vous m'expliquer s'il vous plaît une chose , quand on parle de la méthode constructeur on lui passe juste des attributs et pas des arguments qu'on passe aux méthodes et cependant est ce que une méthode ne peut prendre que des arguments et non plus également des attributs ?
Bonjour, un attribut est une variable appartenant à une classe. Quand on a une méthode que l'on définit, ce qu'il y a entre les parenthèses sont appelés les paramètres 👍
Bonjour, Merci super tuto L'erreur à 34:40 du ' - ' c'est juste que le ' ' accepte 1 caractère donc vu que tu as mis un espace avant et après ça a générer ce bug :)
bonjour merci pour tout tes vidéo Jason ,t'as fait un bon boulot , j'aimerai bien si tu nous fait un petit vidéo concernent "lambda expression", j'arrive pas a les comprendre ,MERCI
Bonjour, j'ai encore plein de choses à aborder sur le cours Java, pas d'inquiétudes ;) ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Super si tu as bien compris la vidéo alors 🙂 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Super ! Merci infiniment, j'ai pas bien compris l'utilité de la méthode statique, et j'ai pas bien compris qu'est ce que ça veut dire l'appele d'un méthode sans création d'un objet.
Bonjour, je me demandais pourquoi vous n'utiliseriais pas la méthode pour intégrer le compilateur qui est disponible sur le logiciel directement (et ainsi il suffirait de faire F5 et hop la compilation se fait, qui est un gain de temps), donc pourquoi rester sur la méthode cmd ? Gain en ram ? Meilleur configuration par après ? Merci de votre réponse Visual Studio Code dispose d'un powershell intégré mis à disposition pour un autre gain de temps sinon :) PS : Votre cours (ainsi que les autres) sont vraiment bon, merci :)
Bonjour, j'apprends aux gens à être un maximum indépendant quand ils utilisent des langages, car il s'agit d'apprendre aux gens à programmer dans un langage, et pas "apprendre à utiliser un IDE et où cliquer". Libre ensuite à ces personnes de passer à un environnement de développement (surtout si cela leur est imposé un jour). Et cela évite aussi de lire/entendre des idées fausses du genre "on ne peut pas programmer en C# sans Visual Studio", pour ne citer que ça 😉 PS : et dans une outre mesure, oui, passer par un simple terminal m'évite aussi la lourdeur d'un IDE dont je n'aurais guère l'utilité. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
bonjour je n'ai pas compris pourquoi tu as changer msg par message dans Main ( à 20:00 ) normalement msg et message sont deux variables différentes pourquoi ça marche alors que ça ne devrait pas en toute logique ?
Attention, comme je l'ai dit, si tu as une variable qui porte le même nom dans une fonction A, ce n'est pas la même que dans la fonction B. Chaque variable ici a une portée locale (dans la fonction où elle a été déclarée)
Salut ! super vidéo merci beaucoup par contre je ne comprends pas quand tu dis qu'on ne peut pas utiliser des méthodes non statiques car on a pas instancier la classe ap ? Pourquoi aurait on pu les utiliser si on l'avait instanciée ? merci d'avance de ta réponse bonne continuation
Bonsoir! Merci beaucoup pour cette super vidéo, j'ai juste une petite question, comment j'aurais pu faire une méthode attack si il y avait eu plusieurs mName, comment Java aurait su lequel prendre ? Dans ce cas-ci il n'y en que une et de plus on l'a initialisée à "Inconnu" mais comment aurait-on fait si il y avait plusieurs mName?
Bonsoir, chaque instance (objet) a les propres valeurs de ses attributs. Je t'invite à créer plusieurs objets de ta classe, et à voir qu'elles auront chacune leurs informations respectives quand tu utilises les méthodes (d'où le "this" qui fait référence à l'instance courante)
bonjour je voulais savoir s'il est possible de passer un parametre par adresse dans une methode. Et vraiment merci beaucoup c'est super interssant bon courage
Bonjour, non et nous n'avons pas à nous en soucier, c'est Java qui gère cela tout seul comme un grand. En fonction des données traitées, elles sont soit transmises par valeur, soit via des références.
Oui, mais rien de bien extravagant : - Apprendre à son rythme, et chercher à comprendre et avoir la curiosité de comprendre, plutôt que de mimer/répéter les choses abordées en vidéo - Prendre des notes - S'exercer avec des codes modifiés/adaptés, des petits programmes voire des projets
Salut. Merci pour la vidéo. Quelle est la particularité de la méthode constructor par rapport à aux autres méthodes??? Je voudrais aussi un tuto sur la portée des variables en Java.
Et bien un constructeur est une méthode qui construit une instance de ta classe (objet), c'est tout. Pour la portée des variables, je l'aborde sur les séances suivantes, donc tu vas le voir 🙂 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonsoir, vous avez employé plusieurs fois le mot "instance" et je ne saisie pas ce que c'est, elle correspond à quoi au juste ? Et est ce que nous pouvons créer un autre fichier pour de nouvelle méthode, comme en C ou C++ avec la modularité ? Le mot clé statique est que valable dans le programme principal ou on peut l'utiliser dans d'autre class aussi ?
Bonsoir, normalement tu as du voir la séance 8 si tu en es à la 10. Sur la vidéo 8, je parle justement de la construction d'une classe et leur instanciation, pour obtenir un objet (l'instance d'une classe). En Java : 1 fichier contient une classe (qui porte le nom du fichier). Tu peux donc avoir des méthodes réparties en plusieurs fichiers. Enfin, le mot-clé "static" s'utilise dans les classes que tu veux, sur des méthodes pour les rendres statiques (concept également expliqué dans le cours)
Non, cela veut dire que la valeur de l'attribut déclaré final ne pourra pas changer en dehors du constructeur. Un petit exemple : pastebin.com/cYY1ZhdR
"At the beginning, it was void !" (Premiers mots de la bible en anglais). C'est suite à un malentendu là-dessus que je suis devenu développeur en C++ au lieu d'être séminariste ! Comme quoi la vie tient à peu de choses ...
OK, alors c'est répété si tu regardes le code de la méthode main(), d'abord parce que l'on fait appel à la méthode say() et qu'elle affiche le message. Puis, on récupère le message dans la variable "msg" qui est ensuite affiché une seconde fois.
Y'a un truc que je comprends pas très bien pourquoi tu affiches le system out . printl and le constructeur et pas dans le main ?? ps très bonne vidéo j'apprends bcp avec vous ! Et aussi avez vous fait une vidéo sur les méthodes tostring, equals et clone car j'ai du mal avec ses méthodes la merci d'avance
Quel moment de la vidéo exactement ? ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@@formation-video y'a pas vraiment un moment précis mais on va dire 38 min je parle d'un truc qui n'a vraiment de rapport avec la surcharge mais par exemple quand je veux créer une instance juste avec mon constructeur sans écrire avec syso dans le constructeur de ma classe , quand je veux comme par exemple voici mon instance, Voiture v1 = new Voitrue ("NCHASSIS" , "PLAQUEI,"couleur voiture" , valeur voiture ) ; quand je veux faire un system.out il ne m'affiche que l'adresse et je ne comprends pas pourquoi et en faisant comme vous avez fait je vois pas comment écrire une variable d'instance entièrement Ps : désolé si je ne suis pas très clair mais je débute donc j'ai encore du mal avec les phrases a dire pour bien communiquer avec ce language Bien a vous ! Et avez vous fait une vidéo sur la méthode equals toString et clone s'il vous plait ?
@FormationVideo j'ai un problème avec ma classe main en gros je crée dans ma classe un constructeur d'une voiture et dans ma classe main je veux l'instancier donc je fais Voiture v1 = new Voiture ( et je mets les parametres ) ensuite je veux afficher V1 mais il ne m'affiche que l'adresse et donc je ne comprends pas merci d'avance !
Et bien il suffit d'afficher l'attribut que tu veux associé à ton instance, idéalement en passant par un accesseur car on se trouve en dehors de la classe : pastebin.com/1PCNfPyc ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
Bonjour Jason merci énormément pour tes cours, ils sont vraiment très intéressants et très bien fait J'avais une question concernant la dernière partie avec "Player" j'ai essaye de reproduire ce que vous avez fait , mais bizarrement ça m'affiche une erreur voici le code app.java public class App { public static void main(String []args) { Player p1 = new Player(); Player p2 = new Player("Jason"); Player p3 = new Player("Jason", 5); } } Player.java public class Player { public Player() { this.mName = "Inconnu"; this.mLevel = 1; System.out.print(this.mName); System.out.println(this.mLevel); } public Player(String Name) { this.mName = name; this.mLevel = 1; System.out.print(this.mName); System.out.println(this.mLevel); } public Player(String name, int level) { this.mName = name; this.mLevel = level; System.out.print(this.mName); System.out.println(this.mLevel); } private String mName; private int mLevel; } sur la console ça m'affiche ce message d'erreur " Player.java:13: error: cannot find symbol this.mName = name; ^ symbol: variable name location: class Player 1 error" Où je me suis trompé ?
@@formation-video Merci pour votre réponse rapide ! J'avais pourtant bien mis App.java comme nom de fichier et j'ai toujours la même erreur. J'ai essayé de changer le nom de fichier par "Mod.Java" j'ai toujours la même erreur en écrivant: javac *.java ça m'affiche: Player.java:13: error: cannot find symbol this.mName = name; ^ symbol: variable name location: class Player 1 error je vous met tout mon code sur Mod.app et Player.app Mod.java public class Mod { public static void main(String []args) { Player p1 = new Player(); Player p2 = new Player("Jason"); Player p3 = new Player("Jason", 5); } } Player.java public class Player { public Player() { this.mName = "Inconnu"; this.mLevel = 1; System.out.print(this.mName); System.out.println(this.mLevel); } public Player(String Name) { this.mName = name; this.mLevel = 1; System.out.print(this.mName); System.out.println(this.mLevel); } public Player(String name, int level) { this.mName = name; this.mLevel = level; System.out.print(this.mName); System.out.println(this.mLevel); } private String mName; private int mLevel; } Merci beaucoup !!
Ah, je viens de voir, tu as fait une petite faute. Dans le fichier Player.java, les paramètres du 2e constructeur, tu as écrit "Name" alors que tu fais un "this.mName = name"
Aucun en particulier. Normalement, si tu t'es mis au Java, c'est dans l'idée de faire quelque chose avec ensuite. Alors si tu veux t'exercer, mets directement en pratique sur ce que tu aimes/désires faire 👍
@@formation-video je veux integrer polytechnique montreal apres un long arret d'etude, j'ai eu un enfant j'ai du stabiliser ma famille en premier, maintenant que la situation de ma famille est bonne , je veux prendre de un peu d'avance c'est pour ca que j'ai demander , sinon merci beaucoup pour le travail que t'as fais j'en serais reconnaisant a vie
D'accord, dans ce cas, vois les thèmes qui peuvent t'intéresser en programmer et cela pourra t'orienter vers des idées de programmes/petits projets à faire pour t'exercer
Bonsoir Monsieur , j'ai un problème au niveau de mon code (dans l'exemple de la class Player) ,le bout de code de la class Player est correct mais quand je passe a la class principale App et je déclare les trois joueurs comme ce suit : Player p1 = new Player(); Player p2 = new Player (); Player p3=new Player(); lors de l'exécution du programme le compilateur génère 3 erreurs qui dis "the value of the local variable(p1,p2,p3) are not used " je ne vois vraiment pas ou est le problème!!! merci de bien vouloir m'expliquer .
Bonsoir, ce n'est pas une erreur (ce qui empêcherait la compilation), mais un avertissement, qui indique juste que ton programme n'utilise pas les 3 variables que tu as déclarées, ce qui est normal 👍
j ai un probleme dans vs code j ai fait le meme code que toi concernant class player et il y a une erreur dans la compilation "error connot not find symbole" concenrnat Player p1 = new Player(); une solution svp?
De mon côté j'ai corriger le problème en modifient les ' ' en " " , puis j'ai ajouter des retours à la ligne pour que cela fonctionne public Player() { this.mName = "Inconnue"; this.mLevel = 1; System.out.println(this.mName + " - " + this.mLevel); } public Player(String name) { this.mName = name; this.mLevel = 1; System.out.println(this.mName + " - " + this.mLevel); } public Player(String name, int level) { this.mName = name; this.mLevel = level; System.out.println(this.mName + " - " + this.mLevel); }
Salut 🙏 j'ai une ou 2 petite question(s) : Pourquoi on met les points sur, par exemple System.out.prinln(); ??? De la manière dont moi je comprends, le System est une class, et le println une méthode sauf si je me trompes... Maintenant le out, c'est quoi exactement ??? 😢 Svp🙏🙏🙏 aidez-moi je suis vraiment perdu 😢
Bonjour 👋 Dans le paquet java.lang, il y a la classe System : docs.oracle.com/en/java/javase/22/docs/api/java.base/java/lang/System.html Celle-ci possède un attribut statique "out" (de type PrintStream). Et println() est une méthode de la classe PrintStream : docs.oracle.com/en/java/javase/22/docs/api/java.base/java/io/PrintStream.html
Et non, pas le premier 😉 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video D'accord, c'est ce qu'il me semblait avoir compris avec la vidéo suivante. En revanche, je ne comprends pas à quoi sert le static pour la méthode main et ce qu'il y a dedans. PS : Merci pour la réponse si rapide !
Non, pas en Java +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, il n'y a pas encore d'exercices en Java publiés (voir ici : github.com/jasonchampagne/FormationVideo ). Mais cela ne doit pas t'empêcher de t'exercer en faisant des petits programmes
C'est un bon début, prochaine étape : faire une classe à part pour tes calculs ;) ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
C'est toujours compliqué pour une machine de manipuler la précision des nombres à virgule flottante +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@ProDog's Faut se dire en gros que les valeurs possibles des nombres à virgules utilisés par un ordinateur ne sont pas continues (il traduit les nombres en binaire), selon le type de variable utilisée, il y a une précision associée pour les types de nombres a virgules (comme float ou double en java) en fonction du nombre de bits associé au type de variable (bcp de conventions, de cas particuliers et de choses auxiliaires à savoir ça ne s'explique pas en 10 minutes...) et dans ce cas la un des deux nombres ou la somme a eu un problème d'arrondi car la précision n'était pas suffisante ou un cas particulier est survenu (j'espere que c'est compréhensible). Si tu veux te renseigner la dessus c'est vers les nombres binaires, la manière dont un ordinateur interprète des nombres et le langage assembleur qu'il faut regarder (langage plus bas niveau que le C ) même si pratiquement c'est pas ceux la que tu te retrouverait à utiliser ca permet de comprendre ce genre de défauts de l'informatique.
S'il te plait je travaille sur ce petit bout de code et j'ai souci, ma méthode "RockPaperScissors" ne remplit pas son travail(pourtant quand je mets les paramètres en dur elle marche par contre)..😅 import java.util.Random; import java.util.Scanner; public class MainApp { public static void main(String[] args) {
Scanner sc = new Scanner(System.in); System.out.println("The game has started.."); System.out.println("Rock Paper Scissors ?"); String UserChoise = sc.nextLine().toLowerCase(); if(UserChoise.equals("rock")||(UserChoise.equals("paper"))||(UserChoise.equals("scissors"))){ String[] ListChoise = {"rock","paper","scissors"}; Random random = new Random(); int MachineChoise = random.nextInt(ListChoise.length);; System.out.println("MachineChoise:"+ListChoise[MachineChoise]); System.out.println("UserChoise:"+UserChoise); RockPaperScissors(UserChoise,ListChoise[MachineChoise]); } else{ System.out.println(UserChoise+" is not an option"); } sc.close();
} public static void RockPaperScissors(String choise_1,String choise_2){ if((choise_1=="rock")&&(choise_2=="rock")){ String result = "Draw, no winner"; System.out.println(result); } if((choise_1=="rock")&&(choise_2=="paper")){ String result = choise_2+" win the "+choise_1; System.out.println(result); } if((choise_1=="rock")&&(choise_2=="scissors")){ String result = choise_1+" win the "+choise_2; System.out.println(result); } if((choise_1=="paper")&&(choise_2=="paper")){ String result = "Draw, no winner"; System.out.println(result); } if((choise_1=="paper")&&(choise_2=="rock")){ String result = choise_1+" win the "+choise_2; System.out.println(result); } if((choise_1=="paper")&&(choise_2=="scissors")){ String result = choise_2+" win the "+choise_1; System.out.println(result); } if((choise_1=="scissors")&&(choise_2=="scissors")){ String result = choise_2+" win the "+choise_1; System.out.println(result); } if((choise_1=="scissors")&&(choise_2=="rock")){ String result = choise_2+" win the "+choise_1; System.out.println(result); } if((choise_1=="scissors")&&(choise_2=="paper")){ String result = choise_1+" win the "+choise_2; System.out.println(result); } } }
Tu devrais davantage sur le cours, notamment pour aborder les chaînes de caractères et voir comment l'on travaille avec, en particulier pour effectuer des comparaisons 👍
Je viens de commencer le Java à l'aide de tes vidéos, et je souhaiterais te remercier car elles sont vraiment bien faites et me permettent de comprendre ca langage assez facilement !
Merci beaucoup de nous fournir des vidéos gratuites et bien détaillées sur le sujet !
Romain
Bonne continuation et merci pour ton message Romain 👋
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video Merci :)
Merci beaucoup tu m'aide tellement et tu explique mieux que d'autre youtubeur, merci encore !
Merci, bonne journée 🙏
23:08 JE VIENS DE COMPRENDRE "(car pas possible en Java de spécifier des valeurs par défaut aux paramètres d'une méthode)"
Merci pour toutes ces précieuses vidéos, promis dès que j'ai un peu plus de petits sous je prends l'abonnement :) :)
Merci du soutien 😉
Merci infiniment Jason avec tes cours on se sent toujours bien
J'me sens vraiment à l'aise maintenant dans le paradigme objet :)
Tant mieux 😉
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
franchement je te comprend mieux que mes profs ;)
Tant mieux si ça t'aide alors 😉
Salut Jason, à la minute 27 et 12 sec de ta vidéo, l'erreur de compilation pour le float est qu'il faut ajouter f au numéro 2.3 et 5.6. Ce qui donne ceci :
System.out.println(sum(2.3f, 5.6f));
Cette façon permet à Java de reconnaitre un float.
Merci encore pour tes vidéos.
Oui, je l'ai signalé entre temps 👍
Merci Jason t'es le meilleur TH-camur français proposant vraiment un contenu clair et facile à appréhender surtout t'es très sérieux dans ton travail
Merci pour ton commentaire Abdul ✌
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
FormationVidéo je t'en prie
J'aime quand tu es lancé..✌
Superbe explication
Merci ! 👍
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Très bonne vidéo. Je te remercie pour la qualité de ta formation
Merci du retour, à bientôt 👋
Merci pour tes cours, ils sont excellents.
😊
Merci beaucoup ! J'ai fait des cours payants sur des plateformes, et parfois les cours accessibles à tous sont mieux ... ! : )
Oui, ce n'est pas parce qu'un contenu est payant est forcément mieux, et inversement 😉
Très très très... bien expliqué.
Merci, bonne continuation 👋
-Et juste une petite précision par rapport a encapsulation par défaut d'une méthode ou d'un attribut, en fait lorsque cela n'est pas préciser explicitement, il n'est ni public, ni private , ni protected, il est juste disponible pour toute les classes appartement au même package
-Et par rapport a l'erreur au niveau de System.out.println(this.mName + ' ' + this.mLevel), l'ennui c'est la simple quote il faut remplacer par les doubles quotes.
Oui, j'avais mis des simples quotes au lieu des doubles, que j'ai réécrit ensuite. Après je n'ai pas encore abordé les packages, voilà pourquoi je n'ai pas abordé le sujet encore 🙂
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Cette vidéo m’à beaucoup aidée, j’espérais avoir une explication à propos de la méthode init qui m’embrouille encore un peu
Quel moment de la vidéo exactement ?
Merci pour les vidéos (certainement les plus claires et accessibles des vidéos Java en Français) .
Juste une petite question, ce ne serrait pas mieux pour la surcharge des constructeurs que le constructeur par défaut appelle le constructeur complet pour éviter de dupliquer du code ? Peut être tu n'en as pas parler pour éviter de complexifier la vidéo ?
C'est-à-dire ? As-tu un exemple de code pour illustrer ce que tu veux dire ?
@@formation-video
Par exemple si on reprend l'exemple de la vidéo
// constructeur par défaut
public Player(){
this("Nom Inconnu",0); // appel du constructeur complet
}
// Constructeur complet
public Player(String name, int niveau){
this.name=name;
this.niveau=niveau;
System.out.println("Creation Player " + name + " avec niveau "+ niveau);
}
==> Tout le code est dans le constructeur complet, dans le constructeur par défaut on ne fait qu'appeler le constructeur complet avec les valeurs par défaut que l'on souhaites utiliser.
Ici cela n'a pas beaucoup d'intérêt mais si on a beaucoup de code dans les constructeurs cela évite du code en double et donc facile les mises à jours
Justement oui et non : si tu as plusieurs constructeurs, c'est que tu proposeras d'instancier de plusieurs manières ta classe. Après, s'il y a des traitements qui se répètent dans tous les constructeurs (y compris futurs), on peut les rassembler dans une méthode à part), par exemple : pastebin.com/MbFCThHG
@@formation-video merci pour ces précisions
De rien ;)
Excellente vidéo, les explications sont très claires ! Merci beaucoup !
De rien, à bientôt 👋
Trop cool merci pour tout ce gros travail
De rien, bonne soirée 👋
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Merci pour tes cours super simple a comprendre génial continue... Je viens de PHP et j'ai décidé de m'intéresser à Java alors merci pour tes cours. Mais une question me chiffonne : Dans le constructeur Player() peut-on mettre un return ? Sans qu'il y est une erreur ou ce n'est pas conseiller
Non, cela n'est pas possible en Java car le constructeur est une méthode un peu spéciale qui est appelée automatiquement lors de la création d'une instance.
bonjour, merci bcp pour ce cours, u are doing a great job
Merci merci, bonne journée 👋
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Jason le meilleur de prof 👌
Merci beaucoup ! 🙂
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
merci bcp pour vos amazing formations
ma question c est pourquoi on a pas cree une seule methode float pour la somme (on peut considérerun entier comme un nombre reel )
Parce que si tu fais la somme de 5 + 3 et de 5.8 + 3.2, les résultats obtenus ne sont pas les mêmes 😉
Tu es le meilleur. j'aime bien tes videos.
Merci 😉🙏
bonjours, merci pour tes vidéos.
juste une question c'est quoi la différence entre un constructeur et une méthode , et est-ce qu'on peut avoir plusieurs constructeur dans une seule classe ? merci d'avance
Bonjour : un constructeur est une méthode, un peu spéciale puisqu'elle permet de créer un objet à partir d'une classe (une instance). Et oui, nous pouvons avoir plusieurs constructeurs pour une seule classe (qui ont des signatures différentes), comme dans cet exemple : pastebin.com/YbXZxk63
A 27:40 minutes je vois 2,3 + 5,6 = 7,89999…5 ?
C’est pas censé faire 7,9 ?
C’est même pas une question d’arrondies là, on perd 0.0000…5 dans le calcul
C'est normal, puisque nos ordinateurs ne peuvent représenter ces nombres qu'avec une quantité finie de bits. J'en parlerai à l'occasion dans une vidéo dédiée, qui ne concerne d'ailleurs pas Java spécifiquement mais la représentation des réels en informatique de manière globale 😉
Je suis surpris de voir ce résultat dans une addition. Dans une division j'aurais pu comprendre.
Salut et encore merci pour ce beau tuto. Est-ce qu'on ne pourrait pas avoir une méthode static qui peut être appelée par toutes les classes? Pourquoi un public devant static? Merci déjà.
Bonjour. Justement, le principe d'une méthode statique (et publique) est de pouvoir l'appeler :
- En dehors de la classe concernée
- Sans instancier la classe (créer un objet)
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Merci pour l’énorme travail que tu fais. ceci dit j'ai une question, je travail sur un projet avec le langage java et j aimerais savoir selon toi quelle serait la méthode sécurisée la plus rapide de sauvegarder les mots de passes dans la BD et quelles sont les libraries JAVA destinées a cela
pour enregistrer le mot de passe d'utilisateur il est **très** conseillé d'utiliser des hashs
voila quelque type de hash :
md5 : très rapide (donc très rapide a cassé)
bcrypt : plus lent ( donc mieux sécurisé)
argon2 : mieux que bcrypt
(personnellement je hash en md5 puis je hash l'md5 en bcrypt)
Tu peux utiliser les types de données que propose ton gestionnaire de base de données et hasher le mot de passe avec les méthodes les plus efficaces.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@Ttatanepvp123officiel Merci du conseil
@@formation-video Merci encore pour tout ce travail de ouff. C'est tout simplement génial.
🙂
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour , Merci pour cette vidéo , pourriez-vous m'expliquer s'il vous plaît une chose , quand on parle de la méthode constructeur on lui passe juste des attributs et pas des arguments qu'on passe aux méthodes et cependant est ce que une méthode ne peut prendre que des arguments et non plus également des attributs ?
Bonjour, un attribut est une variable appartenant à une classe. Quand on a une méthode que l'on définit, ce qu'il y a entre les parenthèses sont appelés les paramètres 👍
@@formation-video Merci
Bonjour,
Merci super tuto
L'erreur à 34:40 du ' - ' c'est juste que le ' ' accepte 1 caractère donc vu que tu as mis un espace avant et après ça a générer ce bug :)
Bonjour, oui mauvaise habitude de Python, je devais utiliser les doubles guillemets à la place 👍
bonjour
merci pour tout tes vidéo Jason ,t'as fait un bon boulot , j'aimerai bien si tu nous fait un petit vidéo concernent "lambda expression", j'arrive pas a les comprendre ,MERCI
Bonjour, j'ai encore plein de choses à aborder sur le cours Java, pas d'inquiétudes ;)
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
C'est extrêmement bien expliqué. Merci beaucoup !
Super si tu as bien compris la vidéo alors 🙂
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Super ! Merci infiniment,
j'ai pas bien compris l'utilité de la méthode statique, et j'ai pas bien compris qu'est ce que ça veut dire l'appele d'un méthode sans création d'un objet.
En gros, une méthode statique peut être appelée sans devoir créer un objet (instance) de la classe
Bonjour, je me demandais pourquoi vous n'utiliseriais pas la méthode pour intégrer le compilateur qui est disponible sur le logiciel directement (et ainsi il suffirait de faire F5 et hop la compilation se fait, qui est un gain de temps), donc pourquoi rester sur la méthode cmd ? Gain en ram ? Meilleur configuration par après ? Merci de votre réponse
Visual Studio Code dispose d'un powershell intégré mis à disposition pour un autre gain de temps sinon :)
PS : Votre cours (ainsi que les autres) sont vraiment bon, merci :)
Bonjour, j'apprends aux gens à être un maximum indépendant quand ils utilisent des langages, car il s'agit d'apprendre aux gens à programmer dans un langage, et pas "apprendre à utiliser un IDE et où cliquer". Libre ensuite à ces personnes de passer à un environnement de développement (surtout si cela leur est imposé un jour).
Et cela évite aussi de lire/entendre des idées fausses du genre "on ne peut pas programmer en C# sans Visual Studio", pour ne citer que ça 😉
PS : et dans une outre mesure, oui, passer par un simple terminal m'évite aussi la lourdeur d'un IDE dont je n'aurais guère l'utilité.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
bonjour je n'ai pas compris pourquoi tu as changer msg par message dans Main ( à 20:00 ) normalement msg et message sont deux variables différentes pourquoi ça marche alors que ça ne devrait pas en toute logique ?
Attention, comme je l'ai dit, si tu as une variable qui porte le même nom dans une fonction A, ce n'est pas la même que dans la fonction B. Chaque variable ici a une portée locale (dans la fonction où elle a été déclarée)
Salut ! super vidéo merci beaucoup
par contre je ne comprends pas quand tu dis qu'on ne peut pas utiliser des méthodes non statiques car on a pas instancier la classe ap ? Pourquoi aurait on pu les utiliser si on l'avait instanciée ? merci d'avance de ta réponse bonne continuation
Bonjour, de quelle partie de la vidéo parles-tu exactement ?
Bonsoir! Merci beaucoup pour cette super vidéo, j'ai juste une petite question, comment j'aurais pu faire une méthode attack si il y avait eu plusieurs mName, comment Java aurait su lequel prendre ? Dans ce cas-ci il n'y en que une et de plus on l'a initialisée à "Inconnu" mais comment aurait-on fait si il y avait plusieurs mName?
Bonsoir, chaque instance (objet) a les propres valeurs de ses attributs. Je t'invite à créer plusieurs objets de ta classe, et à voir qu'elles auront chacune leurs informations respectives quand tu utilises les méthodes (d'où le "this" qui fait référence à l'instance courante)
bonjour je voulais savoir s'il est possible de passer un parametre par adresse dans une methode.
Et vraiment merci beaucoup c'est super interssant bon courage
Bonjour, non et nous n'avons pas à nous en soucier, c'est Java qui gère cela tout seul comme un grand. En fonction des données traitées, elles sont soit transmises par valeur, soit via des références.
@@formation-video D'accord je vois merci beaucoup j'ai démarré avec C. Je veux devenir développeur web des conseils vraiment j'en aurait besoin
Oui, mais rien de bien extravagant :
- Apprendre à son rythme, et chercher à comprendre et avoir la curiosité de comprendre, plutôt que de mimer/répéter les choses abordées en vidéo
- Prendre des notes
- S'exercer avec des codes modifiés/adaptés, des petits programmes voire des projets
Salut. Merci pour la vidéo. Quelle est la particularité de la méthode constructor par rapport à aux autres méthodes???
Je voudrais aussi un tuto sur la portée des variables en Java.
Et bien un constructeur est une méthode qui construit une instance de ta classe (objet), c'est tout. Pour la portée des variables, je l'aborde sur les séances suivantes, donc tu vas le voir 🙂
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonsoir, vous avez employé plusieurs fois le mot "instance" et je ne saisie pas ce que c'est, elle correspond à quoi au juste ? Et est ce que nous pouvons créer un autre fichier pour de nouvelle méthode, comme en C ou C++ avec la modularité ?
Le mot clé statique est que valable dans le programme principal ou on peut l'utiliser dans d'autre class aussi ?
Bonsoir, normalement tu as du voir la séance 8 si tu en es à la 10. Sur la vidéo 8, je parle justement de la construction d'une classe et leur instanciation, pour obtenir un objet (l'instance d'une classe).
En Java : 1 fichier contient une classe (qui porte le nom du fichier). Tu peux donc avoir des méthodes réparties en plusieurs fichiers.
Enfin, le mot-clé "static" s'utilise dans les classes que tu veux, sur des méthodes pour les rendres statiques (concept également expliqué dans le cours)
@@formation-video Avez vous un exemple qui emploie un membre avec le mot clé "static" sans utilisé une classe dédié ?
Oui, ceci par exemple : pastebin.com/dkiVHQCx
La méthode peut donc être appelée sans créer un objet (instance) de la classe, c'est le principe 👍
Super vidéo ! Merci
J'ai une question au sujet des constructeurs, est-ce qu'ils sont obligatoire dans une classe ? Merci d'avance pour ta réponse ^^
Tu peux faire le test, en créant une classe sans constructeur, histoire de voir ce qui se passe à l'exécution 👍
Bon IDE m'indique qu'il faut metre les attribues en "final", est ce que ça va changer quelque chose sur son utilisation ?
Un élément marqué "final" l'empêche d'être surchargé/modifié
@@formation-video cela veut dire que je ne pourrais plus effectuer les 3 cas montrés nomtré avec l'exemple de player ?
Non, cela veut dire que la valeur de l'attribut déclaré final ne pourra pas changer en dehors du constructeur. Un petit exemple : pastebin.com/cYY1ZhdR
"At the beginning, it was void !" (Premiers mots de la bible en anglais). C'est suite à un malentendu là-dessus que je suis devenu développeur en C++ au lieu d'être séminariste ! Comme quoi la vie tient à peu de choses ...
La reconversion inattendue ✌
Merci Jason mais je ne comprends toujours pas pourquoi il y a une répétition de Hello ! Besoin d'explication stp
Quel moment de la vidéo exactement ?
La vidéo 10 sur les méthodes. À la minute 19:32
OK, alors c'est répété si tu regardes le code de la méthode main(), d'abord parce que l'on fait appel à la méthode say() et qu'elle affiche le message. Puis, on récupère le message dans la variable "msg" qui est ensuite affiché une seconde fois.
Y'a un truc que je comprends pas très bien pourquoi tu affiches le system out . printl and le constructeur et pas dans le main ?? ps très bonne vidéo j'apprends bcp avec vous ! Et aussi avez vous fait une vidéo sur les méthodes tostring, equals et clone car j'ai du mal avec ses méthodes la merci d'avance
Quel moment de la vidéo exactement ?
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
@@formation-video y'a pas vraiment un moment précis mais on va dire 38 min je parle d'un truc qui n'a vraiment de rapport avec la surcharge mais par exemple quand je veux créer une instance juste avec mon constructeur sans écrire avec syso dans le constructeur de ma classe , quand je veux comme par exemple voici mon instance, Voiture v1 = new Voitrue ("NCHASSIS" , "PLAQUEI,"couleur voiture" , valeur voiture ) ; quand je veux faire un system.out il ne m'affiche que l'adresse et je ne comprends pas pourquoi et en faisant comme vous avez fait je vois pas comment écrire une variable d'instance entièrement
Ps : désolé si je ne suis pas très clair mais je débute donc j'ai encore du mal avec les phrases a dire pour bien communiquer avec ce language
Bien a vous !
Et avez vous fait une vidéo sur la méthode equals toString et clone s'il vous plait ?
@FormationVideo
j'ai un problème avec ma classe main en gros je crée dans ma classe un constructeur d'une voiture et dans ma classe main je veux l'instancier donc je fais Voiture v1 = new Voiture ( et je mets les parametres ) ensuite je veux afficher V1 mais il ne m'affiche que l'adresse et donc je ne comprends pas merci d'avance !
Et bien il suffit d'afficher l'attribut que tu veux associé à ton instance, idéalement en passant par un accesseur car on se trouve en dehors de la classe : pastebin.com/1PCNfPyc
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
@@formation-video Merci de m'avoir répondu aussi rapidement je penses avoir compris merci je vais continuer la formation tranquillement !
ya t'il des exercices pour plus pratiquer ? (non seulement pour les methodes, un peu de tous, tables , heritages ..... etc)
Pas encore d'exercices en Java, mais ça viendra : github.com/jasonchampagne/FormationVideo
Tu trouves pas mal d'exercices en ligne, pour ceux qui veulent commencer en douceur, je recommande W3C qui proposent pleins d'exos graduels.
Merci
Bonjour Jason merci énormément pour tes cours, ils sont vraiment très intéressants et très bien fait
J'avais une question concernant la dernière partie avec "Player" j'ai essaye de reproduire ce que vous avez fait , mais bizarrement ça m'affiche une erreur
voici le code app.java
public class App
{
public static void main(String []args)
{
Player p1 = new Player();
Player p2 = new Player("Jason");
Player p3 = new Player("Jason", 5);
}
}
Player.java
public class Player
{
public Player()
{
this.mName = "Inconnu";
this.mLevel = 1;
System.out.print(this.mName);
System.out.println(this.mLevel);
}
public Player(String Name)
{
this.mName = name;
this.mLevel = 1;
System.out.print(this.mName);
System.out.println(this.mLevel);
}
public Player(String name, int level)
{
this.mName = name;
this.mLevel = level;
System.out.print(this.mName);
System.out.println(this.mLevel);
}
private String mName;
private int mLevel;
}
sur la console ça m'affiche ce message d'erreur "
Player.java:13: error: cannot find symbol
this.mName = name;
^
symbol: variable name
location: class Player
1 error"
Où je me suis trompé ?
Comme ta classe s'appelle "App", tu dois nommer son fichier "App.java" (et pas "app.java")
@@formation-video Merci pour votre réponse rapide !
J'avais pourtant bien mis App.java comme nom de fichier et j'ai toujours la même erreur. J'ai essayé de changer le nom de fichier par "Mod.Java"
j'ai toujours la même erreur en écrivant: javac *.java
ça m'affiche:
Player.java:13: error: cannot find symbol
this.mName = name;
^
symbol: variable name
location: class Player
1 error
je vous met tout mon code sur Mod.app et Player.app
Mod.java
public class Mod
{
public static void main(String []args)
{
Player p1 = new Player();
Player p2 = new Player("Jason");
Player p3 = new Player("Jason", 5);
}
}
Player.java
public class Player
{
public Player()
{
this.mName = "Inconnu";
this.mLevel = 1;
System.out.print(this.mName);
System.out.println(this.mLevel);
}
public Player(String Name)
{
this.mName = name;
this.mLevel = 1;
System.out.print(this.mName);
System.out.println(this.mLevel);
}
public Player(String name, int level)
{
this.mName = name;
this.mLevel = level;
System.out.print(this.mName);
System.out.println(this.mLevel);
}
private String mName;
private int mLevel;
}
Merci beaucoup !!
Ah, je viens de voir, tu as fait une petite faute. Dans le fichier Player.java, les paramètres du 2e constructeur, tu as écrit "Name" alors que tu fais un "this.mName = name"
@@formation-video Désolé pour la réponse tardive. Oui en effet je m'étais trompé !! Merci Beaucoup !!
merci bien
A bientôt 👋
Super
vous recommendez quoi comme site pour quelqu'un qui suit votre cours et veux s'exercer un peut sur ce qu'on a jusqu'ici s'il vous plait ?
Aucun en particulier. Normalement, si tu t'es mis au Java, c'est dans l'idée de faire quelque chose avec ensuite. Alors si tu veux t'exercer, mets directement en pratique sur ce que tu aimes/désires faire 👍
@@formation-video je veux integrer polytechnique montreal apres un long arret d'etude, j'ai eu un enfant j'ai du stabiliser ma famille en premier, maintenant que la situation de ma famille est bonne , je veux prendre de un peu d'avance c'est pour ca que j'ai demander , sinon merci beaucoup pour le travail que t'as fais j'en serais reconnaisant a vie
D'accord, dans ce cas, vois les thèmes qui peuvent t'intéresser en programmer et cela pourra t'orienter vers des idées de programmes/petits projets à faire pour t'exercer
Bonsoir Monsieur ,
j'ai un problème au niveau de mon code (dans l'exemple de la class Player) ,le bout de code de la class Player est correct mais quand je passe a la class principale App et je déclare les trois joueurs comme ce suit :
Player p1 = new Player();
Player p2 = new Player ();
Player p3=new Player();
lors de l'exécution du programme le compilateur génère 3 erreurs qui dis "the value of the local variable(p1,p2,p3) are not used "
je ne vois vraiment pas ou est le problème!!!
merci de bien vouloir m'expliquer .
Bonsoir, ce n'est pas une erreur (ce qui empêcherait la compilation), mais un avertissement, qui indique juste que ton programme n'utilise pas les 3 variables que tu as déclarées, ce qui est normal 👍
j ai un probleme dans vs code j ai fait le meme code que toi concernant class player et il y a une erreur dans la compilation "error connot not find symbole" concenrnat Player p1 = new Player(); une solution svp?
Il faudrait voir ton code complet
Super intéressant mais faudra bien que je la visionne 2 ou3 fois pour bien tout capter.
Pas de problème, c'est important d'aller à son rythme et de ne pas bruler les étapes 👍
De mon côté j'ai corriger le problème en modifient les ' ' en " " , puis j'ai ajouter des retours à la ligne pour que cela fonctionne
public Player()
{
this.mName = "Inconnue";
this.mLevel = 1;
System.out.println(this.mName + " - " + this.mLevel);
}
public Player(String name)
{
this.mName = name;
this.mLevel = 1;
System.out.println(this.mName + " - " + this.mLevel);
}
public Player(String name, int level)
{
this.mName = name;
this.mLevel = level;
System.out.println(this.mName + " - " + this.mLevel);
}
Salut 🙏 j'ai une ou 2 petite question(s) : Pourquoi on met les points sur, par exemple System.out.prinln(); ???
De la manière dont moi je comprends, le System est une class, et le println une méthode sauf si je me trompes...
Maintenant le out, c'est quoi exactement ??? 😢
Svp🙏🙏🙏 aidez-moi je suis vraiment perdu 😢
Bonjour 👋
Dans le paquet java.lang, il y a la classe System : docs.oracle.com/en/java/javase/22/docs/api/java.base/java/lang/System.html
Celle-ci possède un attribut statique "out" (de type PrintStream). Et println() est une méthode de la classe PrintStream : docs.oracle.com/en/java/javase/22/docs/api/java.base/java/io/PrintStream.html
Moi j'aimerais connaître les extensions que tu utilises sur vscode en Java
Aucune
Vraiment bien ton cours! #Abonne
Merci pour l'abonnement 👍
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Preums ou pas ?? Merci Jason !
Et non, pas le premier 😉
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
j essayé de crée un methode avec un entier en attribut et n a pas marché ( genre dans la methode say("hello") j l remplacé avec say'(12))
Quel est ton code ?
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merci bien j trouvé la solution on regardant tes vidéos
Parfait 👏
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Je n'ai pas bien compris comment marche static, et à quoi ça sert pour les méthodes
Si tu déclares par exemple un attribut de classe statique, sa valeur sera partagée entre toutes les instances de cette classe.
@@formation-video
D'accord, c'est ce qu'il me semblait avoir compris avec la vidéo suivante. En revanche, je ne comprends pas à quoi sert le static pour la méthode main et ce qu'il y a dedans.
PS : Merci pour la réponse si rapide !
C'est la méthode de démarrage du programme, qui doit pouvoir être appelée sans créer d'instance de la classe. Donc, la méthode est statique ✌
comment faire pour compter alors le nombre de joueur crée?
Tu fais référence à quel moment de la vidéo précisément ?
c'est possible de nous faire une vidèo sur les tests ?
Il y aura oui, comme je l'ai déjà fait avec Python 👍
Esque il y'a l'auto comme déclaration comme le c++
Non, pas en Java
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour monsieur vous pouvez nous donner des exo corrigé
Bonjour, il n'y a pas encore d'exercices en Java publiés (voir ici : github.com/jasonchampagne/FormationVideo ). Mais cela ne doit pas t'empêcher de t'exercer en faisant des petits programmes
@@formation-video merci monsieur
De rien 😉
Hey Jason, voici un petit code que j'ai fait grace à ce que tu m'as appris aujourd'hui ! :
pastebin.com/p1yWmzym
C'est un bon début, prochaine étape : faire une classe à part pour tes calculs ;)
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video :)
xD java qui sais pas faire 2.3 + 5.6
humain : 2.3 + 5.6 = 7.9
java : 2.3 + 5.6 = 7.89999999999999999995
C'est toujours compliqué pour une machine de manipuler la précision des nombres à virgule flottante
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@ProDog's Faut se dire en gros que les valeurs possibles des nombres à virgules utilisés par un ordinateur ne sont pas continues (il traduit les nombres en binaire), selon le type de variable utilisée, il y a une précision associée pour les types de nombres a virgules (comme float ou double en java) en fonction du nombre de bits associé au type de variable (bcp de conventions, de cas particuliers et de choses auxiliaires à savoir ça ne s'explique pas en 10 minutes...) et dans ce cas la un des deux nombres ou la somme a eu un problème d'arrondi car la précision n'était pas suffisante ou un cas particulier est survenu (j'espere que c'est compréhensible). Si tu veux te renseigner la dessus c'est vers les nombres binaires, la manière dont un ordinateur interprète des nombres et le langage assembleur qu'il faut regarder (langage plus bas niveau que le C ) même si pratiquement c'est pas ceux la que tu te retrouverait à utiliser ca permet de comprendre ce genre de défauts de l'informatique.
S'il te plait je travaille sur ce petit bout de code et j'ai souci, ma méthode "RockPaperScissors" ne remplit pas son travail(pourtant quand je mets les paramètres en dur elle marche par contre)..😅
import java.util.Random;
import java.util.Scanner;
public class MainApp {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("The game has started..");
System.out.println("Rock Paper Scissors ?");
String UserChoise = sc.nextLine().toLowerCase();
if(UserChoise.equals("rock")||(UserChoise.equals("paper"))||(UserChoise.equals("scissors"))){
String[] ListChoise = {"rock","paper","scissors"};
Random random = new Random();
int MachineChoise = random.nextInt(ListChoise.length);;
System.out.println("MachineChoise:"+ListChoise[MachineChoise]);
System.out.println("UserChoise:"+UserChoise);
RockPaperScissors(UserChoise,ListChoise[MachineChoise]);
}
else{
System.out.println(UserChoise+" is not an option");
}
sc.close();
}
public static void RockPaperScissors(String choise_1,String choise_2){
if((choise_1=="rock")&&(choise_2=="rock")){
String result = "Draw, no winner";
System.out.println(result);
}
if((choise_1=="rock")&&(choise_2=="paper")){
String result = choise_2+" win the "+choise_1;
System.out.println(result);
}
if((choise_1=="rock")&&(choise_2=="scissors")){
String result = choise_1+" win the "+choise_2;
System.out.println(result);
}
if((choise_1=="paper")&&(choise_2=="paper")){
String result = "Draw, no winner";
System.out.println(result);
}
if((choise_1=="paper")&&(choise_2=="rock")){
String result = choise_1+" win the "+choise_2;
System.out.println(result);
}
if((choise_1=="paper")&&(choise_2=="scissors")){
String result = choise_2+" win the "+choise_1;
System.out.println(result);
}
if((choise_1=="scissors")&&(choise_2=="scissors")){
String result = choise_2+" win the "+choise_1;
System.out.println(result);
}
if((choise_1=="scissors")&&(choise_2=="rock")){
String result = choise_2+" win the "+choise_1;
System.out.println(result);
}
if((choise_1=="scissors")&&(choise_2=="paper")){
String result = choise_1+" win the "+choise_2;
System.out.println(result);
}
}
}
Tu devrais davantage sur le cours, notamment pour aborder les chaînes de caractères et voir comment l'on travaille avec, en particulier pour effectuer des comparaisons 👍
@@formation-video Oui merci j'ai finalement trouvé comment faire, avec la méthode equals😅