logo

Змінна екземпляра в Java

У будь-якій мові програмування програмі потрібні ідентифікатори для зберігання різних значень, які можна використовувати в усій програмі. Ці ідентифікатори є змінними.

Змінна в Java

  • Змінна — це ім’я, присвоєне значенню, яке зберігається в пам’яті системи. Значення можна оновлювати під час виконання програми.
  • У програмуванні на Java змінні, які використовуються для програми, повинні спочатку бути оголошені.
  • Змінна оголошується за допомогою типу даних, після якого йде ім’я ідентифікатора. Змінна може бути ініціалізована під час оголошення або їй може бути присвоєно значення, отримане від користувача під час виконання програми.
  • В основному в Java є три типи змінних,
    1. Локальна змінна Java
    2. Змінна екземпляра Java
    3. Статична змінна Java/змінна класу Java

Змінна екземпляра Java

  • Змінні, оголошені всередині класу, але поза межами будь-якого методу, у Java називаються змінними екземплярів.
  • Змінна екземпляра ініціалізується під час завантаження класу або під час створення об’єкта класу.
  • Змінну екземпляра можна оголосити за допомогою різних модифікаторів доступу, доступних у Java, як-от за замовчуванням, приватне, загальнодоступне та захищене.
  • Змінні екземплярів різних типів мають значення за замовчуванням, указані в наступному пункті.
Змінна екземпляра в Java

Особливості

  1. Для використання змінної екземпляра необхідно створити об’єкт класу.
  2. Змінна екземпляра знищується, коли знищується об’єкт, з яким вона пов’язана.
  3. Змінну екземпляра не потрібно обов’язково ініціалізувати.
  4. Змінні екземпляра доступні в тому самому класі, який їх оголошує.

Обмеження змінної екземпляра

  1. Він не може бути оголошений static, abstract, striftp, synchronized або native.
  2. Його можна оголосити остаточним і тимчасовим.
  3. Це може бути будь-який із чотирьох модифікаторів доступу, доступних у Java (приватний, публічний, захищений і за замовчуванням).

Значення за замовчуванням змінних екземплярів у Java

Змінні екземпляра в Java мають різні типи даних:

1 мільйон цифрами
Тип змінної екземпляра Значення за замовчуванням
логічний помилковий
байт (байт) 0
короткий (короткий) 0
внутр 0
подвійний 0,0д
плавати 0,0
довго
Об'єкт нуль
char 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

Змінна екземпляра в Java
пан ні Локальні змінні Змінні екземпляра Статичні змінні
1. Змінні, оголошені в методі, є локальними змінними. Змінна екземпляра оголошується всередині класу, але поза будь-яким методом або блоком. Статичні змінні оголошуються всередині класу, але за межами методу, починаючи з ключового слова static.
2. Область локальної змінної обмежена методом, який вона оголошує всередині. Змінна екземпляра доступна в усьому класі. Статична змінна доступна в усьому класі.
3. Локальна змінна починає своє життя, коли метод викликається. Об'єкт, пов'язаний зі змінною екземпляра, визначає час його життя. Статична змінна має такий самий час життя, як і програма.
4. Локальна змінна доступна для всіх об'єктів класу. Змінна екземпляра має різні копії для різних об’єктів. Статичні змінні мають лише одну копію всього класу.
5. Використовується для зберігання значень, необхідних для певного методу. Використовується для зберігання значень, які потрібні для доступу різними методами класу. Використовується для зберігання констант.