Zmienne w Javie - Rodzaje i inicjalizacja - Deklaracja Zmiennych

Spisie treści:

Anonim

Co to są zmienne Java?

Zmienne są podstawowymi jednostkami używanymi do przechowywania dowolnych informacji w Javie. Nazwa zmiennej to nazwa przydzielona dla tych jednostek. Kod Java może wymagać informacji w postaci wartości liczbowej lub ciągu. Ten sam zestaw wartości może być wymagany na wielu etapach kodu. Tutaj pojawia się zmienna.

Wszystkie te wymagane wartości można przypisać do różnych zmiennych, które będą przechowywane w odpowiednich lokalizacjach pamięci, dlatego zmienna jest niczym innym jak nazwą lokalizacji pamięci. Przechowywanie wartości w zmiennych jest bardziej wydajne niż powtarzanie wartości w dowolnym miejscu kodu. Pomaga również, gdy wymagana jest zmiana wymaganej wartości, ponieważ wystarczy zmienić ją w jednym miejscu deklaracji zmiennej, zamiast konieczności zmiany w wielu lokalizacjach.

Deklaracja zmiennych

Zmienna nie może być używana, dopóki nie zostanie zadeklarowana, a typ danych, który przypisujemy podczas deklaracji, określa typ wartości, którą może przechowywać. Różne typy danych, takie jak int, float, string, char, Boolean, long, double mogą być przypisane do zmiennej. Ogólna składnia do deklarowania zmiennej w Javie jest następująca:

Np .: int a = 1;

gdzie;

int -> typ danych

a -> nazwa zmiennej

1 -> wartość zmiennej

Poniższy schemat przedstawia obrazowo to samo:

Inicjalizacja zmiennych

Przypisanie wartości domyślnej do zmiennej nazywa się inicjalizacją tej zmiennej. Zmienną można zainicjować zarówno podczas deklaracji, jak i na późniejszych etapach programu, zależnie od potrzeb.

Przykłady:

Poniżej przedstawiono niektóre wartości, które możemy przypisać do zmiennej w odniesieniu do jej określonego typu danych

1) int i; i = 10;

2) miasto strun; miasto = „Bangalore”;

3) char a; a = „H”;

4) float dec; dec = 3, 5;

5) Boolean val; val = prawda;

Rodzaje zmiennych

Istnieją 3 rodzaje zmiennych w Javie:

  1. Zmienna lokalna
  2. Zmienna instancji
  3. Zmienna statyczna

1) Zmienne lokalne

  • Są to zmienne zadeklarowane w określonej metodzie, bloku lub konstruktorze, w którym się znajdują.
  • Ich wartość zmienna, która jest przechowywana podczas deklaracji, jest ważna tylko w zakresie tej metody i jest tracona po wyjściu z metody.
  • Zmienna lokalna o tej samej nazwie może być zadeklarowana wieloma metodami lub blokami bez żadnego konfliktu.

Przykład:

a) W poniższym przykładzie rozważamy „num” i „name” jako zmienne lokalne

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();
)
)

Wynik:

Imię pacjenta to: Harish
Numer pacjenta to: 1200
Imię pacjenta to: Sudha
Numer pacjenta to: 1201
Imię i nazwisko lekarza: Vijay
ID lekarza to: 12000
Imię i nazwisko lekarza: Suma
ID lekarza to: 12001

To pokazuje, że te same lokalne nazwy zmiennych „num” i „name” deklarowane dwiema różnymi metodami, tj. Patient i DoctorDetails, mogą być użyte do przypisania dowolnej liczby różnych wartości.

Przykład:

b) Te same zmienne lokalne „num” i „name” będą nieprawidłowe, jeśli spróbujemy wyświetlić ich wartość poza ich metodą

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
)
)

Wynik:

Błąd kompilacji w kodzie Java: -
prog.java:12: błąd: nie można znaleźć symbolu
System.out.println („Numer pacjenta to:” + num);
^
symbol: zmienna num
lokalizacja: klasa PatientDetails
1 błąd

2) Zmienne instancji

  • Zmienne instancji to te, które są zadeklarowane w klasie, a nie w żadnej metodzie.
  • Są tworzone, gdy obiekt jest tworzony, a ich wartość jest tracona, gdy obiekt jest niszczony.
  • Inicjalizacja tych zmiennych nie jest obowiązkowa i domyślnie wartość przyjmuje się jako zero.
  • Są to zmienne niestatyczne, co oznacza, że ​​pamięć zmiennej zostanie przydzielona za każdym razem, gdy tworzony jest nowy obiekt.

Przykład:

Tutaj a, b, c są zmiennymi instancji zadeklarowanymi w dwóch różnych instancjach przez dwa różne obiekty.

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);
)
)

Wynik:

Wartości dla pierwszego obiektu:
44
77
88
Wartości dla drugiego obiektu:
77
55
74

3) Zmienne statyczne

  • Zmienne statyczne są deklarowane na początku programu poprzedzone słowem kluczowym static.
  • Podobnie jak zmienne instancji, inicjalizacja zmiennych statycznych nie jest obowiązkowa, a ich wartość domyślna to 0.
  • Może istnieć tylko jedna nazwa zmiennej statycznej, która zostanie utworzona podczas uruchamiania programu i utracona po zakończeniu wykonywania.
  • Pamięć dla tych zmiennych jest przydzielana tylko raz podczas ładowania klasy i może być współdzielona przez wiele obiektów.
  • Gdy obiekty są różne, zmiany dokonane w wartości zmiennej statycznej w jednym z obiektów zostaną odzwierciedlone we wszystkich niepodobnych zmiennych instancji, w których wartości zadeklarowane w jednym obiekcie nie zostaną odzwierciedlone w innych.

Przykład:

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);
)
)

Wynik:

Rollno Lilly to: 101, a numer klasy to: 3

Wniosek - Zmienne w Javie

Zmienne tworzą elementarną część programu Java. Wskazują na konkretną lokalizację pamięci podczas ich tworzenia, a ta sama funkcja jest zwalniana, gdy obiekt nie jest już przywoływany. Ta pamięć, która zostanie zwolniona, zostanie zmieciona, gdy nastąpi zbieranie śmieci. Proces ten można również uznać za cykl życia zmiennej.

Polecane artykuły

Jest to przewodnik po zmiennych w Javie. Tutaj omawiamy typy wraz z inicjalizacją i deklaracją zmiennych. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Podczas pętli w Javie
  2. Wzory gwiazd w Javie
  3. Najlepsze IDE Java
  4. Najlepsze kompilatory Java
  5. Jak zainicjować zmienne w C #?
  6. Zmienne w JavaScript
  7. Statyczne słowo kluczowe w C.