logo

Java-variabelen

In Java zijn variabelen de gegevenscontainers die de gegevenswaarden opslaan tijdens de uitvoering van Java-programma's. Aan elke variabele in Java wordt een gegevenstype toegewezen dat het type en de hoeveelheid waarde aangeeft die deze kan bevatten. Een variabele is een geheugenlocatienaam voor de gegevens.

Variabelen in Java

Java-variabele is een naam die aan een geheugenlocatie wordt gegeven. Het is de basisopslageenheid in een programma.

  • De in een variabele opgeslagen waarde kan tijdens de uitvoering van het programma worden gewijzigd.
  • Variabelen in Java zijn slechts een naam die aan een geheugenlocatie wordt gegeven. Alle bewerkingen die op de variabele worden uitgevoerd, hebben invloed op die geheugenlocatie.
  • In Java moeten alle variabelen vóór gebruik worden gedeclareerd.

Hoe variabelen declareren in Java?

We kunnen variabelen in Java declareren zoals hieronder grafisch weergegeven als visueel hulpmiddel.



Uit de afbeelding kan gemakkelijk worden opgemaakt dat we bij het declareren van een variabele voor twee dingen moeten zorgen:

  1. data type : Type gegevens dat in deze variabele kan worden opgeslagen.
  2. gegevensnaam: Er is een naam aan de variabele gegeven.

Op deze manier kan alleen een naam aan een geheugenlocatie worden gegeven. Er kunnen op twee manieren waarden aan worden toegewezen:

  • Variabele initialisatie
  • Waarde toekennen door input te nemen

Hoe variabelen in Java te initialiseren?

Het kan worden waargenomen met behulp van de volgende 3 componenten:

  • data type : Type gegevens dat in deze variabele kan worden opgeslagen.
  • variabele_naam : Naam die aan de variabele is gegeven.
  • waarde : Het is de initiële waarde die in de variabele is opgeslagen.

Illustraties:

// Declaring float variable float simpleInterest;  // Declaring and initializing integer variable int time = 10, speed = 20;  // Declaring and initializing character variable char var = 'h';>

Soorten variabelen in Java

Laten we nu de verschillende soorten variabelen bespreken die worden vermeld als volgt:

  1. Lokale variabelen
  2. Instantievariabelen
  3. Statische variabelen

Laten we de eigenschappen van elk type variabele dat hier wordt vermeld, in detail bespreken.

1. Lokale variabelen

Een variabele die binnen een blok, methode of constructor is gedefinieerd, wordt een lokale variabele genoemd.

  • Deze variabelen worden aangemaakt wanneer het blok wordt betreden, of de functie wordt aangeroepen en vernietigd na het verlaten van het blok of wanneer de oproep terugkeert van de functie.
  • De reikwijdte van deze variabelen bestaat alleen binnen het blok waarin de variabelen zijn gedeclareerd, dat wil zeggen dat we alleen binnen dat blok toegang hebben tot deze variabelen.
  • Initialisatie van de lokale variabele is verplicht voordat deze in het gedefinieerde bereik wordt gebruikt.

Tijdcomplexiteit van de methode:

  Time Complexity:   O(1)   Auxiliary Space:   O(1)>

Hieronder vindt u de implementatie van de bovenstaande aanpak:

Java




doe while-lus in Java
// Java Program to implement> // Local Variables> import> java.io.*;> class> GFG {> >public> static> void> main(String[] args)> >{> >// Declared a Local Variable> >int> var =>10>;> >// This variable is local to this main method only> >System.out.println(>'Local Variable: '> + var);> >}> }>

>

>

Uitvoer

Local Variable: 10>

Voorbeeld :

voorbestelling doorlopen

Java




package> a;> public> class> LocalVariable {> >public> static> void> main(String[] args)> >{> >// x is a local variable> >int> x =>10>;> >// message is also a local> >// variable> >String message =>'Hello, world!'>;> >System.out.println(>'x = '> + x);> >System.out.println(>'message = '> + message);> >if> (x>>5>) {> >// result is a> >// local variable> >String result =>'x is greater than 5'>;> >System.out.println(result);> >}> >// Uncommenting the line below will result in a> >// compile-time error System.out.println(result);> >for> (>int> i =>0>; i <>3>; i++) {> >String loopMessage> >=>'Iteration '> >+ i;>// loopMessage is a local variable> >System.out.println(loopMessage);> >}> >// Uncommenting the line below will result in a> >// compile-time error> >// System.out.println(loopMessage);> >}> }>

>

>

Uitgang:

message = Hello, world! x is greater than 5 Iteration 0 Iteration 1 Iteration 2>

2. Instantievariabelen

Instantievariabelen zijn niet-statische variabelen en worden gedeclareerd in een klasse buiten een methode, constructor of blok.

  • Omdat instantievariabelen in een klasse worden gedeclareerd, worden deze variabelen gemaakt wanneer een object van de klasse wordt gemaakt en vernietigd wanneer het object wordt vernietigd.
  • In tegenstelling tot lokale variabelen kunnen we bijvoorbeeld toegangsspecificaties gebruiken voor variabelen. Als we geen toegangsspecificatie opgeven, wordt de standaardtoegangsspecificatie gebruikt.
  • Initialisatie van een instantievariabele is niet verplicht. De standaardwaarde is afhankelijk van het gegevenstype van de variabele. Voor Snaar het is nul, voor vlot Het is 0,0f, voor int het is 0. voor Wrapper-klassen zoals Geheel getal het is nul, enz.
  • Instantievariabelen zijn alleen toegankelijk door objecten te maken.
  • We initialiseren instantievariabelen met behulp van constructeurs tijdens het maken van een object. Wij kunnen ook gebruiken instantie blokken om de instantievariabelen te initialiseren.

De complexiteit van de methode:

  Time Complexity:   O(1)   Auxiliary Space:   O(1)>

Hieronder vindt u de implementatie van de bovenstaande aanpak:

Java




// Java Program to demonstrate> // Instance Variables> import> java.io.*;> class> GFG {> >// Declared Instance Variable> >public> String geek;> >public> int> i;> >public> Integer I;> >public> GFG()> >{> >// Default Constructor> >// initializing Instance Variable> >this>.geek =>'Shubham Jain'>;> >}> >// Main Method> >public> static> void> main(String[] args)> >{> >// Object Creation> >GFG name =>new> GFG();> >// Displaying O/P> >System.out.println(>'Geek name is: '> + name.geek);> >System.out.println(>'Default value for int is '> >+ name.i);> > >// toString() called internally> >System.out.println(>'Default value for Integer is '> >+ name.I);> >}> }>

>

Java-punt
>

Uitvoer

Geek name is: Shubham Jain Default value for int is 0 Default value for Integer is null>

3. Statische variabelen

Statische variabelen worden ook wel klassevariabelen genoemd.

  • Deze variabelen worden op dezelfde manier gedeclareerd als instantievariabelen. Het verschil is dat statische variabelen worden gedeclareerd met behulp van het statische trefwoord binnen een klasse buiten een methode, constructor of blok.
  • In tegenstelling tot instantievariabelen kunnen we slechts één kopie van een statische variabele per klasse hebben, ongeacht het aantal objecten dat we maken.
  • Statische variabelen worden aangemaakt aan het begin van de programma-uitvoering en worden automatisch vernietigd wanneer de uitvoering eindigt.
  • Initialisatie van een statische variabele is niet verplicht. De standaardwaarde is afhankelijk van het gegevenstype van de variabele. Voor Snaar het is nul , voor vlot het is 0,0f , voor int het is 0 , voor Wrapper-klassen leuk vinden Geheel getal het is nul, enz.
  • Als we toegang krijgen tot een statische variabele zoals een instantievariabele (via een object), zal de compiler een waarschuwingsbericht weergeven, waardoor het programma niet wordt gestopt. De compiler vervangt de objectnaam automatisch door de klassenaam.
  • Als we toegang krijgen tot een statische variabele zonder de klassenaam, zal de compiler automatisch de klassenaam toevoegen. Maar om toegang te krijgen tot de statische variabele van een andere klasse, moeten we de klassenaam vermelden, aangezien twee verschillende klassen een statische variabele met dezelfde naam kunnen hebben.
  • Statische variabelen kunnen niet lokaal binnen een instantiemethode worden gedeclareerd.
  • Statische blokken kan worden gebruikt om statische variabelen te initialiseren.

De complexiteit van de methode:

  Time Complexity:   O(1)   Auxiliary Space:   O(1)>

Hieronder vindt u de implementatie van de bovenstaande aanpak:

Java




// Java Program to demonstrate> // Static variables> import> java.io.*;> class> GFG {> >// Declared static variable> >public> static> String geek =>'Shubham Jain'>;> > >public> static> void> main(String[] args)> >{> >// geek variable can be accessed without object> >// creation Displaying O/P GFG.geek -->met behulp van de> >// static variable> >System.out.println(>'Geek Name is : '> + GFG.geek);> >// static int c=0;> >// above line,when uncommented,> >// will throw an error as static variables cannot be> >// declared locally.> >}> }>

>

>

Uitvoer

Geek Name is : Shubham Jain>

Verschillen tussen de instantievariabelen en de statische variabelen

Laten we nu de verschillen tussen de instancevariabelen en de statische variabelen bespreken:

  • Elk object heeft zijn eigen kopie van een instantievariabele, terwijl we per klasse slechts één kopie van een statische variabele kunnen hebben, ongeacht het aantal objecten dat we maken. Dus, statische variabelen zijn goed voor geheugen beheer .
  • Wijzigingen die in een instantievariabele worden aangebracht met behulp van één object, worden niet weerspiegeld in andere objecten, aangezien elk object zijn eigen kopie van de instantievariabele heeft. In het geval van een statische variabele zullen veranderingen worden weerspiegeld in andere objecten, aangezien statische variabelen gemeenschappelijk zijn voor alle objecten van een klasse.
  • We hebben toegang tot instantievariabelen via objectreferenties, en statische variabelen zijn rechtstreeks toegankelijk via de klassenaam .
  • Instantievariabelen worden aangemaakt wanneer een object wordt gemaakt met behulp van het trefwoord ‘nieuw’ en vernietigd wanneer het object wordt vernietigd. Statische variabelen worden aangemaakt wanneer het programma start en vernietigd wanneer het programma stopt.

Syntaxis: Statische en instantievariabelen

class GFG {  // Static variable  static int a;     // Instance variable  int b;  }>

Conclusie

De belangrijke punten om te onthouden in de artikelen worden hieronder vermeld:

  • Variabelen in Java zijn een gegevenscontainer die de gegevenswaarden opslaat tijdens de uitvoering van Java-programma's.
  • Er zijn drie soorten variabelen in Java Lokale variabelen, statische variabelen en instantievariabelen.

Veelgestelde vragen over variabelen in Java

Q1. Wat zijn variabelen in Java?

Variabelen zijn de containers in Java waarin gegevenswaarden kunnen worden opgeslagen.

Vraag 2. Wat zijn de 3 soorten variabelen in Java?

Er zijn drie soorten variabelen in Java, die hieronder worden vermeld:

  1. Lokale variabelen
  2. Statische variabelen
  3. Instantievariabelen

Q3. Hoe variabelen declareren in Java-voorbeelden?

We kunnen variabelen in Java declareren met de syntaxis zoals hieronder vermeld:

data_type variable_name;>

Voorbeeld:

// Integer datatype with var1 name int var1;>

Moet lezen:

  • Regels voor het declareren van variabelen in Java
  • Reikwijdte van variabelen in Java
  • Vergelijking van statische trefwoorden in C++ en Java
  • Zijn statische lokale variabelen toegestaan ​​in Java?
  • Instantievariabele verborgen in Java