Mikä on Java-muuttujat?
Muuttujat ovat perusyksiköitä, joita käytetään kaiken tiedon tallentamiseen Java: seen. Muuttujan nimi on näille yksiköille annettu nimi. Java-koodi saattaa tarvita tietoja numeerisen tai merkkijonon muodossa. Samaa arvojoukkoa voidaan tarvita koodin useissa vaiheissa. Tässä muuttuja tulee kuvaan.
Kaikki nämä vaadittavat arvot voidaan osoittaa erilaisille muuttujille, jotka tallennetaan niiden vastaaviin muistipaikkoihin, joten muuttuja ei ole muuta kuin muistin sijainnin nimi. Arvojen tallentaminen muuttujille on tehokkaampaa kuin arvojen toistaminen kaikkialla koodissa. Se auttaa myös silloin, kun vaaditussa arvossa on muutoksia, koska riittää, että muutat vain muuttujan ilmoituksen yhdessä paikassa sen sijaan, että joudut vaihtamaan useita paikkoja.
Muuttujien ilmoitus
Muuttujaa ei voida käyttää, ennen kuin ja ellei sitä ole ilmoitettu, ja tietotyyppi, jonka määrittelemme ilmoituksen aikana, määrittelee sen tyypin, jota sillä voi olla. Erilaisia tietotyyppejä, kuten int, kelluva, merkkijono, char, Boolean, pitkä, tupla, voidaan määrittää muuttujalle. Yleinen syntaksi muuttujan ilmoittamiseksi Javassa on seuraava:
Esimerkki: int a = 1;
missä;
int -> tietotyyppi
a -> muuttujan nimi
1 -> muuttuva arvo
Seuraava kaavio antaa kuvan kuvan:
Muuttujien alustus
Oletusarvon määrittämistä muuttujalle kutsutaan kyseisen muuttujan alustukseksi. Muuttuja voidaan alustaa tarvittaessa sekä ilmoituksen aikana että ohjelman myöhemmissä vaiheissa.
esimerkkejä:
Seuraavassa on joitain arvoja, jotka voimme antaa muuttujalle tietyn tyyppisen datan suhteen
1) int i; i = 10;
2) merkkijonokaupunki; city =”Bangalore”;
3) char a; a = H;
4) kelluva pudotus; samalla tavalla kaventaen = 3, 5;
5) Boolean val; val = true;
Muuttujien tyypit
Java-ohjelmassa on 3 tyyppisiä muuttujia:
- Paikallinen muuttuja
- Esimerkki muuttuva
- Staattinen muuttuja
1) Paikalliset muuttujat
- Nämä ovat muuttujia, jotka on ilmoitettu tietyn menetelmän tai lohkon tai rakentajan sisällä, jossa ne ovat.
- Niiden muuttuva arvo, joka tallennetaan ilmoituksen aikana, on voimassa vain kyseisen menetelmän puitteissa ja menetetään, kun menetelmä poistuu.
- Paikallinen muuttuja, jolla on sama muuttujan nimi, voidaan julistaa useissa menetelmissä tai lohkoissa ilman ristiriitoja.
Esimerkki:
a) Seuraavassa esimerkissä tarkastelemme paikallisia muuttujia numeroita ja nimiä
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();
)
)
lähtö:
Potilaan nimi on: Harish
Potilaan lukumäärä on: 1200
Potilaan nimi on: Sudha
Potilaan lukumäärä on: 1201
Lääkärin nimi on: Vijay
Lääkärin tunnus on: 12000
Lääkärin nimi on: Suma
Lääkärin tunnus on: 12001
Tämä osoittaa, että samoja paikallisia muuttujien nimiä "num" ja "nimi", kun ne ilmoitetaan kahdella eri menetelmällä, ts. Potilaan ja lääkärin tiedot, voidaan käyttää minkä tahansa määrän eri arvojen määrittämiseen.
Esimerkki:
b) Samat paikalliset muuttujat “num” ja “name” ovat virheellisiä, jos yritämme näyttää niiden arvon menetelmän ulkopuolella
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
)
)
lähtö:
Kokoonpanovirhe Java-koodissa: -
prog.java:12: virhe: symbolia ei löydy
System.out.println (“Potilasnumero on:” + numero);
^
symboli: muuttuva numero
sijainti: luokka PatientDetails
1 virhe
2) Esimerkkimuuttujat
- Esimerkkimuuttujia ovat ne, jotka julistetaan luokan sisällä eivätkä millään menetelmällä.
- Ne luodaan, kun objekti luodaan, ja niiden arvo menetetään, kun esine tuhoutuu.
- Näiden muuttujien alustus ei ole pakollista, ja oletusarvoisesti arvoksi otetaan nolla.
- Ne ovat epästaattisia muuttujia, mikä tarkoittaa, että muuttujan muisti allokoidaan aina, kun uusi objekti luodaan.
Esimerkki:
Tässä a, b, c ovat esiintymämuuttujia, jotka kaksi erilaista tapausta ilmoittavat kaksi erilaista objektia.
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);
)
)
lähtö:
Ensimmäisen objektin arvot:
44
77
88
Toisen objektin arvot:
77
55
74
3) Staattiset muuttujat
- Staattiset muuttujat ilmoitetaan ohjelman alussa, jota edeltää staattinen avainsana.
- Samoin kuin esiintymismuuttujat, staattisten muuttujien alustaminen ei ole pakollista ja niiden oletusarvo on 0.
- Staattisen muuttujan nimeä voi olla vain yksi, joka luodaan, kun ohjelma käynnistetään ja häviää, kun suorittaminen on päättynyt.
- Näiden muuttujien muisti on varattu vain kerran luokan lataamisen yhteydessä, ja se voidaan jakaa useille objekteille.
- Kun objektit ovat erilaisia, yhdessä objektissa olevan staattisen muuttujan arvoon tehdyt muutokset heijastuvat kaikissa toisin kuin instanssimuuttujissa, joissa yhdessä objektissa ilmoitetut arvot eivät heijastu muissa.
Esimerkki:
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);
)
)
lähtö:
Lillyn rollno on: 101 ja luokan numero: 3
Johtopäätös - Java-muuttujat
Muuttujat muodostavat Java-ohjelman alkuosan. Ne osoittavat tiettyyn muistipaikkaan, kun ne luodaan, ja sama vapautetaan, kun objektiin ei viitata enää. Tämä vapautettu muisti pyyhkiytyy, kun roskat kerätään. Tätä prosessia voidaan pitää myös muuttujan elinkaarina.
Suositellut artikkelit
Tämä on opas Java-muuttujista. Tässä keskustellaan tyypeistä sekä alustuksesta ja muuttujien ilmoittamisesta. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -
- Vaikka Loop Java
- Tähtikuviot Java
- Paras Java IDE
- Parhaat Java-kääntäjät
- Kuinka alustaa muuttujat C #: ssä?
- Muuttujat JavaScript
- Staattinen avainsana C: ssä