Nhóm chuỗi trong Java là gì?
Nhóm chuỗi trong Java là gì?

Video: Nhóm chuỗi trong Java là gì?

Video: Nhóm chuỗi trong Java là gì?
Video: Lập trình Java: String Pool trong Java | Chú ý khi so sánh 2 String 2024, Tháng mười một
Anonim

Như tên cho thấy, String Pool trong java là một Hồ bơi của Dây được lưu trữ trong Java Bộ nhớ đống. Chúng ta biết rằng Dây là một lớp học đặc biệt trong java và chúng ta có thể tạo ra Dây các đối tượng sử dụng toán tử mới cũng như cung cấp các giá trị trong dấu ngoặc kép.

Theo cách này, việc sử dụng nhóm chuỗi trong Java là gì?

Các Chuỗi Java hằng số Hồ bơi là một khu vực trong bộ nhớ heap nơi Java cửa hàng theo nghĩa đen dây các giá trị. Heap là một khu vực của bộ nhớ đã sử dụng cho các hoạt động thời gian chạy. Khi một biến mới được tạo và cung cấp một giá trị, Java kiểm tra xem liệu giá trị chính xác đó có tồn tại trong Hồ bơi.

Bên cạnh ở trên, chuỗi hoạt động như thế nào trong nhóm chuỗi? Để giảm số lượng Dây các đối tượng được tạo trong JVM, Dây lớp giữ một Hồ bơi của dây . Mỗi lần một dây chữ được tạo, JVM kiểm tra dây theo nghĩa đen Hồ bơi đầu tiên. Nếu dây không tồn tại trong Hồ bơi , một cái mới Dây đối tượng khởi tạo và được đặt trong Hồ bơi.

Về điều này, tại sao cần phải có string pool?

Nó an toàn bởi vì Dây là bất biến trong Java. Kết quả là, cả s và t đều trỏ đến cùng một đối tượng và một số bộ nhớ nhỏ được lưu. Tên ' hồ bơi chuỗi 'xuất phát từ ý tưởng rằng tất cả đã được xác định dây được lưu trữ trong một số ' Hồ bơi 'và trước khi tạo mới Dây trình biên dịch đối tượng kiểm tra nếu như vậy dây đã được xác định.

Bộ nhớ chính trong Java là gì?

Thứ nhất, bởi " Bộ nhớ chính "ý chúng tôi là 'cái Java đống, như được thấy bởi JVM '. JVM nói chung là miễn phí để làm việc trên bản sao cục bộ của một biến. Ví dụ: một trình biên dịch JIT có thể tạo mã tải giá trị của một Java biến thành một thanh ghi và sau đó hoạt động trên thanh ghi đó.

Đề xuất: