Variabili di istanza
Nella nostra precedente discussione abbiamo discusso di cosaè una variabile di istanza o una variabile membro. Le variabili di istanza sono le variabili dichiarate in una classe. Ora vedremo come inizializzare quelle variabili di una classe all'interno della stessa classe o anche da un'altra classe.
Possiamo ottenere lo stesso in tre modi:
1. Per riferimento oggetto
EmployeeDemo1.java
class Employee{ String employeeName; String address; int age; double salary; void showDetails(){ System.out.println("Employee's Name: "+employeeName); System.out.println("Employee's Address: "+address); System.out.println("Employee's Age: "+age); System.out.println("Employee's Salary: "+salary); } } class EmployeeDemo1{ public static void main(String args[]){ Employee employee = new Employee(); employee.employeeName = "John"; employee.address = "Los Angles"; employee.age = 25; employee.salary = 34503.92; employee.showDetails(); } }
2. Per metodo all'interno della stessa classe
EmployeeDemo2.java
class Employee{ String employeeName; String address; int age; double salary; void initialize(String empName,String addr,int ag,double sal){ employeeName = empName; address = addr; age = ag; salary = sal; } void showDetails(){ System.out.println("Employee's Name: "+employeeName); System.out.println("Employee's Address: "+address); System.out.println("Employee's Age: "+age); System.out.println("Employee's Salary: "+salary); } } class EmployeeDemo2{ public static void main(String args[]){ Employee employee = new Employee(); String employeeName = "John"; String address = "Los Angles"; int age = 25; double salary = 34503.92; employee.initialize(employeeName,address,age,salary); employee.showDetails(); } }
3. Per costruttore
EmployeeDemo3.java
class Employee{ String employeeName; String address; int age; double salary; Employee(String empName,String addr,int ag,double sal){ employeeName = empName; address = addr; age = ag; salary = sal; } void showDetails(){ System.out.println("Employee's Name: "+employeeName); System.out.println("Employee's Address: "+address); System.out.println("Employee's Age: "+age); System.out.println("Employee's Salary: "+salary); } } class EmployeeDemo3{ public static void main(String args[]){ String employeeName = "John"; String address = "Los Angles"; int age = 25; double salary = 34503.92; Employee employee = new Employee(employeeName,address,age,salary); employee.showDetails(); } }
Impareremo di più sui costruttori Java nel nostro prossimo tutorial.
Produzione
Spiegazione del codice Java e degli output
Nel primo caso abbiamo creato un impiegato oggetto della classe Employee. Successivamente abbiamo inizializzato le variabili di istanza utilizzando lo stesso oggetto.
Nel secondo caso abbiamo scritto un metodo initialize () all'interno della classe Employee. Dopo aver creato l'oggetto della classe Employee, abbiamo chiamato quel metodo per inizializzare le variabili di istanza.
Nel terzo caso abbiamo creato un costruttore che accetta i parametri per inizializzare le variabili di istanza.
Discuteremo di costruttori in Java nella nostra prossima discussione.
Scopri qui tutorial più utili e linee guida definitive sulla programmazione Java.
Commenti