Home > Java > javaTutorial > How to recycle memory in java array

How to recycle memory in java array

WBOY
Release: 2023-05-02 18:46:07
forward
873 people have browsed it

1. Memory analysis

The array reference variable is just a reference. This reference variable can point to any valid memory. Only when the reference points to valid memory, can the array be passed variables to access array elements.

Like all reference variables, reference variables are the fundamental way to access real objects. That is, if you want to access the array object itself in the program, you can only access it through the reference variable of this array.

The actual array object is stored in heap memory; if the array reference variable referencing the array object is a local variable, then it is stored in stack memory.

2. Example

If the array in the heap memory no longer has any reference variables pointing to itself, then this array will become garbage, The memory occupied is reclaimed by the system's garbage collection mechanism. Therefore, to use the garbage collection mechanism to reclaim the memory space occupied by an array, you can assign the array variable to null, thus cutting off the reference relationship between the array reference variable and the actual array, thus making The actual array becomes garbage.

On the premise of mutual compatibility, an array variable is allowed to point to another actual array. This operation will cause the illusion that the length of the array is variable. Below:

public class ArrayInRam {
   
   
   
 
public static void main(String[] args) {
   
   
   
//静态初始化a
int []a= {
   
   
   5,7,20};
//动态初始化b
int []b=new int[4];
//输出b的长度
System.out.println(b.length);
//循环遍历输出a
for(int aa:a) {
   
   
   
System.out.print(aa+"\t");
}
//b引用a
b=a;
//输出b的长度
System.out.println("\n"+b.length);
 
}
 
}
Copy after login

The above is the detailed content of How to recycle memory in java array. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:yisu.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template