Java基础学习——数组

简介: Java基础学习——数组

前言


本文主要介绍了Java中的数组,其中包括静态数组和动态数组


静态数组


概念


静态数组主要是用在知道元素个数以及元素的值是什么的情况下,它的固定格式如下


数据类型[] 数组名 = {元素1,元素2,元素1,…}


int[] arr = {1,2,3,4,5}


数组地址值及元素访问


当我们定义了一个数组时,要想打印输出该数组时,如果写的输出语句如下


public class test1 {
    public static void main(String[] args) {
        int[] arr1 = {1, 2, 3, 4, 5};
        System.out.println(arr1);
    }
}


这样得到的结果是数组的地址值,而不是数组内的数


eac17665259246e28fe76634ea4c04cd.png


这里具体解释一下输出的这一串字符的意思


1.[ :代表数组

2.I :代表是一共int型变量;如果数组类型是double型就是D

3.@:代表一个间隔符号,是固定格式

4.4554617c:代表十六进制数,真正的地址值


如果想要得到数组内某个数时,代码应该这样写


System.out.println(arr1[2]);


要注意的是,数组的下标是从0开始的,即一个有5个元素的数组,其下标为0-4


int[] arr = {1,2,3,4,5}


那么


arr[0] = 1
arr[4]=5


用IDEA来实现一下


public class test1 {
    public static void main(String[] args) {
        int[] arr1 = {1, 2, 3, 4, 5};
        System.out.println(arr1[2]);
    }
}

b7c395c7f6ac41cebb5a5d0a35d884fa.png


数组的遍历


在实现数组的遍历之前,要介绍一个新的名词,代表数组的长度,在写代码时就不用手动去数一个数组内有多少个元素,而是可以自动生成


arr.length


用IDEA来实现一下功能


5f1bc55ab5174c339c3bcda0cc563dc6.png


数组的遍历一般用一个for语句来写


for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
public class test1 {
    public static void main(String[] args) {
        int[] arr1 = {1, 2, 3, 4, 5};
        for (int i = 0; i < arr1.length; i++) {
            System.out.println(arr1[i]);
        }
    }
}


82ca227d2da948648b3de706802908ee.png


这里有个小技巧,在IDEA中只要输入 数组名.fori 就可以自动生成遍历数组的for语句


动态数组


动态数组主要是用在知道一共有多少个元素,但是不知道元素值具体是什么,它的固定格式如下


数据类型[] 数组名 = new 数据类型[数组长度]
int[] arr = new int [3]


此时定义了一个含有三个元素的数组,其中的元素需要我们进行赋值,如果不赋值,则默认初始化,默认初始化的值如下


类型 默认初始值
整数 0
小数 0.0
字符串 ‘/u0000’ 空格
布尔 false
引用数据 null


结语


数组的知识点较简单,主要是在遍历数组中的值时要单独使用循环语句,便于代码维护和阅读

相关文章
|
3天前
|
存储 Java 索引
Java快速入门之数组、方法
### Java快速入门之数组与方法简介 #### 一、数组 数组是一种容器,用于存储同种数据类型的多个值。定义数组时需指定数据类型,如`int[]`只能存储整数。数组的初始化分为静态和动态两种: - **静态初始化**:直接指定元素,系统自动计算长度,如`int[] arr = {1, 2, 3};` - **动态初始化**:手动指定长度,系统给定默认值,如`int[] arr = new int[3];` 数组访问通过索引完成,索引从0开始,最大索引为`数组.length - 1`。遍历数组常用`for`循环。常见操作包括求和、找最值、统计特定条件元素等。
|
3天前
|
存储 Java 索引
Java基础(六):数组
Java基础(六):数组
Java基础(六):数组
|
1天前
|
存储 Java C++
Java数组:静态初始化与动态初始化详解
本文介绍了Java中数组的定义、特点及初始化方式。
25 12
|
1天前
|
Java 数据库连接 数据库
【潜意识Java】深度分析黑马项目《苍穹外卖》在Java学习中的重要性
《苍穹外卖》项目对Java学习至关重要。它涵盖了用户管理、商品查询、订单处理等模块,涉及Spring Boot、MyBatis、Redis等技术栈。
18 4
|
1天前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
18 4
|
1天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
10 1
|
3月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
113 43
Java学习十六—掌握注解:让编程更简单
|
2月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
2月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
3月前
|
存储 缓存 算法
Java 数组
【10月更文挑战第19天】Java 数组是一种非常实用的数据结构,它为我们提供了一种简单而有效的方式来存储和管理数据。通过合理地使用数组,我们能够提高程序的运行效率和代码的可读性。更加深入地了解和掌握 Java 数组的特性和应用,为我们的编程之旅增添更多的精彩。
42 4