Home Java javaTutorial Arrays In Java

Arrays In Java

Jan 18, 2025 am 06:07 AM

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:

  • A collection of basic data types
  • Collection of objects

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:

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] + " ");
    }
}
Copy after login
Copy after login

Examples of int basic data type array and String object array

Arrays In Java

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.

Arrays In Java

One-dimensional array in Java

  • A one-dimensional array in Java is a linear array that allows the storage of multiple values ​​of the same data type.
  • It is a data collection that stores elements of the same type in sequentially allocated space in memory.
  • One-dimensional arrays can be used to store simple and complex data types, anything from strings, integers, and Boolean values ​​to classes customized to user needs.

Multidimensional arrays in Java

  • A multidimensional array in Java is an array of arrays, i.e. it is an array object with multiple dimensions.
  • Multidimensional arrays are very useful when working with large amounts of data because of their ability to store and access data from a single variable, but with multiple hierarchies.
  • This multi-dimensional array can be expanded to a certain number of dimensions, such as two-dimensional, three-dimensional, etc.

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:

  • Basic data types
  • Interface
  • Abstract class
  • Concrete class

Combined array declaration, allocation and initialization

int intArray[] = {0, 1};
String[] strArray = {"Summer", "Winter"};
int multiArray[][] = {{0, 1}, {3, 4, 5}};
Copy after login
Copy after login

Above code:

  • Do not use keyword new to initialize array
  • Do not specify the size of the array
  • Use one pair of brackets to define the value of a one-dimensional array, and use multiple pairs of brackets to define a multi-dimensional array

All previous array declaration, allocation and initialization steps can also be combined in the following way:

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] + " ");
    }
}
Copy after login
Copy after login

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:

int intArray[] = {0, 1};
String[] strArray = {"Summer", "Winter"};
int multiArray[][] = {{0, 1}, {3, 4, 5}};
Copy after login
Copy after login

Key points

  1. Multidimensional arrays in Java are implemented as arrays of arrays, not true matrices.
  2. The array length may be different for each row (jagged array).
  3. You can access elements using indexes, such as arrayName[rowIndex][columnIndex].
  4. The
  5. 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!

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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Is the company's security software causing the application to fail to run? How to troubleshoot and solve it? Is the company's security software causing the application to fail to run? How to troubleshoot and solve it? Apr 19, 2025 pm 04:51 PM

Troubleshooting and solutions to the company's security software that causes some applications to not function properly. Many companies will deploy security software in order to ensure internal network security. ...

How to simplify field mapping issues in system docking using MapStruct? How to simplify field mapping issues in system docking using MapStruct? Apr 19, 2025 pm 06:21 PM

Field mapping processing in system docking often encounters a difficult problem when performing system docking: how to effectively map the interface fields of system A...

How do I convert names to numbers to implement sorting and maintain consistency in groups? How do I convert names to numbers to implement sorting and maintain consistency in groups? Apr 19, 2025 pm 11:30 PM

Solutions to convert names to numbers to implement sorting In many application scenarios, users may need to sort in groups, especially in one...

How to elegantly obtain entity class variable names to build database query conditions? How to elegantly obtain entity class variable names to build database query conditions? Apr 19, 2025 pm 11:42 PM

When using MyBatis-Plus or other ORM frameworks for database operations, it is often necessary to construct query conditions based on the attribute name of the entity class. If you manually every time...

How does IntelliJ IDEA identify the port number of a Spring Boot project without outputting a log? How does IntelliJ IDEA identify the port number of a Spring Boot project without outputting a log? Apr 19, 2025 pm 11:45 PM

Start Spring using IntelliJIDEAUltimate version...

How to safely convert Java objects to arrays? How to safely convert Java objects to arrays? Apr 19, 2025 pm 11:33 PM

Conversion of Java Objects and Arrays: In-depth discussion of the risks and correct methods of cast type conversion Many Java beginners will encounter the conversion of an object into an array...

E-commerce platform SKU and SPU database design: How to take into account both user-defined attributes and attributeless products? E-commerce platform SKU and SPU database design: How to take into account both user-defined attributes and attributeless products? Apr 19, 2025 pm 11:27 PM

Detailed explanation of the design of SKU and SPU tables on e-commerce platforms This article will discuss the database design issues of SKU and SPU in e-commerce platforms, especially how to deal with user-defined sales...

How to elegantly get entity class variable name building query conditions when using TKMyBatis for database query? How to elegantly get entity class variable name building query conditions when using TKMyBatis for database query? Apr 19, 2025 pm 09:51 PM

When using TKMyBatis for database queries, how to gracefully get entity class variable names to build query conditions is a common problem. This article will pin...

See all articles