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


结语


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

相关文章
|
26天前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
86 43
Java学习十六—掌握注解:让编程更简单
|
11天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
1月前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
31 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
1月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
67 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
19天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
24天前
|
存储 缓存 算法
Java 数组
【10月更文挑战第19天】Java 数组是一种非常实用的数据结构,它为我们提供了一种简单而有效的方式来存储和管理数据。通过合理地使用数组,我们能够提高程序的运行效率和代码的可读性。更加深入地了解和掌握 Java 数组的特性和应用,为我们的编程之旅增添更多的精彩。
31 4
|
24天前
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
22 2
|
1月前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
|
1月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
41 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
1月前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
32 2