Detailed explanation of Java arrays: one-dimensional arrays and multi-dimensional arrays
Hello everyone?! Today we will talk about arrays in Java. Arrays are used to store multiple values in one variable instead of declaring separate variables for each value. There are two types of arrays in Java: one-dimensional arrays and multi-dimensional arrays.
An array is an object, so it stores a reference to the data it stores. Arrays can store two types of data:
Arrays of primitive types store the collection of values that make up the primitive value itself. Object arrays store collections of values, which are actually heap memory addresses or pointers.
Members of an array are defined in contiguous memory locations, thus improving access speed.
The following code creates a basic data array:
<code class="language-java">public class Main { public static void main(String[] args) { // 初始化数组 int[] arr = {1, 2, 3, 4, 5}; // 数组大小 int n = arr.length; // 遍历数组 for (int i = 0; i < n; ++i) System.out.print(arr[i] + " "); } }</code>
Examples of int basic data type array and String object array
A one-dimensional array is an object that references a collection of scalar values. Two-dimensional arrays are called multidimensional arrays. A two-dimensional array refers to a collection of objects, where each object is a one-dimensional array.
One-dimensional array in Java
Multidimensional arrays in Java
The number of bracket pairs indicates the depth of array nesting. Java has no theoretical limit on the level of array nesting. Square brackets can follow the array type or its name.
The array type can be any of the following:
Combined array declaration, allocation and initialization
<code class="language-java">int intArray[] = {0, 1}; String[] strArray = {"Summer", "Winter"}; int multiArray[][] = {{0, 1}, {3, 4, 5}};</code>
Above code:
new
to initialize arrayAll previous array declaration, allocation and initialization steps can also be combined in the following way:
<code class="language-java">public class Main { public static void main(String[] args) { // 初始化数组 int[] arr = {1, 2, 3, 4, 5}; // 数组大小 int n = arr.length; // 遍历数组 for (int i = 0; i < n; ++i) System.out.print(arr[i] + " "); } }</code>
Unlike the first method, the previous code uses the keyword new
to initialize the array. If you try to specify the size of the array using the previous method, the code will not compile. Here are some examples:
<code class="language-java">int intArray[] = {0, 1}; String[] strArray = {"Summer", "Winter"}; int multiArray[][] = {{0, 1}, {3, 4, 5}};</code>
Key points
arrayName[rowIndex][columnIndex]
. length
attribute provides the number of rows or the size of a specific row. I will introduce it in detail in the next article tomorrow.
The above is the detailed content of Arrays In Java. For more information, please follow other related articles on the PHP Chinese website!