Všetko, čo potrebujete vedieť o premenných v Jave



Tento článok vám poskytne podrobné a komplexné znalosti o premenných v Jave, ich typoch a spôsobe ich inicializácie.

Premenné sú základné požiadavky v akomkoľvek programe , alebo . Je to základná jednotka skladovania. Funguje ako kontajner a slúži na uchovávanie údajových hodnôt. Hodnoty uchovávané premennou sa môžu počas vykonávania programu meniť. Každej premennej je priradený dátový typ. Premenná, zjednodušene povedané, je a názov daný a umiestnenie v pamäti . Takže som zoradil docket pre Variables v Jave v nasledujúcom poradí:

Premenné v Jave

Premenné v Jave môžu byť rôznych typov:





  • Reťazec: Používa sa na ukladanie textových látok, ako napríklad „Vitajte“.
  • int: Používa sa na ukladanie celočíselných hodnôt, napríklad 567.
  • plavák: Ukladá čísla s pohyblivou rádovou čiarkou, napríklad 29,99.
  • char: Ukladá jednotlivé znaky, ako napríklad „s“, „R“.
  • boolean: Ukladá hodnoty, ktoré sa týkajú dvoch stavov - „True alebo False“

Deklarácia a inicializácia premennej

Premenná je deklarovaná zadaním nasledujúcich parametrov:

  • Dátový typ: Typ údajov, ktoré sú uložené v premennej.



  • Názov premennej: Jedinečný názov daný premennej.

  • Hodnota: Počiatočná hodnota uložená v premennej.

int vek = 50 plaváková hmotnosť = 50,60

V abtento príklad, int je dátový typ, Vek je názov daný premennej a päťdesiat je hodnota. Podobne plavák je dátový typ, váha je názov premennej a 50,60 je hodnota.



Typy premenných v Jave

Java poskytuje používateľovi tri typy premenných:

variables-in-java

Lokálne premenné: Tieto typy premenných sú definované v rámci bloku, metódy alebo konštruktora programu.

def __init__
  • Tieto premenné sa vytvárajú, keď sa funkcia volá a sú zničené okamžite po vrátení volania funkcie.

  • Lokálne premenné zakázať použitie modifikátorov prístupu.

  • Tieto premenné sú prístupné iba v rámci konkrétny blok.

public class EmployeeId {public void EmployeeId () {// local variable ID int id = 0 id = id + 6 System.out.println ('Employee ID:' + id)} public static void main (String args []) { EmployeeId obj = new EmployeeId () obj.EmployeeId ()}}

Výkon:

ID zamestnanca: 6

V príklade uvedenom vyššie je premenná id miestne na funkciu, to znamená, že sa dá použiť iba v rámci tejto funkcie .

Pri použití lokálnej premennej mimo rozsahu sa vráti chyba. Pozrime sa na nasledujúci kód, aby sme mu lepšie porozumeli.

public class EmployeeId {public void EmployeeId () {// local variable id int id = 0 id = id + 6} public static void main (String args []) {// using local variable outside the scope System.out.println ( 'ID zamestnanca:' + id)}}

Výkon:

/EmployeeId.java:12: chyba: nemožno nájsť symbol System.out.println ('ID zamestnanca:' + id) ^ symbol: variabilné ID umiestnenie: trieda EmployeeId 1 chyba

Premenná inštancie: Sú to premenné, ktoré je možné deklarovať v triede, mimo bloku, metódy alebo konštruktora. Sú nestatické.

  • Tieto premenné sa vytvárajú, keď je vytvorený objekt triedy a zničené, keď objekt je zničený .

  • Modifikátory prístupu možno použiť napríklad pre premenné.

  • Ak nie je zadaný žiadny modifikátor, použije sa predvolený modifikátor.

    čo sú kontextové filtre v tablo
  • Premenné inštancie majú predvolené hodnoty, 0 pre čísla, nepravdivé pre booleovské a nulový pre referencie na objekty.

import java.io. * trieda Cena {// Premenné inštancie, ktoré sú deklarované v triede a nie vo vnútri žiadnej funkcie int guitarPrice int pianoPrice int flutePrice} verejná trieda Main {public static void main (String args []) {// prvý objekt Cena ob1 = nová Cena () ob1.guitarPrice = 10 000 ob1.pianoPrice = 5000 ob1.flutePrice = 1000 // druhý objekt Cena ob2 = nová Cena () ob2.guitarPrice = 9000 ob2.pianoPrice = 4000 ob2.flutePrice = 2000 // zobrazenie ceny za prvý objekt System.out.println ('Cena za prvý objekt:') System.out.println (ob1.guitarPrice) System.out.println (ob1.pianoPrice) System.out.println (ob1.flutePrice) // zobrazenie ceny za druhý objekt System.out.println ('Cena za druhý objekt:') System.out.println (ob2.guitarPrice) System.out.println (ob2.pianoPrice) System.out.println (ob2. cena flauty)}}

Výkon:

Cena za prvý objekt: 10 000 5 000 1 000 Cena za druhý objekt: 9 000 4 000 2000

Statické premenné: Svojou povahou sú podobné premenným inštancií. Hlavný rozdiel je v tom, že sú deklarované pomocou kľúčového slova static a na jednu triedu je povolená iba jedna kópia statickej premennej.

  • Sú tiež známe ako premenné triedy.

  • Pre každú triedu je povolená iba jedna kópia statickej premennej bez ohľadu na počet vytvorených objektov.

  • Tieto premenné sa vytvárajú na začiatku programu a po ukončení vykonávania programu sa automaticky zničia.

  • Predvolené hodnoty statických premenných sú rovnaké ako premenné inštancie.

  • Pre prístup k statickým premenným nie je potrebné vytvárať objekty tejto triedy.

  • K premennej je možné získať prístup:

názov_triedy.názov premennej
c import java.io. * manažér triedy {// statická premenná mzda verejná statická dvojitá mzda verejná statická String name = 'Jonathan'} verejná trieda Main {public static void main (String args []) {// prístup k statickej premennej bez objektu Manager.salary = 90000 System.out.println (Manager.name + 's priemerným platom:' + Manager.salary)}}

Výkon:

Priemerný plat Jonathana: 90000,0

Premenné diskutované vyššie sa široko používajú na efektívne programovanie. Každá premenná má svoju vlastnú jedinečnú vlastnosť a musí byť použitá zodpovedajúcim spôsobom.

Týmto sa dostávame na koniec článku venovaného premenným v jazyku Java. Dúfam, že vyššie uvedené príklady stačili na to, aby ste mohli začať v Jave , pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je určený pre študentov a profesionálov, ktorí chcú byť vývojármi Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v Jave a naučil vás základné aj pokročilé koncepty Javy spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov v tomto článku „Premenné v Jave“ a my sa vám ozveme čo najskôr.