An array is a composite structure provided by most programming languages. If a program requires multiple variables of the same type, you can consider defining an array. The array variable of the Java language is a reference type variable, so it has unique characteristics of Java. In normal Java development, before using Java arrays, we will initialize the arrays, allocate memory space for the elements in the array, assign values, etc., but is it necessary to initialize Java arrays? Is it okay not to initialize? In fact, Java array variables are reference type variables, not array objects themselves. As long as the array variable points to a valid array object, the array variable can be used in the program, such as the following example:
From the above code, we can see that after defining the prices array, the prices array is not initialized. When int prices[] is executed, The memory allocation of the program is shown in the figure As can be seen from the figure, at this time the prices array does not point to any valid memory, does not point to any array object, and the program cannot use the prices array variable at this time. After the program executes prices = nums, the prices variable will point to the array referenced by the nums variable. At this time, the prices variable and the nums variable reference the same array object. After executing this statement, the prices variable already points to valid memory and an array object of length 4, so the program can use the prices variable normally. For array variables, it does not need so-called initialization. As long as the array variable points to a valid array object, the program can use the array variable normally. Therefore, arrays in Java language can be used normally without initialization. Java beginners can try to use the method in the above example to deepen their impression. ***, I hope my sharing is helpful to everyone. |
>>: A preliminary study on the method of “design that touches people’s hearts”
In the end, Trump won the US presidential electio...
"Are you there? Please help me!" We mus...
News on January 6, today, the 2022 WeChat Open Cl...
Author: Wen Lele Dolly the Dinosaur Photo credit:...
There is a cruel fact: the online traffic dividen...
When it comes to hydrogen, children all know it. ...
Nowadays, smart TVs have become the category with...
Apple today released iOS and iPadOS 14.4.1, a sma...
Gas is our production and life An indispensable e...
How did I make 10 million in sales from 4 live br...
In the early morning of August 14, Apple released...
Tesla is now the world's most valuable automa...
Nowadays, many companies have their own WeChat off...
The emergence of Toutiao has subverted traditiona...
Luckin Coffee's sophisticated and sharp Inter...