Arrays in Java language must be initialized before they can be used. The so-called initialization is to allocate memory space for the array elements of the array and attach an initial value to each array element.
Note: After the array is initialized, there is a default value for each element of the array in the memory space:
● Integer type of basic data type (byte, short, int, long ) The default value is 0;
● The default value of the floating point type (float, double) of the basic data type is 0.0;
● The default value of the character type (char) of the basic data type is ' \u0000';
●The default value of Boolean type of basic data type is false;
●The default value of reference type of type (class, array, interface, String) is null.
How to initialize a java array? Introduction to initialization methods
1. Static initialization: During initialization, the programmer explicitly specifies the initial value of each array element, and the system determines the length of the array;
arrayName = new type[]{element1,element2,element3...}
Example:
int[] intArr; intArr = new int[]{1,2,3,4,5,9};
Simplified static initialization method:type[] arrayName = {element1, element2,element3...};
Example:
String[] strArr = {"张三","李四","王二麻"};
2. Dynamic initialization: The programmer specifies the length of the array during initialization, and the system initializes the default length of each array element. value.
arrayName = new type[length];
Example:
int[] price = new int[4];
Note: Do not use static initialization and dynamic initialization at the same time, that is, Do not initialize an array by specifying the length of the array or assigning an initial value to each array element.
Once the array is initialized, the space occupied by the array in memory will be fixed, so the length of the array cannot be changed.
The above is the detailed content of How to initialize java array?. For more information, please follow other related articles on the PHP Chinese website!

The article discusses using Maven and Gradle for Java project management, build automation, and dependency resolution, comparing their approaches and optimization strategies.

The article discusses creating and using custom Java libraries (JAR files) with proper versioning and dependency management, using tools like Maven and Gradle.

The article discusses implementing multi-level caching in Java using Caffeine and Guava Cache to enhance application performance. It covers setup, integration, and performance benefits, along with configuration and eviction policy management best pra

The article discusses using JPA for object-relational mapping with advanced features like caching and lazy loading. It covers setup, entity mapping, and best practices for optimizing performance while highlighting potential pitfalls.[159 characters]

Java's classloading involves loading, linking, and initializing classes using a hierarchical system with Bootstrap, Extension, and Application classloaders. The parent delegation model ensures core classes are loaded first, affecting custom class loa


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

SublimeText3 English version
Recommended: Win version, supports code prompts!

WebStorm Mac version
Useful JavaScript development tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Zend Studio 13.0.1
Powerful PHP integrated development environment