Във всеки език за програмиране програмата се нуждае от идентификатори за съхраняване на различни стойности, които могат да се използват в цялата програма. Тези идентификатори са променливи.
Променлива в Java
- Променливата е име, присвоено на стойност, която се съхранява в системната памет. Стойността може да се актуализира по време на изпълнение на програмата.
- В програмирането на Java променливите, използвани за програмата, трябва първо да ги декларират.
- Променливата се декларира с помощта на тип данни, последван от името на идентификатора. Променливата може да бъде инициализирана по време на декларирането или може да й бъде присвоена стойност, взета от потребителя по време на изпълнение на програмата.
- Основно има три типа променливи в Java,
- Локална променлива на Java
- Променлива за екземпляр на Java
- Java Static променлива / Java клас променлива
Променлива на екземпляр на Java
- Променливите, които са декларирани вътре в класа, но извън обхвата на всеки метод, се наричат променливи на екземпляр в Java.
- Променливата на екземпляра се инициализира по време на зареждане на класа или когато се създава обект от класа.
- Променлива на екземпляр може да бъде декларирана с помощта на различни модификатори за достъп, налични в Java, като по подразбиране, частен, публичен и защитен.
- Променливите на екземпляра от различни типове имат стойности по подразбиране, които са посочени в следващата точка.
Характеристика
- За да използвате променлива на екземпляр, трябва да бъде създаден обект от класа.
- Променлива на екземпляр се унищожава, когато обектът, с който е свързана, бъде унищожен.
- Променливата на екземпляра не е задължително да се инициализира.
- Променливите на екземпляра са достъпни в същия клас, който ги декларира.
Ограничения на променливата на екземпляра
- Не може да бъде деклариран като статичен, абстрактен, striftp, синхронизиран и естествен.
- Може да се обяви за окончателно и преходно.
- Може да бъде всеки от четирите модификатора на достъп, налични в Java (частен, публичен, защитен и по подразбиране).
Стойности по подразбиране на променливи на екземпляри в Java
Променливите на екземпляра в Java са от различни типове данни, както следва;
powershell по-малко или равно на
Тип променлива на екземпляра | Стойности по подразбиране |
---|---|
булево | невярно |
байт | (байт) 0 |
къс | (късо) 0 |
вътр | 0 |
двойно | 0.0d |
плавам | 0,0 |
дълго | 0л |
Обект | нула |
въглен | u0000 |
Нека използваме променлива на екземпляр в програмата на Java.
Използване на променлива на екземпляр в програма на Java
В следната програма на Java клас Студентски записи се декларира и променливите на екземпляра се създават с помощта на различни модификатори за достъп.
Studentsrecords.java
public class Studentsrecords { /* declaration of instance variables. */ public String name; //public instance String division; //default instance private int age; //private instance /* Constructor that initialize an instance variable. */ public Studentsrecords(String sname) { name = sname; } /* Method to intialize an instance variable. */ public void setDiv(String sdiv) { division = sdiv; } /* Method to intialize an instance variable. */ public void setAge(int sage) { age = sage; } /* Method to display the values of instance variables. */ public void printstud() { System.out.println('Student Name: ' + name ); System.out.println('Student Division: ' + division); System.out.println('Student Age: ' + age); } /* Driver Code */ public static void main(String args[]) { Studentsrecords s = new Studentsrecords('Monica'); s.setAge(14); s.setDiv('B'); s.printstud(); } }
Изход:
пример за списък в java
Student Name: Monica Student Division: B Student Age: 14
Горната програма на Java инициализира променливите на екземпляра чрез деклариране на обект от класа Студентски записи . Стойностите на променливите на екземпляра име, деление, и възраст се показват с помощта на отпечатано() метод.
Разлика между локални, екземплярни и статични променливи в Java
г-н не | Локални променливи | Променливи на екземпляра | Статични променливи |
---|---|---|---|
1. | Променливите, декларирани в метода, са локални променливи. | Променлива на екземпляр се декларира вътре в клас, но извън всеки метод или блок. | Статичните променливи се декларират вътре в клас, но извън метод, започващ с ключова дума static. |
2. | Обхватът на локалната променлива е ограничен до метода, в който е декларирана. | Променлива на екземпляр е достъпна в целия клас. | Статичната променлива е достъпна в целия клас. |
3. | Локална променлива започва своя живот, когато методът бъде извикан. | Обектът, свързан с променливата на екземпляра, определя неговия живот. | Статичната променлива има същия живот като програмата. |
4. | Локалната променлива е достъпна за всички обекти на класа. | Променливата на екземпляра има различни копия за различни обекти. | Статичните променливи имат само едно копие от целия клас. |
5. | Използва се за съхраняване на стойности, които са необходими за определен метод. | Използва се за съхраняване на стойности, които са необходими за достъп от различни методи на класа. | Използва се за съхранение на константи. |