Всичко, което трябва да знаете за променливите в Java



Тази статия ще ви предостави подробни и изчерпателни познания за променливите в Java, техните типове и как да ги инициализирате.

Променливите са основни изисквания във всяка програма, било тя , или . Това е основната единица за съхранение. Той действа като контейнер и се използва за съхраняване на стойности на данните. Стойностите, държани от променливата, могат да се променят по време на изпълнението на програмата. На всяка променлива се присвоява тип данни. Простимата, с по-прости думи, е a име даден на a местоположение в паметта . Така че подредих докета за променливи в Java в следния ред:

Променливи в Java

Променливите в Java могат да бъдат от различни типове:





  • Низ: Използва се за съхраняване на текстова материя като „Добре дошли“.
  • int: Използва се за съхраняване на цели числа като 567.
  • плувка: Съхранява числа с плаваща запетая като 29,99.
  • char: Съхранява единични знаци, като ‘s’, ‘R’.
  • булево: Съхранява стойности, които се отнасят до две състояния - „Вярно или невярно“

Декларация и инициализация на променливи

Променливата се декларира чрез задаване на следните параметри:

  • Тип данни: Типът данни, които се съхраняват в променливата.



  • Име на променлива: Уникалното име, дадено на променливата.

  • Стойност: Първоначалната стойност, съхранявана в променливата.

int възраст = 50 плувно тегло = 50,60

В абтози пример, инт е типът данни, възраст е името, дадено на променливата, и петдесет е стойността. По същия начин, плувка е типът данни, теглото е името на променливата и 50,60 е стойността.



Видове променливи в Java

Java предоставя на потребителя три типа променливи:

variables-in-java

Локални променливи: Тези типове променливи се дефинират в рамките на блок, метод или конструктор на програмата.

pl sql урок за разработчици за начинаещи
  • Тези променливи се създават, когато функцията е извикана и са унищожени незабавно след връщане на извикването на функция.

  • Локални променливи забраняват използването на модификатори за достъп.

  • Тези променливи могат да бъдат достъпни само отвътре конкретния блок.

публичен клас EmployeeId {публична невалидна EmployeeId () {// локална променлива ID int id = 0 id = id + 6 System.out.println ('Идентификатор на служителя:' + id)} публична статична празнота main (String args []) { EmployeeId obj = нов EmployeeId () obj.EfficieeId ()}}

Изход:

Идентификационен номер на служителя: 6

В примера по-горе променливата id е местни към функцията, т.е.може да се използва само в рамките на тази функция .

При използване на локалната променлива извън обхвата се връща грешка. Нека да разгледаме следния код, за да го разберем по-добре.

публичен клас EmployeeId {public void EmployeeId () {// локална променлива id int id = 0 id = id + 6} public static void main (String args []) {// използване на локална променлива извън обхвата System.out.println ( 'Идентификационен номер на служител:' + id)}}

Изход:

/E EmployeeId.java: 12: грешка: не може да се намери символ System.out.println ('ID на служител:' + id) ^ символ: местоположение на променлива id: клас EmployeeId 1 грешка

Променлива на инстанцията: Те са променливи, които могат да бъдат декларирани в клас, извън блок, метод или конструктор. Те са нестатични.

  • Тези променливи се създават, когато обект на клас се създава и унищожени, когато обектът е унищожен .

  • Модификаторите на достъп могат да се използват например променливи.

  • Когато не е посочен модификатор, се използва модификаторът по подразбиране.

  • Променливите на инстанцията имат стойности по подразбиране, 0 за числа, невярно за Boolean и нула за препратки към обекти.

import java.io. * class Price {// Променливи на екземпляра, които са декларирани в клас, а не във всяка функция int guitarPrice int pianoPrice int flutePrice} публичен клас Main {public static void main (String args []) {// първи обект Цена ob1 = нова цена () ob1.guitarPrice = 10000 ob1.pianoPrice = 5000 ob1.flutePrice = 1000 // втори обект Цена ob2 = нова цена () ob2.guitarPrice = 9000 ob2.pianoPrice = 4000 ob2.flutePrice = 2000 // показва цената за първия обект System.out.println ('Цена за първия обект:') System.out.println (ob1.guitarPrice) System.out.println (ob1.pianoPrice) System.out.println (ob1.flutePrice) // показва цената за втори обект System.out.println ('Цена за втори обект:') System.out.println (ob2.guitarPrice) System.out.println (ob2.pianoPrice) System.out.println (ob2. флейтаЦена)}}

Изход:

Цена за първи обект: 10000 5000 1000 Цена за втори обект: 9000 4000 2000

Статични променливи: По своята същност те са подобни на инстанционните променливи. Основната разлика е, че те се декларират с помощта на ключовата дума static и е разрешено само едно копие на статична променлива за клас.

  • Те са известни и като променливи на класа.

  • Разрешено е само едно копие на статична променлива за клас, независимо от броя на създадените обекти.

  • Тези променливи се създават в началото на програмата и автоматично се унищожават, когато изпълнението на програмата приключи.

    предимства на jquery пред javascript
  • Стойностите по подразбиране на статичните променливи са същите като променливите на екземпляра.

  • За достъп до статични променливи не е необходимо създаването на обект от този клас.

  • Променливата може да бъде достъпна чрез:

class_name.variable_name
c import java.io. * class Manager {// статична променлива заплата public static двойна заплата public static String name = 'Jonathan'} public class Main {public static void main (String args []) {// достъп до статична променлива без обект Manager.salary = 90000 System.out.println (Средна заплата на Manager.name + ':' + Manager.salary)}}

Изход:

Средната заплата на Джонатан: 90000,0

Обсъдените по-горе променливи се използват широко за ефективно програмиране. Всяка променлива има свое уникално свойство и трябва да се използва по подходящ начин.

С това стигнахме до края на тези променливи в статията на Java. Надявам се горепосочените примери да са достатъчни, за да започнете работа в Java , вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен за студенти и професионалисти, които искат да бъдат Java Developer. Курсът е създаден, за да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия „Променливи в Java“ и ние ще се свържем с вас възможно най-скоро.