Vidéo: Tutoriel Java GUI #14 : Afficher valeurs d'une ligne JTable dans TextFeild - Darija 2024
La classe Employé dans la liste n'a pas de méthode principale, donc il n'y a pas de point de départ pour l'exécution de code. Pour résoudre ce problème, le programmeur écrit un programme séparé avec une méthode principale et utilise ce programme pour créer des instances Employee.
Cette liste de code montre une classe avec une méthode principale - une qui met le code à l'épreuve.
importer du java statique. lang. Système. en dehors; Classe publique Employee {private String name; private String jobTitle; public void setName (Chaîne nameIn) {public name} getName () {nom de retour;} public void setJobTitle (chaîne jobTitleIn) {jobTitle = jobTitleIn;} chaîne publique getJobTitle () {return jobTitle;} public void cutCheck (double montantPaid) {out. printf ("Payer à l'ordre de% s", nom); en dehors. printf ("(% s) *** $", jobTitre); en dehors. printf ("%,. 2fn", amountPaid);}}
Selon cette liste, chaque employé a sept caractéristiques. Deux de ces fonctionnalités sont assez simples. Chaque employé a un nom et un titre d'emploi. (Dans la liste, la classe Employee a un champ de nom et un champ JobTitle.)
import java. util. Scanner; importer Java. io. Fichier; importer Java. io. IOException; public class DoPayroll {public static void principal (String args []) throws IOException {Scanner diskScanner = nouveau Scanner (nouveau fichier ("EmployeeInfo.txt")); pour (int empNum = 1; empNum <= 3; empNum ++) {payOneEmployee (diskScanner);} diskScanner. close ();} static void payOneEmployee (Scanner aScanner) {Employé anEmployé = new Employé (); un employé. setName (aScanner, nextLine ()); un employé. setJobTitle (aScanner, nextLine ()); un employé. cutCheck (aScanner, nextDouble ()); un Scanner. nextLine ();}}
Pour exécuter le code, votre disque dur doit contenir un fichier nommé EmployeeInfo. SMS.
La classe DoPayroll de la deuxième liste comporte deux méthodes. L'une des méthodes, main, appelle l'autre méthode, payOneEmployee, trois fois. À chaque fois, la méthode payOneEmployee récupère des éléments de EmployeeInfo. fichier txt et transmet ce contenu aux méthodes de la classe Employee.
Voici comment le nom de la variable anEmployee est réutilisé et recyclé:
-
La première fois que payOneEmployee est appelée, l'instruction anEmployee = new Employee () fait d'un employé un nouvel objet.
-
La seconde fois que payOneEmployee est appelée, l'ordinateur exécute à nouveau la même instruction. Cette deuxième exécution crée une nouvelle incarnation de la variable anEmployee qui fait référence à un objet flambant neuf.
-
La troisième fois, les mêmes choses se répètent. Une nouvelle variable anEmployee se réfère à un troisième objet.
Toute l'histoire est illustrée ici.
Trois appels à la méthode payOneEmployee.