Instansvariabler
I vår tidigare diskussion har vi diskuterat vadär instansvariabel eller medlemsvariabel. Instansvariabler är de variabler som deklareras under en klass. Nu ska vi se hur man initierar variablerna i en klass inom samma klass eller till och med från en annan klass.
Vi kan åstadkomma detsamma på tre sätt:
1. Genom objektreferens
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. Med metod inom samma klass
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. Av Constructor
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(); } }
Vi kommer att lära dig mer om Java Constructors i vår nästa handledning.
Produktion
Förklaring av Java-koden och utgångarna
I det första fallet har vi skapat en objektanställd i anställdsklassen. Efter det har vi initialiserat instansvariabler med samma objekt.
I det andra fallet har vi skrivit en metodinitialisering () inom anställdsklassen. Efter att ha skapat objekt för anställdsklassen kallade vi den metoden för att initialisera instansvariablerna.
I det tredje fallet har vi skapat en konstruktör som tar parametrar för att initialisera instansvariablerna.
Vi kommer att diskutera om konstruktörer i Java i vår nästa diskussion.
Kolla in mer användbara handledning och definitiva riktlinjer för Java-programmering här.
kommentarer