en variabel gir oss navngitt lagring som våre programmer kan manipulere. Hver variabel I Java har en bestemt type, som bestemmer størrelsen og utformingen av variabelens minne; rekkevidden av verdier som kan lagres i det minnet; og settet med operasjoner som kan brukes på variabelen.
du må deklarere alle variablene før de kan brukes. Følgende er den grunnleggende formen for en variabel erklæring-
data type variable ...] ;
her datatype er En Av Javas datatyper og variabel er navnet på variabelen. Hvis du vil deklarere mer enn en variabel av den angitte typen, kan du bruke en kommaseparert liste.
følgende er gyldige eksempler på variabel deklarasjon og initialisering I Java −
Eksempel
int a, b, c; // Declares three ints, a, b, and c.int a = 10, b = 10; // Example of initializationbyte B = 22; // initializes a byte type variable B.double pi = 3.14159; // declares and assigns a value of PI.char a = 'a'; // the char variable a iis initialized with value 'a'
dette kapittelet vil forklare ulike variabeltyper tilgjengelig I Java-Språk. Det finnes tre typer variabler i Java −
- Lokale variabler
- Instansvariabler
- Klasse / Statiske variabler
Lokale Variabler
-
Lokale variabler er deklarert i metoder, konstruktører eller blokker.
-
Lokale variabler opprettes Når metoden, konstruktøren eller blokken er angitt, og variabelen vil bli ødelagt når den går ut av metoden, konstruktøren eller blokken.
-
Tilgangsmodifikatorer kan ikke brukes for lokale variabler.
-
Lokale variabler er bare synlige innenfor den deklarerte metoden, konstruktøren eller blokken.
-
Lokale variabler implementeres på stabelnivå internt.
-
det er ingen standardverdi for lokale variabler, så lokale variabler skal deklareres og en startverdi skal tilordnes før første gangs bruk.
Eksempel
her er alder en lokal variabel. Dette er definert i pupAge () – metoden, og omfanget er begrenset til bare denne metoden.
public class Test { public void pupAge() { int age = 0; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args) { Test test = new Test(); test.pupAge(); }}
Dette vil gi følgende resultat −
Output
Puppy age is: 7
Eksempel
Følgende eksempel bruker alder uten å initialisere det, så Det ville gi en feil på tidspunktet for kompilering.
public class Test { public void pupAge() { int age; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args) { Test test = new Test(); test.pupAge(); }}
Dette vil gi følgende feil under kompilering av den −
Output
Test.java:4:variable number might not have been initializedage = age + 7; ^1 error
Instansvariabler
-
Instansvariabler deklareres i en klasse, men utenfor en metode, konstruktør eller en hvilken som helst blokk.
-
når et mellomrom er tildelt for et objekt i heap, opprettes et spor for hver instansvariabel verdi.
-
Instansvariabler opprettes når et objekt er opprettet med bruk av søkeordet ‘ ny ‘ og ødelagt når objektet er ødelagt.
-
Instansvariabler holder verdier som må refereres til av mer enn en metode, konstruktør eller blokk, eller viktige deler av et objekts tilstand som må være tilstede i hele klassen.
-
Instansvariabler kan deklareres på klassenivå før eller etter bruk.
-
Tilgang modifikatorer kan gis for eksempel variabler.
-
instansvariablene er synlige for alle metoder, konstruktører og blokker i klassen. Normalt anbefales det å gjøre disse variablene private (tilgangsnivå). Imidlertid kan synlighet for underklasser gis for disse variablene ved bruk av tilgangsmodifikatorer.
-
Instansvariabler har standardverdier. For tall er standardverdien 0, For Booleans er den usann, og for objektreferanser er den null. Verdier kan tildeles under erklæringen eller i konstruktøren.
-
Instansvariabler kan nås direkte ved å ringe variabelnavnet inne i klassen. Men innen statiske metoder (når instansvariabler er gitt tilgjengelighet), bør de kalles ved hjelp av det fullt kvalifiserte navnet. ObjectReference.VariableName.
Eksempel
import java.io.*;public class Employee { // this instance variable is visible for any child class. public String name; // salary variable is visible in Employee class only. private double salary; // The name variable is assigned in the constructor. public Employee (String empName) { name = empName; } // The salary variable is assigned a value. public void setSalary(double empSal) { salary = empSal; } // This method prints the employee details. public void printEmp() { System.out.println("name : " + name ); System.out.println("salary :" + salary); } public static void main(String args) { Employee empOne = new Employee("Ransika"); empOne.setSalary(1000); empOne.printEmp(); }}
Dette vil gi følgende resultat −
Utgang
name : Ransikasalary :1000.0
Klasse/Statiske Variabler
-
Klassevariabler som også kalles statiske variabler, deklareres med det statiske søkeordet i en klasse, men utenfor en metode, konstruktor eller en blokk.
-
Det ville bare være en kopi av hver klassevariabel per klasse, uavhengig av hvor mange objekter som er opprettet fra den.
-
Statiske variabler brukes sjelden annet enn å bli erklært som konstanter. Konstanter er variabler som deklareres som offentlig / privat, endelig og statisk. Konstante variabler endres aldri fra deres opprinnelige verdi.
-
Statiske variabler lagres i det statiske minnet. Det er sjelden å bruke statiske variabler annet enn erklært endelige og brukes som enten offentlige eller private konstanter.Statiske variabler opprettes Når programmet starter og ødelegges når programmet stopper.
-
Synlighet ligner instansvariabler. De fleste statiske variabler er imidlertid erklært offentlige siden de må være tilgjengelige for brukere av klassen.
-
Standardverdier er de Samme som instansvariabler. For tall er standardverdien 0, For Booleans er den usann, og for objektreferanser er den null. Verdier kan tildeles under erklæringen eller i konstruktøren. I tillegg kan verdier tildeles i spesielle statiske initialiseringsblokker.
-
Statiske variabler kan nås ved å ringe med klassenavnet ClassName.VariableName.
-
når deklarerer klassevariabler som offentlig statisk slutt, er variabelnavn (konstanter) alle i store bokstaver. Hvis de statiske variablene ikke er offentlige og endelige, er navngivningssyntaksen den samme som instans-og lokale variabler.
Eksempel
import java.io.*;public class Employee { // salary variable is a private static variable private static double salary; // DEPARTMENT is a constant public static final String DEPARTMENT = "Development "; public static void main(String args) { salary = 1000; System.out.println(DEPARTMENT + "average salary:" + salary); }}
Dette vil gi følgende resultat −
Utgang
Development average salary:1000
Merk − hvis variablene er tilgjengelige fra en ekstern klasse, bør konstanten nås Som Ansatt.AVDELING
Hva Er Neste?
du har allerede brukt tilgangsmodifikatorer (public & privat) i dette kapittelet. Det neste kapittelet vil forklare Tilgang Modifikatorer og Ikke-Tilgang Modifikatorer i detalj.