Computer >> Máy Tính >  >> Lập trình >> Java

Giá trị mặc định của một biến cục bộ trong Java là gì?


Các biến cục bộ có thể được khai báo trong phương thức, khối mã , hàm tạo , v.v. trong Java. Khi điều khiển chương trình nhập các phương thức, khối mã, hàm tạo, v.v. thì biến cục bộ được tạo ra và khi điều khiển chương trình rời khỏi các phương thức, khối mã, hàm tạo, v.v. thì các biến cục bộ sẽ bị hủy. Các biến cục bộ không có bất kỳ giá trị mặc định nào trong Java. Điều này có nghĩa là chúng có thể được khai báo được chỉ định một giá trị trước khi các biến được sử dụng lần đầu tiên, nếu không, trình biên dịch sẽ tạo ra lỗi .

Ví dụ

public class LocalVariableTest {
   public void print() {
      int num;
      System.out.println("The number is : " + num);
   }
   public static void main(String args[]) {
      LocalVariableTest obj = new LocalVariableTest();
      obj.print();
   }
}

Trong chương trình trên, một biến cục bộ num không thể được khởi tạo bằng một giá trị, do đó, lỗi sẽ được tạo ra như “num biến có thể chưa được khởi tạo”.

Đầu ra

LocalVariableTest.java:4: error: variable num might not have been initialized
 System.out.println("The number is : " + num);
^
1 error

Ví dụ

public class LocalVariableTest {
   public void print() {
      int num = 100;
      System.out.println("The number is : " + num);
   }
   public static void main(String args[]) {
      LocalVariableTest obj = new LocalVariableTest();
      obj.print();
   }
}

Trong chương trình trên, một biến cục bộ " num" có thể được khởi tạo với giá trị ' 100 '

Đầu ra

The number is : 100