Trong Java, bạn có thể xác định phạm vi của một biến để hạn chế khả năng truy cập của biến đó. Kiểm tra các loại phạm vi cho các biến trong Java cùng với các ví dụ.

Bạn đang xem : phạm vi của biến trong java

Giám đốc Kỹ thuật Phần mềm @ upGrad. Đam mê xây dựng các ứng dụng web quy mô lớn với những trải nghiệm thú vị. Theo đuổi việc biến các kỹ sư thành những nhà lãnh đạo.

Giới thiệu

Người lập trình xác định phạm vi của một Biến trong Java để cho trình biên dịch biết về khu vực mà từ đó biến có thể truy cập hoặc hiển thị. Phạm vi của một biến trong Java về bản chất là tĩnh. Nó có nghĩa là chúng ta chỉ phải khai báo nó tại thời điểm biên dịch. Trong bài viết này, bạn sẽ tìm hiểu về phạm vi của một biến Java cùng với các kiểu của nó.

Phạm vi của một biến trong Java là gì?

Mọi biến được sử dụng trong ngôn ngữ lập trình đều chứa một phạm vi. Phạm vi cho trình biên dịch biết về phân đoạn trong chương trình mà biến có thể truy cập hoặc sử dụng. Các lập trình viên có thể xác định phạm vi các biến theo cách từ vựng hoặc tĩnh trong trường hợp là các biến Java.

Biến phạm vi tĩnh có nghĩa là người lập trình phải xác định phạm vi của một biến trong Java tại thời điểm biên dịch thay vì thời gian chạy. Ngoài ra, hãy lưu ý rằng mọi lớp đều là một phần của gói Java. Điều đó tổng hợp thành hai loại phạm vi khác nhau của một biến trong Java.

1. Biến thành viên với phạm vi lớp: Biến thành viên là thành viên của một lớp và do đó được khai báo bên trong một lớp nhưng không phải bên trong bất kỳ phương thức hoặc hàm nào. Do đó, chúng ta có thể giải quyết phạm vi biến như phạm vi lớp hoặc phạm vi cấp lớp. Người lập trình khai báo các biến như vậy trong dấu ngoặc nhọn của lớp () cùng với một công cụ sửa đổi truy cập. Lập trình viên có thể sử dụng các biến như vậy ở bất kỳ đâu trong lớp Java nhưng không sử dụng bên ngoài nó.

Ví dụ:

public class EgOfClassScope {

private Integer amt = 10;

khoảng trống công khai ví dụ :Method () {

amt + = 10;

}

public void anotherExampleMethod () {

Số nguyên AmtIncr = amt + 6;

}

}

Chúng ta có thể thấy rằng biến ‘amt’ có thể truy cập được trong tất cả các phương thức của lớp. Nếu chúng tôi sử dụng công cụ sửa đổi quyền truy cập công khai thay vì riêng tư, thì biến sẽ có thể truy cập từ bất kỳ đâu trong gói.

Công cụ sửa đổi Gói Phân lớp Thế giới

công khai Có Có Có Có

được bảo vệ Có Có Không

Mặc định (không
bổ ngữ) Có Không Không

Riêng tư Không Không Không

2. Phạm vi cục bộ hoặc Phạm vi phương thức: Người lập trình có thể khai báo các biến cục bộ trong phạm vi cục bộ có phạm vi nhỏ hơn (giả sử trong phương thức). Người lập trình không thể truy cập các biến như vậy từ bên ngoài phương thức Java, ngay cả trong cùng một lớp. Chúng có giới hạn về khả năng truy cập và khả năng hiển thị của chúng kết thúc khi phạm vi của phương thức Java kết thúc.

Ví dụ 1:

lớp công khai EgOfMethodScope {

public void FirstMethod () {

Lương số nguyên = 6000;

}

public void SecondMethod () {

// Điều này sẽ gặp phải lỗi thời gian biên dịch cho biết: không thể phân giải vùng thành một biến

lương = lương + 2000;

}

}

Đây là một ví dụ về phạm vi phương thức. Ở đây tôi đã tạo biến “lương” trong FirstMethod () {….}. Do đó, phạm vi của nó kết thúc ở cuối FirstMethod (). Vì vậy, việc sử dụng biến này trong SecondMethod () sẽ tạo ra lỗi vì biến ‘lương’ nằm ngoài phạm vi.

Ví dụ 2:

lớp EgOfMethodScope2

{

private int g;

public void setG (int g)

{

this.g = g;

}

}

Ở đây, chúng tôi sử dụng từ khóa ‘this’ để phân biệt giữa phạm vi cục bộ và phạm vi của biến lớp. Người lập trình sử dụng từ khóa này để trỏ đến đối tượng hiện tại như một biến tham chiếu. Ở đây, lập trình viên chuyển biến dưới dạng tham số cho phương thức.

Lưu ý rằng các biến cục bộ sẽ không tồn tại khi quá trình thực thi phương thức kết thúc. Có những dạng phạm vi cục bộ khác được sử dụng trong phương thức Java nhưng ở một phần cụ thể bên trong nó.

  • Phạm vi Vòng lặp: Có những tình huống khi chúng ta khai báo các biến bên trong một vòng lặp. Các biến như vậy sẽ có phạm vi vòng lặp và chỉ có thể được truy cập từ bên trong vòng lặp.

Ví dụ:

lớp công khai EgOfLoopScope {

Danh sách & lt; Chuỗi & gt; listOfEmp = Arrays.asList (“Karlos”, “Gaurav”, “Sue”, “Dee”);

public void iterateEmpName () {

Chuỗi tất cả = “”;

cho (Tên chuỗi: listOfEmp)

{// Phạm vi của vòng lặp bắt đầu từ đây

tất cả = tất cả + ”” + tên;

} // phạm vi vòng lặp kết thúc tại đây

// Bạn sẽ gặp phải lỗi thời gian biên dịch cho biết: không thể phân giải tên cho một biến – nếu bạn cố gắng truy cập biến trong dòng tiếp theo

String lastEmpName = names;

}

}

Trong phương thức này iterateEmpName (), biến ‘tên’ có phạm vi vòng lặp (vì nó là biến đếm) và có thể truy cập được trong {và} của câu lệnh ‘for’.

  • Phạm vi Dấu ngoặc: Người lập trình có thể xác định phạm vi bổ sung ở bất kỳ đâu trong chương trình. Người lập trình có thể xác định phạm vi bổ sung này bằng cách sử dụng dấu ngoặc vuông {và}.

Ví dụ:

lớp công khai EgOfBracketScope {

public void EgAddOp () {

Số nguyên tot = 0;

{// Dấu ngoặc bắt đầu từ đây

Số nguyên không = 6;

tot = tot + no;

} // phạm vi dấu ngoặc kết thúc ở đây

// Nó sẽ tạo ra lỗi thời gian biên dịch nói rằng: số không thể được giải quyết dưới dạng một biến – nếu được sử dụng trong dòng tiếp theo

không–;

}

}

Điểm nổi bật về phạm vi của một biến trong Java

  • Giống như các ngôn ngữ lập trình khác (C, C ++ và C #), chúng ta phải sử dụng một tập hợp các dấu ngoặc nhọn (

    ) để xác định phạm vi của một biến trong Java.

  • Chúng tôi có thể truy cập một biến từ bất kỳ phương thức nào nếu chúng tôi xác định nó trong một lớp bên ngoài bất kỳ phạm vi phương thức nào.

  • Để sử dụng một biến sau khi kết thúc vòng lặp, chúng ta phải khai báo biến đó trước hoặc ngay trên phần thân của vòng lặp.

  • Nhưng chúng tôi không thể triển khai hoặc truy cập nó nếu không có hàm tạo, phương thức Java và khối.

  • Phạm vi của một biến tĩnh chỉ nằm trong lớp.

  • Phạm vi xác định khu vực trong chương trình mà từ đó các biến sẽ có thể truy cập được.

Kết luận

Bài viết này chỉ ra cách các lập trình viên sử dụng phạm vi Java để viết các chương trình khác nhau. Nó cũng cho chúng ta biết về khu vực trong một chương trình mà biến có thể nhìn thấy được. Cả khả năng tiếp cận và khả năng hiển thị đều đóng một vai trò quan trọng trong lập trình vì khái niệm phạm vi. Bất kỳ sai lầm nào trong việc xác định phạm vi biến có thể dẫn đến một lập trình viên mắc lỗi thời gian biên dịch.

Nếu bạn muốn cải thiện kỹ năng Java của mình, bạn cần bắt tay vào thực hiện các dự án java này. Nếu bạn muốn tìm hiểu thêm về Java, phát triển toàn bộ ngăn xếp, hãy xem upGrad & amp; Chương trình PG điều hành trong Phát triển phần mềm toàn phần của IIIT-B được thiết kế cho các chuyên gia đang làm việc và cung cấp hơn 500 giờ đào tạo nghiêm ngặt, hơn 9 dự án và bài tập, IIIT- B Tình trạng cựu sinh viên, các dự án capstone thực hành & amp; hỗ trợ việc làm với các công ty hàng đầu.

Phạm vi biến trong Java là gì?

Phạm vi của một biến là nơi trong chương trình của bạn nơi nó có thể được tham chiếu. Phạm vi biến được chỉ định bằng cách sử dụng từ khóa ‘scope’ trong khai báo biến. Một biến có thể được truy cập trong phạm vi ‘bất kỳ’ có thể được truy cập hoàn toàn ở bất kỳ đâu trong chương trình của bạn. Một biến chỉ có thể được truy cập trong một phạm vi cụ thể chỉ có thể được truy cập trong phạm vi đó. Phạm vi có thể là một hàm, một khối, một phương thức, một lớp hoặc bên ngoài tất cả các phương thức, khối và lớp.

Các loại bổ trợ truy cập trong Java là gì?

Có bốn loại công cụ sửa đổi quyền truy cập trong Java: công khai, được bảo vệ, mặc định (gói) và riêng tư. Công khai làm cho biến, lớp hoặc hàm có thể truy cập được ở mọi nơi, được bảo vệ làm cho nó có thể truy cập được đối với lớp mà nó được định nghĩa cộng với các lớp con của nó, mặc định (gói) làm cho nó có thể truy cập được với bất kỳ lớp nào trong cùng một gói và private làm cho nó chỉ có thể truy cập được lớp mà nó được định nghĩa.

Từ khóa tĩnh trong Java là gì?

< / h2>

Một từ khóa static trong một lớp Java biểu thị rằng lớp được khai báo như vậy không phải là một thể hiện của lớp mà là một lớp của chính nó. Các thành viên dữ liệu tĩnh của lớp là chung cho tất cả các trường hợp. Từ khóa static được sử dụng để truy cập các phương thức và trường tĩnh của một lớp. Trong Java, từ khóa static được sử dụng để truy cập các phương thức và trường tĩnh của một lớp. Để truy cập các phương thức và trường tĩnh của một lớp, bạn nên sử dụng tên của lớp, dấu chấm (.) Và phương thức tĩnh hoặc tên trường.

Bạn muốn chia sẻ bài viết này?

Có được công việc mơ ước của bạn

Đăng ký ngay cho Chương trình PG điều hành trong Phát triển ngăn xếp đầy đủ


Xem thêm những thông tin liên quan đến chủ đề phạm vi của biến trong java

Java – Bài 4: Các biến trong Java

alt

  • Tác giả: thân triệu
  • Ngày đăng: 2019-12-31
  • Đánh giá: 4 ⭐ ( 7039 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đăng kí khóa học tại: https://www.braniumacademy.net/
    =============================================
    Hướng dẫn học lập trình Java cơ bản và nâng cao cùng công cụ netbean. Bài này sẽ nói về các biến, nơi lưu trữ tạm thời dữ liệu cho chương trình hoạt động. thân triệu channel-let’s grow together!

Phạm Vi Của Biến

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 4 ⭐ ( 1312 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Khi được định nghĩa ở ngoài hàm biến sẽ có phạm vi global, ngược lại khi định nghĩa trong hàm biến có phạm vi local (chỉ có thể truy cập biến trong phạm vi hàm đó). Ví dụ:

    “`js
    var globalVar = 3;
    function myFunction() {
    var lo…

Biến trong Java là gì? Khai báo biến trong Java?

  • Tác giả: stackjava.com
  • Đánh giá: 4 ⭐ ( 2833 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Biến trong Java là gì? Khai báo biến trong Java? Giải thích biến là gì? Giới thiệu các loại biến và cách sử dung, khai báo các biến trong Java.

Biến và Kiểu Dữ Liệu Cơ Bản trong Java — Java

  • Tác giả: www.stdio.vn
  • Đánh giá: 5 ⭐ ( 4147 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Giới thiệu khái niệm, phạm vi hoạt động của biến và các kiểu dữ liệu trong Java

Biến trong java

  • Tác giả: viettuts.vn
  • Đánh giá: 4 ⭐ ( 9296 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong java, biến là tên của vùng nhớ. Có 3 kiểu biến trong java, bao gồm biến local, biến instance và biến static. Học Java cơ bản đến nâng cao tại viettuts

Biến và phạm vi biến trong Java

  • Tác giả: kungfutech.edu.vn
  • Đánh giá: 3 ⭐ ( 6753 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong java, biến là tên của vùng nhớ được lưu trong bộ nhớ stack. Có 3 kiểu biến trong java, bao gồm biến cục bộ (hay còn gọi là biến local), biến toàn cục (biến instance) và biến tĩnh(biến static).

Bài 7: Các kiểu biến trong Java

  • Tác giả: vncoder.vn
  • Đánh giá: 4 ⭐ ( 2657 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong Java, có 3 kiểu biến trong Java bao gồm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Thêm Thuộc tính mới trong Đối tượng JavaScript - javascript thêm thuộc tính mới vào đối tượng

By ads_php