Video: Linux Tutorial for Beginners: Introduction to Linux Operating System 2025
La classe Employee nell'elenco non ha un metodo principale, quindi non c'è alcun punto di partenza per l'esecuzione del codice. Per risolvere questo problema, il programmatore scrive un programma separato con un metodo principale e utilizza tale programma per creare istanze Employee.
Questo elenco di codici mostra una classe con un metodo principale - uno che mette il codice alla prova.
importa java statico. Lang. Sistema. su; Dipendente di classe pubblica {nome stringa privato; 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 (double amountPaid) {out. printf ("Paga all'ordine di% s", nome); su. printf ("(% s) *** $", jobTitle); su. printf ("%,. 2fn", amountPaid);}}
Secondo questo elenco, ciascun dipendente ha sette caratteristiche. Due di queste funzionalità sono abbastanza semplici. Ogni dipendente ha un nome e un titolo di lavoro. (Nell'elenco, la classe Employee ha un campo nome e un campo jobTitle.)
importa java. util. Scanner; importa java. io. File; importa java. io. IOException; public class DoPayroll {public static void main (String args []) genera IOException {Scanner diskScanner = new Scanner (new File ("EmployeeInfo. txt")); for (int empNum = 1; empNum <= 3; empNum ++) {payOneEmployee (diskScanner);} diskScanner. close ();} static void payOneEmployee (Scanner aScanner) {Employee anEmployee = new Employee (); un impiegato. setName (aScanner. nextLine ()); un impiegato. setJobTitle (aScanner. nextLine ()); un impiegato. cutCheck (aScanner. nextDouble ()); aScanner. nextLine ();}}
Per eseguire il codice, il disco rigido deve contenere un file denominato EmployeeInfo. testo.
La classe DoPayroll nel secondo elenco ha due metodi. Uno dei metodi, main, chiama l'altro metodo, payOneEmployee, tre volte. Ogni volta, il metodo payOneEmployee ottiene elementi da EmployeeInfo. file txt e invia questa roba ai metodi della classe Employee.
Ecco come il nome della variabile anEmployee viene riutilizzato e riciclato:
-
La prima volta che viene chiamato payOneEmployee, l'istruzione anEmployee = new Employee () fa sì che un Impiegato faccia riferimento a un nuovo oggetto.
-
La seconda volta che viene chiamato payOneEmployee, il computer esegue nuovamente la stessa istruzione. Questa seconda esecuzione crea una nuova incarnazione della variabile anEmployee che fa riferimento a un oggetto nuovo di zecca.
-
La terza volta, accade sempre la stessa cosa. Una nuova variabile anEmployee finisce con riferimento a un terzo oggetto.
L'intera storia è raffigurata qui.
