Biến cục bộ là gì? Ứng dụng thường sử dụng biến cục bộ ở đâu? Hãy cùng tìm hiểu về biến cục bộ trong bài viết sau đây.
Cục bộ biến là gì? Ở đâu sử dụng biến cục bộ.
Cục bộ biến là gì? Ở đâu sử dụng biến cục bộ.
Biến cục bộ là một biến chỉ có thể truy cập được trong phạm vi cụ thể của một phần của chương trình. Thông thường, các biến này là cục bộ của một chương trình con và được khai báo hoặc định nghĩa trong phạm vi đó. Các tham số được xác định bằng giá trị cũng có thể được xem là biến cục bộ.
Các chương trình con có thể sử dụng cùng một tên cho các biến cục bộ khác nhau. Tuy nhiên, các biến này là riêng biệt với nhau vì dữ liệu của mỗi biến được lưu trữ ở vị trí khác nhau trong bộ nhớ chính. Việc thay đổi giá trị của một biến cục bộ trong một chương trình con sẽ không ảnh hưởng đến giá trị của bất kỳ biến cục bộ nào có cùng tên trong các chương trình con khác.
Mỗi chương trình con sẽ có một biến cục bộ được gọi là amount. Các biến này sẽ là riêng biệt và giá trị của biến amount trong chương trình chính vẫn là 100, ngay cả sau khi các chương trình con triple và quadruple đã được thực hiện. Quan trọng là tên của biến không có liên quan gì đến nhau. Phạm vi của biến xác định nơi mà nó có thể được truy cập. Trong hầu hết các ngôn ngữ lập trình hiện đại, bộ nhớ được cấp phát cho các biến cục bộ sẽ được giải phóng sau khi chương trình con thực hiện xong.
Phạm vi của biến cục bộ là gì
Biến cục bộ là biến chỉ có thể truy cập trong phạm vi của một hàm hoặc khối nơi nó được khai báo.
Thời gian tồn tại của một biến được xem là thời gian biến đó tồn tại trong bộ nhớ. Phạm vi và thời gian tồn tại của biến là hai khái niệm riêng biệt. Phạm vi của biến chỉ định vị trí trong chương trình mà biến có thể truy cập được, trong khi thời gian tồn tại là khoảng thời gian mà biến được coi là có bộ nhớ hợp lệ.
Khi truyền theo giá trị đối với các tham số của một hàm, thì các tham số chính thức sẽ được cấp phát một bộ nhớ mới. Các tham số này sẽ có cùng giá trị với tham số thực tế. Do các tham số chính thức được cấp phát bộ nhớ mới, bất kỳ thay đổi nào trong các tham số này sẽ không ảnh hưởng đến tham số thực.
Biến cục bộ được khai báo ở đâu trong Java
Trong ngôn ngữ lập trình Java, ta có nhiều cách khác nhau để khai báo biến. Bạn có thể khai báo biến ngay từ đầu chương trình, trong phương thức chính, trong các lớp con hoặc trong các phương thức và hàm con. Tùy vào vị trí mà bạn khai báo, các phần khác trong mã nguồn có thể hoặc không thể truy cập được vào chúng.
Biến cục bộ là một biến được khai báo trong phạm vi của một phương thức. Nó chỉ có thể được sử dụng trong phương thức đó và không thể được truy cập từ bên ngoài. Đây tương tự như việc sử dụng một thẻ quà tặng chỉ có giá trị tại một cửa hàng cụ thể và không thể sử dụng ở nơi khác.
Hãy tưởng tượng rằng chúng ta đang có một lớp dành cho một hệ hành tinh. Trong lớp này, chúng ta đã tạo ra một phương thức để tính toán khoảng cách dưới đơn vị kilomet.
Hệ mặt trời công cộng {lớp Hệ mặt trời {.
Public double calculateDistance(double parsec) { public double calculateDistance(double doubleParsing) {.
Biến km được khai báo là biến cục bộ.
Kilômét kép bằng parsec nhân 30856775813057.62.
Trả lại khoảng cách đã đi; Trả lại khoảng cách đã đi.
Dù phương thức này có trả về giá trị cho người gọi, nhưng không thể truy cập nó từ bất kỳ phương thức nào khác.
Đoạn mã dưới đây truyền một giá trị phân tích cú pháp cho phương thức calcDistance.
Void main (String [] args) { static void main (String [] args) { }}
Cú pháp kép; phân tích đôi parsec.
Coruscant = new PlanetarySystem();
Hệ thống in ra màn hình dòng chữ “Nhập parsec:”. Sau đó, hệ thống lại in ra màn hình dòng chữ “Nhập phân tích cú pháp:”.
Máy quét enterkm = Máy quét mới (System.In);Máy quét enterkm = Máy quét mới (Hệ thống. In );.Máy quét enterkm được nâng cấp thành máy quét mới (System.In);Máy quét enterkm được nâng cấp thành máy quét mới (Hệ thống. In );.
Parsecs = enterkm. NextDouble(); được viết lại thành parsecs = enterkm. NhậnDouble();.
Số KM đến Coruscant là tổng của coruscant.CalcDistance(parsecs).
Biến toàn cục trong Tin học 11 có ý nghĩa gì?
Biến toàn cục là gì tin học 11
Một biến toàn cục có khả năng truy cập ở mọi nơi trong chương trình trong suốt thời gian chương trình được thực thi. Biến toàn cục có phạm vi toàn cầu và được lưu giữ trong bộ nhớ cho đến khi chương trình dừng hoạt động. Điều này có nghĩa là các biến toàn cục có thể sử dụng nhiều tài nguyên hơn so với biến cục bộ, và biến này sẽ bị xóa khỏi bộ nhớ sau khi chương trình con kết thúc.
Các chương trình sử dụng biến toàn cục có thể gặp khó khăn trong việc gỡ rối, vì các biến có thể được cập nhật ở bất kỳ đâu trong chương trình. Thay vào đó, sử dụng các biến cục bộ và truyền giá trị giữa các chương trình con là lựa chọn tốt hơn để tránh các lỗi không xác định. Sử dụng toàn cầu hằng số ít gây vấn đề hơn vì chúng không thể bị thay đổi.
Nếu bạn muốn sử dụng một biến toàn cục, hãy tham khảo tài liệu về ngôn ngữ lập trình bạn đang sử dụng. Biến toàn cục chỉ là một tính năng của ngôn ngữ lập trình thủ tục, trong khi ngôn ngữ hướng đối tượng sẽ đóng gói các biến trong các lớp.
Biến toàn cục và biến cục bộ có những khác biệt gì?
Biến toàn cục và biến cục bộ có những khác biệt gì?
|
Biến cục bộ |
Biến toàn cục |
Phạm vi của biến |
Biến cục bộ được khai báo trong một khối chức năng. Phạm vi bị giới hạn và chỉ nằm trong chức năng mà chúng được khai báo. |
Các biến toàn cục được khai báo bên ngoài tất cả các khối hàm. Phạm vi vẫn được duy trì trong suốt chương trình. |
Đặc điểm |
Các biến được khai báo bên trong hoặc bên trong một khối hàm được gọi là biến cục bộ.
Các biến này chỉ có thể được truy cập trong hàm mà chúng được khai báo.
Thời gian tồn tại của biến cục bộ chỉ nằm trong hàm của nó, có nghĩa là biến tồn tại cho đến khi hàm thực thi. Sau khi hoàn thành việc thực thi hàm, các biến cục bộ sẽ bị hủy và không còn tồn tại bên ngoài hàm nữa.
Lý do cho phạm vi giới hạn của các biến cục bộ là các biến cục bộ được lưu trữ trong ngăn xếp, có bản chất động và tự động dọn dẹp dữ liệu được lưu trữ bên trong nó.
Nhưng bằng cách tạo biến static với từ khóa “static”, chúng ta có thể giữ lại giá trị của biến cục bộ.
|
Biến toàn cục là những biến được khai báo bên ngoài tất cả các hàm hoặc khối và có thể được truy cập toàn cục trong một chương trình.
Nó có thể được truy cập bởi bất kỳ chức năng nào có trong chương trình.
Khi chúng ta khai báo một biến toàn cục, giá trị của nó có thể thay đổi khi được sử dụng với các hàm khác nhau.
Thời gian tồn tại của biến toàn cục tồn tại cho đến khi chương trình thực thi. Các biến này được lưu trữ trong các vị trí bộ nhớ cố định do trình biên dịch đưa ra và không tự động dọn dẹp.
Các biến toàn cục chủ yếu được sử dụng trong lập trình và hữu ích cho các trường hợp tất cả các hàm cần truy cập vào cùng một dữ liệu.
|
Ưu điểm |
Tên giống nhau của một biến cục bộ có thể được sử dụng trong các hàm khác nhau vì nó chỉ được công nhận bởi hàm mà nó được khai báo.
Các biến cục bộ chỉ sử dụng bộ nhớ trong khoảng thời gian giới hạn khi hàm được thực thi; sau cùng vị trí bộ nhớ đó có thể được sử dụng lại.
|
Các biến toàn cục có thể được truy cập bởi tất cả các hàm có trong chương trình.
Chỉ cần một khai báo duy nhất.
Rất hữu ích nếu tất cả các chức năng đang truy cập cùng một dữ liệu.
|
Nhược điểm |
Phạm vi của biến cục bộ chỉ được giới hạn trong chức năng của nó và không thể được sử dụng bởi các chức năng khác.
Không cho phép chia sẻ dữ liệu bởi biến cục bộ.
|
Giá trị của một biến toàn cục có thể được thay đổi một cách ngẫu nhiên vì nó có thể được sử dụng bởi bất kỳ hàm nào trong chương trình.
Nếu chúng ta sử dụng một số lượng lớn các biến toàn cục, thì khả năng phát sinh lỗi trong chương trình là rất cao.
|
Tổng hợp thông tin liên quan đến khái niệm biến cục bộ và sự khác biệt giữa biến cục bộ và biến toàn bộ trong lĩnh vực tin học được trình bày ở trên. Hy vọng bài viết này sẽ giúp bạn hiểu rõ hơn về biến cục bộ.
Khối lập phương là một hình học ba chiều có tất cả các cạnh bằng nhau và tất cả các mặt là các hình vuông. Công thức tính diện tích bề mặt của khối lập phương là S = 6a^2, trong đó a là độ dài cạnh. Công thức tính thể tích của khối lập phương là V = a^3, trong đó a cũng là độ dài cạnh. Khối lập phương còn có thuộc tính là có đối xứng và có 8 đỉnh.
Tích hợp thông tin về tác dụng của tụ điện là gì.
An ninh nhân dân là khái niệm đề cập đến việc bảo vệ an ninh và trật tự công cộng của quốc gia, đảm bảo sự an toàn cho công dân và tài sản của họ. Nhiệm vụ của an ninh nhân dân bao gồm thu thập và phân tích thông tin, triển khai các biện pháp phòng ngừa và đối phó với các mối đe dọa an ninh.
Có những vật nào có khả năng mang virus? Tìm hiểu về virus trong máy tính.
Giao dịch trung gian là việc tổng hợp thông tin về nó.
Gaslighting là một thuật ngữ chỉ một hành vi tâm lý phổ biến mà người ta sử dụng để manipulat và kiểm soát người khác. Nó gây ra sự mất tự tin, hoài nghi và sự mất điểm thực tế của nạn nhân. Nếu bạn muốn hiểu rõ hơn về gaslighting, hãy cùng tìm hiểu những điều cơ bản về nó.
AIESEC là gì? Hãy giới thiệu về AIESEC, sứ mệnh của nó và những điều kiện để tham gia.
Tôi là Nguyễn Văn Sỹ có 15 năm kinh nghiệm trong lĩnh vực thiết kế, thi công đồ nội thất; với niềm đam mê và yêu nghề tôi đã tạo ra những thiết kếtuyệt vời trong phòng khách, phòng bếp, phòng ngủ, sân vườn… Ngoài ra với khả năng nghiên cứu, tìm tòi học hỏi các kiến thức đời sống xã hội và sự kiện, tôi đã đưa ra những kiến thức bổ ích tại website nhaxinhplaza.vn. Hy vọng những kiến thức mà tôi chia sẻ này sẽ giúp ích cho bạn!