Java基础之数组超详细知识总结

Java基础之数组超详细知识总结

什么是数组

数组(Array)是一种线性表数据结构,它由相同数据类型的多个元素组成,并通过一个索引值来访问每一个元素。在 Java 中,数组也被称为一种特殊的对象。

数组的声明

在 Java 中声明一个数组需要指定数组的类型和数组名,如下所示:

// 声明一个 int 类型数组并命名为 array
int[] array;

也可以将声明和初始化数组的过程放在一起,如下所示:

// 声明一个 double 类型数组并初始化
double[] prices = {12.5, 13.5, 10.0};

数组的访问

通过索引来访问数组中的元素,数组的索引从 0 开始,如下所示:

int[] nums = {1, 2, 3};
int firstNum = nums[0]; // 访问第一个元素
int lastNum = nums[nums.length - 1]; // 访问最后一个元素

数组长度

可以使用 length 属性来获取数组的长度,如下所示:

int[] nums = {1, 2, 3};
int length = nums.length; // 数组长度为 3

数组的遍历

可以使用循环语句来遍历数组中的元素,如下所示:

int[] nums = {1, 2, 3};

// 使用 for 循环遍历数组
for (int i = 0; i < nums.length; i++) {
  System.out.println(nums[i]);
}

// 使用 for-each 循环遍历数组
for (int num : nums) {
  System.out.println(num);
}

多维数组

Java 中也支持多维数组,可以通过声明一个数组来表示多维数组,如下所示:

// 声明一个二维数组
int[][] matrix;

// 声明一个三维数组
int[][][] cubes;

可以使用嵌套的循环语句来遍历多维数组中的元素,如下所示:

int[][] matrix = {{1, 2}, {3, 4}};

// 使用嵌套的 for 循环遍历二维数组
for (int i = 0; i < matrix.length; i++) {
  for (int j = 0; j < matrix[i].length; j++) {
    System.out.println(matrix[i][j]);
  }
}

// 使用嵌套的 for-each 循环遍历二维数组
for (int[] row : matrix) {
  for (int num : row) {
    System.out.println(num);
  }
}

示例说明

示例一

// 声明一个字符串数组
String[] fruits = {"apple", "banana", "orange", "peach"};

// 使用 for-each 循环遍历数组
for (String fruit : fruits) {
  System.out.println(fruit);
}

输出结果为:

apple
banana
orange
peach

示例二

// 声明一个二维整数数组
int[][] matrix = {{1, 2}, {3, 4}, {5, 6}};

// 使用嵌套的 for 循环遍历二维数组
for (int i = 0; i < matrix.length; i++) {
  for (int j = 0; j < matrix[i].length; j++) {
    System.out.println(matrix[i][j]);
  }
}

输出结果为:

1
2
3
4
5
6

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java基础之数组超详细知识总结 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Spring中AOP概念与两种动态代理模式原理详解

    Spring中AOP概念与两种动态代理模式原理详解 什么是AOP AOP(Aspect Oriented Programming),面向切面编程,是OOP(Object Oriented Programming)的一个补充,它利用一种称为”切面(Aspect)”的技术,将一些与业务无关,却为业务模块所共同调用的功能,如日志记录、性能统计、安全控制、事务处理等…

    Java 2023年5月19日
    00
  • JSP spring boot / cloud 使用filter防止XSS

    下面是详细的JSP Spring Boot/Cloud使用Filter防止XSS的攻略: 什么是XSS攻击 XSS(Cross Site Scripting)攻击是一种非常常见的互联网应用程序攻击,攻击者通过注入恶意脚本代码,在受害者的浏览器中运行这些脚本,从而窃取用户的个人信息或者执行其他危险操作。该攻击方式十分危险,能够威胁到用户的隐私和信息安全,目前已…

    Java 2023年6月15日
    00
  • 使用Java将字符串在ISO-8859-1和UTF-8之间相互转换

    首先,我们需要了解一下ISO-8859-1和UTF-8。 ISO-8859-1是一种字符编码,能够表示大部分欧洲语言的字符。在ISO-8859-1中,每个字符占据一个字节,使用1个字节来表示一个字符。然而,ISO-8859-1不能表示非欧洲语言的字符,比如中文、日文等。 而UTF-8则是一种Unicode字符编码,能够表示世界上的所有字符。UTF-8使用1到…

    Java 2023年5月20日
    00
  • springboot 注册服务注册中心(zk)的两种方式详解

    Spring Boot 中注册服务到 Zookeeper 的两种方式详解 前言 服务注册和发现是分布式系统的关键问题之一,Spring Cloud 中采用 Eureka 作为服务注册和发现的组件,但是在 Zookeeper 这种经过时间验证并且稳定可靠的中间件也有许多人选择在使用中心化服务注册时采用它。Spring Boot 通过 spring-cloud-…

    Java 2023年5月19日
    00
  • java-jsp springmvc-controller 传值到页面的方法

    下面是完整的攻略: Java JSP SpringMVC Controller传值到页面的方法 在Java Web开发中,SpringMVC是一种常用的框架。在开发过程中,我们经常需要在Controller中处理数据,然后将处理后的数据传递到页面中进行渲染。本文将介绍SpringMVC Controller传值到页面的几种方法。 1. Model和Model…

    Java 2023年6月15日
    00
  • IDEA项目的依赖(pom.xml文件)导入问题及解决

    下面是详细讲解 IDEA 项目的依赖(pom.xml 文件)导入问题及解决的完整攻略。 一、什么是 pom.xml 文件 pom(Project Object Model)文件是 Maven 中的一个核心概念,也是 Java 项目管理中的重要组成部分。pom.xml 文件主要用来描述 Maven 项目的基本信息、构建信息、依赖信息。 通常情况下,我们在使用 …

    Java 2023年5月20日
    00
  • java中的异或问题代码解析

    本文将详细讲解Java中异或问题的相关知识,并提供两个示例方便理解。 异或运算符(^) 在Java中,异或运算符(^)表示将两个数据的每个二进位进行比较,如果相同则返回0,不同则返回1。例如: int a = 5 ^ 3; // a 的值为 6 上述代码将数值5和3进行异或运算,结果为6。 异或运算的特性 在异或运算中,有三个特性需要特别说明: 交换律 对于…

    Java 2023年5月23日
    00
  • linux自动重启tomcat脚本分享

    下面就为您讲解如何编写一个自动重启Tomcat的Linux脚本。 1. 编写脚本 可以使用Linux系统的crontab服务定时执行Tomcat的重启。在Linux系统的命令行中输入以下命令,进入vi编辑器: vi /root/restart_tomcat.sh 在编辑器中输入以下代码: #! /bin/bash pid=$(ps -ef | grep to…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部