Video: Learn Java Programming with Beginners Tutorial 2024
plaatst De categorie Werknemers in de lijst heeft geen hoofdmethode, dus er is geen startpunt voor het uitvoeren van code. Om dit tekort te verhelpen, schrijft de programmeur een afzonderlijk programma met een hoofdmethode en gebruikt dat programma om instances van medewerkers te maken.
Deze codelijst toont een klasse met een hoofdmethode - een methode die de code op de proef stelt.
statische java importeren. Lang. Systeem. uit; public class Employee {private String name; private String jobTitle; public void setName (String nameIn) {name = nameIn;} public String getName () {return name;} public void setJobTitle (String jobTitleIn) {jobTitle = jobTitleIn;} public String getJobTitle () {return jobTitle;} public void cutCheck (dubbel bedrag betaald) {uit. printf ("Betaal naar de volgorde van% s", naam); uit. printf ("(% s) *** $", jobTitle); uit. printf ("%,.2fn", amountPaid);}}
Volgens deze lijst heeft elke medewerker zeven functies. Twee van deze functies zijn vrij eenvoudig. Elke medewerker heeft een naam en een functie. (In de lijst heeft de klasse Employee een veld naam en een veld jobTitle.)
java importeren. util. Scanner; java importeren. io. Het dossier; java importeren. io. IOException; public class DoPayroll {public static void main (String args []) gooit IOException {Scanner diskScanner = nieuwe scanner (nieuw bestand ("EmployeeInfo. txt")); for (int empNum = 1; empNum <= 3; empNum ++) {payOneEmployee (diskScanner);} diskScanner. close ();} static void payOneEmployee (Scanner aScanner) {Employee anEmployee = new Employee (); een werknemer. setName (aScanner. nextLine ()); een werknemer. setJobTitle (aScanner. nextLine ()); een werknemer. cutCheck (aScanner. nextDouble ()); aScanner. nextLine ();}}
Om de code uit te voeren, moet uw harde schijf een bestand met de naam EmployeeInfo bevatten. tekst.
De DoPayroll-klasse in de tweede lijst heeft twee methoden. Een van de methoden, main, roept de andere methode, payOneEmployee, drie keer op. Elke keer haalt de methode payOneEmployee spullen uit de EmployeeInfo. txt-bestand en voert dit materiaal naar de methoden van de werknemersklasse.
Zo wordt de variabelenaam anEmployee opnieuw gebruikt en gerecycled:
-
De eerste keer dat payOneEmployee wordt aangeroepen, geeft de instructie anEmployee = new Employee () aan dat anEmployee verwijst naar een nieuw object.
-
De tweede keer dat payOneEmployee wordt aangeroepen, voert de computer dezelfde instructie opnieuw uit. Deze tweede uitvoering creëert een nieuwe incarnatie van de anEmployee-variabele die verwijst naar een gloednieuw object.
-
De derde keer dat het gebeurt, gebeurt er weer hetzelfde. Een nieuwe anEmployee-variabele leidt uiteindelijk naar een derde object.
Het hele verhaal is hier afgebeeld.
Drie oproepen naar de methode payOneEmployee.