Hvad er Java-variabler?

Variabler er de basale enheder, der bruges til at gemme enhver information i Java. Variabelnavnet er det navn, der er tildelt til disse enheder. En Java-kode har muligvis brug for oplysninger i form af en numerisk eller en strengværdi. Det samme sæt værdier kan være påkrævet i flere trin i en kode. Det er her en variabel kommer ind i billedet.

Alle disse krævede værdier kan tildeles forskellige variabler, der gemmes i deres respektive hukommelsesplaceringer, hvorfor en variabel kun er navnet på en hukommelsesplacering. Det er mere effektivt at gemme værdier til variabler end at gentage værdierne overalt i koden. Det hjælper også, når der sker en ændring i den påkrævede værdi, da det kun er tilstrækkeligt at ændre den på et sted i variabelangivelsen i stedet for at skulle ændre flere steder.

Erklæring om variabler

En variabel kan ikke bruges før og medmindre den er deklareret, og datatypen, vi tildeler under erklæringen, definerer typen af ​​den værdi, den kan indeholde. Forskellige datatyper såsom int, float, streng, char, boolsk, lang, dobbelt kan tildeles en variabel. Den generelle syntaks til at erklære en variabel i Java er som følger:

Eks: int a = 1;

hvor;

int -> datatype

a -> variabelnavn

1 -> variabel værdi

Følgende diagram viser den billedlige repræsentation af det samme:

Initialisering af variabler

Tildeling af en standardværdi til variablen kaldes initialisering af den variabel. En variabel kan initialiseres både under erklæring og i de senere faser af programmet efter behov.

Eksempler:

Følgende er nogle af de værdier, vi kan tildele til en variabel med hensyn til dens specifikke datatype

1) int i; i = 10;

2) strengby; Byen =”Bangalore”;

3) char a; a = H;

4) float dec; Dekl = 3, 5;

5) Boolsk val; val = true;

Typer af variabler

Der er 3 typer variabler i Java:

  1. Lokal variabel
  2. Forekomstvariabel
  3. Statisk variabel

1) Lokale variabler

  • Dette er variabler, der er angivet inden for en bestemt metode eller blok eller konstruktør, som de er i.
  • Deres variable værdi, der gemmes under deklarationen, er kun gyldig inden for denne metodes rækkevidde og går tabt, når metoden afsluttes.
  • En lokal variabel med samme variabelnavn kan deklareres i flere metoder eller blokke uden nogen konflikt.

Eksempel:

a) I det følgende eksempel overvejer vi “num” og “navn” som lokale variabler

public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int num = 1200;
string name = "Harish";
id = id + 1;
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
name = "Sudha";
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
)
public void DoctorDetails()
(
int num = 12000;
string name = "Vijay";
num = num +1;
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
name = "Suma";
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
)
public static void main(String args())
(
PatientDetails pat = new PatientDetails();
pat. Patient();
pat.DoctorDetails();
)
)

Produktion:

Patientnavn er: Harish
Patientnummer er: 1200
Patientnavn er: Sudha
Patientnummer er: 1201
Lægen navn er: Vijay
Læge-id er: 12000
Læge Navn er: Suma
Læge-id er: 12001

Dette viser, at de samme lokale variabelnavne “num” og “name” når deklareres på to forskellige metoder, dvs. Patient- og DoctorDetails kan bruges til at tildele et vilkårligt antal forskellige værdier.

Eksempel:

b) De samme lokale variabler “num” og “name” vil være ugyldige, hvis vi forsøger at vise deres værdi uden for deres metode

public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int id = 1200;
)
public static void main(String args())
(
System.out.println("Patient Number is: " + num);
//printing local variable outside it's method
)
)

Produktion:

Kompilationsfejl i java-kode: -
prog.java:12: fejl: kan ikke finde symbol
System.out.println ("Patientnummer er:" + num);
^
symbol: variabel num
placering: klasse PatientDetails
1 fejl

2) Forekomstvariabler

  • Forekomstvariabler er dem, der er angivet i en klasse og ikke inden for nogen metode.
  • De oprettes, når et objekt oprettes, og deres værdi går tabt, når objektet ødelægges.
  • Initialisering af disse variabler er ikke obligatorisk, og som standard betragtes værdien som nul.
  • Det er ikke-statiske variabler, hvilket betyder, at hukommelsen til variablen vil blive allokeret, når der oprettes et nyt objekt.

Eksempel:

Her er a, b, c forekomstvariabler, der er deklareret i to forskellige tilfælde af to forskellige objekter.

import java.io.*;
class Marks (
// a, b, c are instance variables
// a, b, c variables are being declared inside a class and not function
int a;
int b;
int c;
)
class MarksDemo (
public static void main(String args())
(
// first object declaration
Alpha alp1 = new Alpha();
alp1 .a= 44;
alp1 .b= 77;
alp1 .c= 88;
// second object declaration
Alpha alp2 = new Alpha();
alp2 .a= 77;
alp2 .b= 55;
alp2 .c= 74;
// displaying variable values for first object
System.out.println("Values for first object:");
System.out.println(alp1.a);
System.out.println(alp1.b);
System.out.println(alp1.c);
// displaying variable values for second object
System.out.println("Values for second object:");
System.out.println(alp2.a);
System.out.println(alp2.b);
System.out.println(alp2.c);
)
)

Produktion:

Værdier for det første objekt:
44
77
88
Værdier for det andet objekt:
77
55
74

3) Statiske variabler

  • Statiske variabler erklæres i starten af ​​programmet forud for det statiske nøgleord.
  • Ligesom forekomstvariabler er initialisering af statiske variabler ikke obligatorisk, og deres standardværdi er 0.
  • Der kan kun være et statisk variabelnavn, som oprettes, når programmet startes og mistes, når udførelsen er afsluttet.
  • Hukommelsen for disse variabler tildeles kun én gang på tidspunktet for indlæsning af klassen og kan deles af flere objekter.
  • Når objekterne er forskellige, afspejles ændringerne i værdien af ​​den statiske variabel i et af objekterne i alt i modsætning til forekomstvariabler, hvor de værdier, der er erklæret i et objekt, ikke vil blive reflekteret i andre.

Eksempel:

import java.io.*;
class Students (
//static variable rollno
public static double rollno;
public static String name = "Lilly";
public static classnum;
)
public class StudentDetails (
public static void main(String args())
)
(
// no need of object to access static variables
Students .rollno= 101;
Students.classnum=3;
System.out.println(Students .name + "'s rollno is:" + Students .rollno + "and class number is:" + Students.classnum);
)
)

Produktion:

Lillys rollno er: 101 og klassens nummer er: 3

Konklusion - Variabler i Java

Variabler udgør den grundlæggende del i et Java-program. De peger på et bestemt hukommelsessted, når de oprettes, og det samme frigives, når der ikke henvises til objektet mere. Denne hukommelse, der frigives, vil blive fejet væk, når affaldsopsamling finder sted. Denne proces kan også betragtes som en variabels livscyklus.

Anbefalede artikler

Dette er en guide til variabler i Java. Her diskuterer vi typerne sammen med initialisering og erklæring af variabler. Du kan også se på de følgende artikler for at lære mere -

  1. Mens Loop i Java
  2. Stjernemønstre i Java
  3. Bedste Java IDE
  4. Bedste Java-kompilatorer
  5. Sådan initialiseres variabler i C #?
  6. Variabler i JavaScript
  7. Statisk nøgleord i C

Kategori: