Variabelen in Java - Typen en initialisatie - Verklaring van Varaibles

Inhoudsopgave:

Anonim

Wat is Java-variabelen?

Variabelen zijn de basiseenheden die worden gebruikt om alle informatie in Java op te slaan. De variabelenaam is de naam die is toegewezen voor deze eenheden. Een Java-code heeft mogelijk informatie nodig in de vorm van een cijfer of een tekenreekswaarde. Dezelfde set waarden kan nodig zijn in meerdere fasen van een code. Dit is waar een variabele in beeld komt.

Al deze vereiste waarden kunnen worden toegewezen aan verschillende variabelen die worden opgeslagen in hun respectieve geheugenlocaties. Daarom is een variabele niets anders dan de naam van een geheugenlocatie. Waarden opslaan in variabelen is efficiënter dan de waarden overal in de code te herhalen. Het helpt ook wanneer er een wijziging in de vereiste waarde is, omdat alleen het wijzigen op één plaats van de variabele declaratie voldoende zal zijn in plaats van op meerdere locaties te moeten veranderen.

Verklaring van variabelen

Een variabele kan niet worden gebruikt totdat en tenzij deze wordt gedeclareerd, en het datatype dat we toewijzen tijdens de declaratie definieert het type van de waarde die het kan bevatten. Verschillende gegevenstypen zoals int, float, string, char, Boolean, long, double kunnen aan een variabele worden toegewezen. De algemene syntaxis om een ​​variabele in Java te declareren is als volgt:

Ex: int a = 1;

waar;

int -> datatype

een -> variabele naam

1 -> variabele waarde

Het volgende diagram geeft de grafische weergave van hetzelfde:

Initialisatie van variabelen

Het toewijzen van een standaardwaarde aan de variabele wordt de initialisatie van die variabele genoemd. Een variabele kan zowel tijdens de declaratie als tijdens de latere fasen van het programma worden geïnitialiseerd.

Voorbeelden:

Hieronder volgen enkele waarden die we kunnen toewijzen aan een variabele met betrekking tot het specifieke gegevenstype

1) int i; i = 10;

2) string city; city ​​=”Bangalore”;

3) char a; a = H;

4) float-ontlading; december = 3, 5;

5) Booleaanse val; val = true;

Typen variabelen

Er zijn 3 soorten variabelen in Java:

  1. Lokale variabele
  2. Instantievariabele
  3. Statische variabele

1) Lokale variabelen

  • Dit zijn variabelen die binnen een bepaalde methode of blok of constructor worden aangegeven waarin ze zich bevinden.
  • Hun variabele waarde die tijdens de aangifte wordt opgeslagen, is alleen geldig binnen het toepassingsgebied van die methode en gaat verloren wanneer de methode wordt verlaten.
  • Een lokale variabele met dezelfde variabelenaam kan zonder conflict in meerdere methoden of blokken worden gedeclareerd.

Voorbeeld:

a) In het volgende voorbeeld beschouwen we "num" en "name" als lokale variabelen

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();
)
)

Output:

Patiëntnaam is: Harish
Patiëntnummer is: 1200
Patiëntnaam is: Sudha
Patiëntnummer is: 1201
Naam arts is: Vijay
Arts-ID is: 12000
Naam arts is: Suma
Dokter-ID is: 12001

Dit laat zien dat dezelfde lokale variabelenamen "num" en "name" bij twee verschillende methoden, namelijk Patiënt en DoctorDetails, kunnen worden gebruikt voor het toewijzen van een willekeurig aantal verschillende waarden.

Voorbeeld:

b) Dezelfde lokale variabelen "num" en "name" zijn ongeldig als we proberen hun waarde buiten hun methode weer te geven

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
)
)

Output:

Compilatiefout in Java-code: -
prog.java:12: fout: kan symbool niet vinden
System.out.println ("Patiëntnummer is:" + nummer);
^
symbool: variabel aantal
locatie: klasse PatientDetails
1 foutmelding

2) Instantievariabelen

  • Instantievariabelen zijn variabelen die binnen een klasse en niet binnen een methode worden gedeclareerd.
  • Ze worden gemaakt wanneer een object wordt gemaakt en hun waarde gaat verloren wanneer het object wordt vernietigd.
  • Initialisatie van deze variabelen is niet verplicht en standaard wordt de waarde als nul genomen.
  • Het zijn niet-statische variabelen, wat betekent dat het geheugen voor de variabele wordt toegewezen wanneer een nieuw object wordt gemaakt.

Voorbeeld:

Hier zijn a, b, c de instantievariabelen die in twee verschillende instanties worden gedeclareerd door twee verschillende objecten.

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);
)
)

Output:

Waarden voor het eerste object:
44
77
88
Waarden voor het tweede object:
77
55
74

3) Statische variabelen

  • Statische variabelen worden aan het begin van het programma aangegeven, voorafgegaan door het statische trefwoord.
  • Net als instantievariabelen is initialisatie van statische variabelen niet verplicht en is hun standaardwaarde 0.
  • Er kan slechts één statische variabelenaam worden gemaakt wanneer het programma wordt gestart en verloren gaat wanneer de uitvoering is beëindigd.
  • Het geheugen voor deze variabelen wordt slechts eenmaal toegewezen tijdens het laden van de klasse en kan door meerdere objecten worden gedeeld.
  • Wanneer de objecten verschillend zijn, worden de wijzigingen in de waarde van de statische variabele in een van de objecten weerspiegeld in alle in tegenstelling tot instantievariabelen, waarbij de in een object gedeclareerde waarden niet in andere worden weerspiegeld.

Voorbeeld:

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);
)
)

Output:

Lilly's rollno is: 101 en het klassenummer is: 3

Conclusie - variabelen in Java

Variabelen vormen het elementaire deel in een Java-programma. Ze wijzen naar een bepaalde geheugenlocatie wanneer ze worden gemaakt en hetzelfde wordt vrijgegeven wanneer er niet meer naar het object wordt verwezen. Dit geheugen dat wordt vrijgegeven, zal worden weggevaagd wanneer de afvalinzameling plaatsvindt. Dit proces kan ook worden beschouwd als de levenscyclus van een variabele.

Aanbevolen artikelen

Dit is een handleiding voor variabelen in Java. Hier bespreken we de typen samen met initialisatie en declaratie van variabelen. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Terwijl Loop in Java
  2. Sterpatronen in Java
  3. Beste Java IDE
  4. Beste Java-compilers
  5. Hoe variabelen in C # te initialiseren?
  6. Variabelen in JavaScript
  7. Statisch trefwoord in C