Forekomstvariabler
I vår forrige diskusjon har vi diskutert hvaer forekomstvariabel eller medlemsvariabel. Forekomstvariabler er variablene som er deklarert under en klasse. Nå skal vi se hvordan du kan initialisere de variablene i en klasse i samme klasse eller til og med fra en annen klasse.
Vi kan oppnå det på tre måter:
1. Ved objektreferanse
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. Etter metode innen samme klasse
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 lærer mer om Java Constructors i vår neste opplæring.
Produksjon
Forklaring av Java-koden og utgangene
I det første tilfellet har vi opprettet en objektansatt i Ansattes klasse. Etter det har vi initialisert forekomstvariabler som bruker samme objekt.
I det andre tilfellet har vi skrevet en metodeinitialisering () innen arbeidstakerklasse. Etter å ha opprettet objekt for medarbeiderklassen kalte vi den metoden for å initialisere forekomstvariablene.
I det tredje tilfellet har vi laget en konstruktør som tar parametere for å initialisere forekomstvariablene.
Vi vil diskutere om konstruktører i Java i vår neste diskusjon.
Sjekk ut mer nyttige opplæringsprogrammer og definitive retningslinjer for Java-programmering her.
kommentarer