JAVA入门教程(32)--数组

简介: 数组的基本使用

1.数组的概念

数组是相同类型数据的有序集合。其中,每一个数据称作一个元素,每个元素可以通过一个
索引(下标,从0开始)来访问。

2.数组的特点

  1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
  2. 数组类型可以是任何数据类型,包括基本类型和引用类型。
  3. 其元素的类型必须是相同类型,不允许出现混合类型。
  4. 数组变量属于引用类型,数组也是对象,数组中的元素相当于对象的属性!

3 数组的声明方式

3.1 方式一

type[ ]  arr_name; 

3.2 方式二

type arr_name[ ]; 

注意:声明的时候并没有实例化

        声明一个数组时他并没有真正意义上的被创建
    

4 创建数组

4.1 创建基本类型 一维数组

public class Test {
    public static void main(String args[]) {
        int[] a; // 声明数组;
        a = new int[10]; // 给数组分配空间;
        for (int i = 0; i < 10; i++) {
            a[i] = i ;//给数组元素赋值; 数组是对象,数组中的元素就是对象的属性
            System.out.println(a[i]);
        }
    }
}

结果如下:

在这里插入图片描述

4.2创建引用类型数组

class Student {
    private int age;
    private int id;

    public Student(int id, int age) {
        super();
        this.age = age;
        this.id = id;
    }
}

public class Test {
    public static void main(String[] args) {
        Student[] students; //声明引用类型数组;
        students = new Student[10]; //给引用类型数组分配空间;
        Student s1 = new Student(1, 11);
        Student s2 = new Student(2, 22);
        students[0] = s1;//给引用类型数组元素赋值;
        students[1] = s2;//给引用类型数组元素赋值;
    }
}

5 初始化

5.1 静态初始化

int [ ] a = { 1, 2, 3 };// 静态初始化基本类型数组;
Student[ ] student= { new Student(1, 1), new Student(2, 2) };// 静态初始化引用类型数组;

5.2 动态初始化

int[ ] a = new int[2];//动态初始化数组,先分配空间;
a[0]=1;//给数组元素赋值;
a[1]=1;//给数组元素赋值;

5.3 默认初始化

int a[ ] = new int[2];
boolean[ ] b = new boolean[2];
String[ ] s = new String[2]; 
相关文章
|
8天前
|
存储 安全 Java
Java数组(Arrays)详解
Java 中的数组是一种用于存储固定数量同类型数据的高效数据结构,支持连续内存存储和随机访问。数组可以声明并初始化,通过索引访问和修改元素,获取长度,使用循环遍历,支持多维形式,并可通过 `Arrays` 类的方法进行复制和排序。数组具有固定大小和类型安全的特点,但需注意越界等问题。灵活运用数组能显著提升编程效率。
|
22天前
|
存储 Java 数据处理
Java 数组的高级用法
在 Java 中,数组不仅可以存储同类型的数据,还支持多种高级用法,如多维数组(常用于矩阵)、动态创建数组、克隆数组、使用 `java.util.Arrays` 进行排序和搜索、与集合相互转换、增强 for 循环遍历、匿名数组传递以及利用 `Arrays.equals()` 比较数组内容。这些技巧能提升代码的灵活性和可读性,适用于更复杂的数据处理场景。
|
22天前
|
存储 Java
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
37 2
|
14天前
|
存储 Java
java数据结构,线性表顺序存储(数组)的实现
文章介绍了Java中线性表顺序存储(数组)的实现。线性表是数据结构的一种,它使用数组来实现。文章详细描述了线性表的基本操作,如增加、查找、删除、修改元素,以及其他操作如遍历、清空、求长度等。同时,提供了完整的Java代码实现,包括MyList接口和MyLinearList实现类。通过main函数的测试代码,展示了如何使用这些方法操作线性表。
|
2月前
|
Java
Java数组的应用场景
Java数组的应用场景
29 1
|
2月前
|
存储 机器学习/深度学习 Java
Java数组
Java数组
27 1
|
2月前
|
存储 开发者 C#
WPF与邮件发送:教你如何在Windows Presentation Foundation应用中无缝集成电子邮件功能——从界面设计到代码实现,全面解析邮件发送的每一个细节密武器!
【8月更文挑战第31天】本文探讨了如何在Windows Presentation Foundation(WPF)应用中集成电子邮件发送功能,详细介绍了从创建WPF项目到设计用户界面的全过程,并通过具体示例代码展示了如何使用`System.Net.Mail`命名空间中的`SmtpClient`和`MailMessage`类来实现邮件发送逻辑。文章还强调了安全性和错误处理的重要性,提供了实用的异常捕获代码片段,旨在帮助WPF开发者更好地掌握邮件发送技术,提升应用程序的功能性与用户体验。
40 0
|
2月前
|
存储 Java 开发者
揭秘!HashMap底层结构大起底:从数组到链表,再到红黑树,Java性能优化的秘密武器!
【8月更文挑战第24天】HashMap是Java集合框架中的核心组件,以其高效的键值对存储和快速访问能力广受开发者欢迎。在JDK 1.8及以后版本中,HashMap采用了数组+链表+红黑树的混合结构,实现了高性能的同时解决了哈希冲突问题。数组作为基石确保了快速定位;链表则用于处理哈希冲突;而当链表长度达到一定阈值时,通过转换为红黑树进一步提升性能。此外,HashMap还具备动态扩容机制,当负载因子超过预设值时自动扩大容量并重新哈希,确保整体性能。通过对HashMap底层结构的深入了解,我们可以更好地利用其优势解决实际开发中的问题。
67 0
|
2月前
|
存储 搜索推荐 算法
在 Java 中如何更改数组列表的顺序
【8月更文挑战第23天】
30 0
|
2月前
|
存储 安全 Java
在 Java 中如何存储数组列表
【8月更文挑战第23天】
30 0