七天速通javaSE:第五天 数组基础

文章目录

  • 前言
  • 一、认识数组
  • 二、数组的声明和创建
    • 1. 声明数组变量
    • 2. 创建数组
    • 3. 变量的初始化(赋值)
      • 3.1 静态初始化
      • 3.2 动态初始化
    • 3. 示例
  • 三、数组的使用
    • 1. 循环
      • 1.1 普通for循环
      • 1.2 For-Each 循环
    • 2. 数组作为函数的参数和返回值


前言

本文将为大家介绍 Java 数组的声明、创建和初始化,并给出其对应的代码。


一、认识数组

  1. 概念:相同类型元素的有序集合
  2. 作用:简化操作,避免重复定义多个同类型数据:int a、int b、int c……
  3. 数组的访问:通过下标访问

示例:

int [10]array = {1,2,3,4,5,6,7,8,9,10};

在这里插入图片描述

注意:下标从0开始

二、数组的声明和创建

1. 声明数组变量

dataType[] arrayName;   // 首选的方法或dataType arrayName[];  // 效果相同,但不是首选方法

2. 创建数组

arrayName = new dataType[arraySize];

声明变量和创建数组可以合并

dataType[] arrayRefVar = new dataType[arraySize];

3. 变量的初始化(赋值)

3.1 静态初始化

int []a = {1,2};

3.2 动态初始化

int []b = new int[2];
b[0] = 1;
b[1] = 2;

3. 示例

ArrayBase.java文件

public class ArrayBase {public static void main(String[] args) {int []array;//1.声明array数组array = new int[5];//2.创建数组,开辟五个连续空间,存储五个int类型数据//声明和创建可以合并int []Array = new int[6];//3.赋值(初始化)Array[0] = 1;Array[1] = 2;Array[2] = 3;Array[3] = 4;Array[4] = 5;Array[5] = 6;//4.循环打印数组for (int i = 0; i <= 5; i++) {System.out.print(Array[i]=" ");}}
}

运行结果
在这里插入图片描述

注意:访问数组是通过下标访问的,而下标是从0开始的,一共定义了六个元素,所以i的范围是0~5.超出则会报错:
在这里插入图片描述

三、数组的使用

1. 循环

1.1 普通for循环

ArrayBase.java文件

public class ArrayBase {public static void main(String[] args) {int []a = {1,2,3,4,5};//1.打印每个数组元素for (int i = 0; i <= 4; i++) {System.out.print(a[i]+" ");}System.out.println("\n"+"===========我是分割线");//2.数组内元素求和int sum = 0;for (int i = 0; i <= 4; i++) {sum += a[i];}System.out.println(sum);System.out.println("===========我是分割线");//3.求最大值int max = a[0];//length是数组的长度,a.length = 5for (int i = 1; i < a.length; i++) {if(max < a[i]){max = a[i];}}System.out.println(max);}
}

运行结果
在这里插入图片描述

1.2 For-Each 循环

概念:For-Each 循环又称为加强型循环,它能在不使用下标的情况下遍历数组。

 // 1.2 for-Each循环,打印所有数组for (int i : a) {System.out.print(i+" ");}

在这里插入图片描述
运行结果
在这里插入图片描述

2. 数组作为函数的参数和返回值

写一个程序,将一个数组内的所有元素倒序输出
实列:
ArrayBase.java文件

public class ArrayBase {public static void main(String[] args) {int []array1 = {1,2,3,4,5,6};int []array2 = reverse(array1);printArray(array2);}//定义一个reverse方法,实现倒序输出的功能public static int []reverse(int[] arrays){int []result = new int[arrays.length];//创建result数组//倒序输出功能的实现int j = arrays.length - 1;for (int i = 0; i < arrays.length; i++) {result[j] = arrays[i];j--;}return result;}public static void printArray(int[] array){//定义一个printArray方法,实现打印每个数组元素的功能for (int j : array) {System.out.print(j + " ");}}
}

运行结果
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/38354.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Win11 Python3.10 安装pytorch3d

0&#xff0c;背景 Python3.10、cuda 11.7、pytorch 2.0.1 阅读【深度学习】【三维重建】windows10环境配置PyTorch3d详细教程-CSDN博客 1&#xff0c;解决方法 本来想尝试&#xff0c;结果发现CUB安装配置对照表里没有cuda 11.7对应的版本&#xff0c;不敢轻举妄动&#x…

DP:子序列问题

文章目录 什么是子序列子序列的特点举例说明常见问题 关于子序列问题的几个例题1.最长递增子序列2.摆动序列3.最长递增子序列的个数4.最长数对链5.最长定差子序列 总结 什么是子序列 在计算机科学和数学中&#xff0c;子序列&#xff08;Subsequence&#xff09;是指从一个序列…

c语言的烫烫烫烫烫??

当初学习C语言时&#xff0c;对于一些特殊的打印输出可能会感到困惑&#xff0c;比如会出现一堆乱码烫烫烫的情况。其实这是因为在C语言中&#xff0c;对于字符类型和数字类型之间的隐式转换可能会导致打印输出的结果不符合预期。这并不意味着程序员"烫"&#xff0c;…

[激光原理与应用-96]:激光器研发与生产所要的常见设备(大全)与仪器(图解)

目录 一、激光器制造设备 二、测试与校准设备 2.1 光功率计&#xff1a; 1、工作原理 2、主要功能 3、应用场景 4、测量方法 5、总结 2.2. 激光束质量分析仪&#xff1a; 1、概述 2、主要功能和特点 3、工作原理 4、常见品牌和型号 5、应用领域 6、总结 2.3 光…

基于大数据架构的情感分析

1 项目介绍 1.1 研究目的和意义 随着大数据时代的到来&#xff0c;电影产业积累了海量的用户评论数据&#xff0c;这些数据中蕴含着观众的情感倾向与偏好信息&#xff0c;为电影推荐和市场策略制定提供了宝贵资源。然而&#xff0c;如何高效地从这浩瀚的数据海洋中提炼出有价…

QT5:在窗口右上角显示图标

目录 一、环境与目标 二、实现逻辑&#xff08;纯代码&#xff09;与效果 三、参考代码 四、总结 一、环境与目标 qt版本&#xff1a;5.12.7 windows 11 下的 Qt Designer &#xff08;已搭建&#xff09; 目标&#xff1a;使用嵌套布局的方式将两个按钮显示在窗口右上角…

《大海》这歌为何经久不衰?你看歌词写的多美妙!

《大海》这歌为何经久不衰&#xff1f;你看歌词写的多美妙&#xff01; 《大海》是一首由陈大力作词&#xff0c;陈大力、陈秀男作曲&#xff0c;Ricky Ho编曲&#xff0c;张雨生演唱的国语流行歌曲。该曲收录在张雨生1992年11月30日由飞碟唱片发行的同名专辑《大海》中。 作为…

【JavaEE精炼宝库】多线程进阶(2)synchronized原理、JUC类——深度理解多线程编程

一、synchronized 原理 1.1 基本特点&#xff1a; 结合上面的锁策略&#xff0c;我们就可以总结出&#xff0c;synchronized 具有以下特性(只考虑 JDK 1.8)&#xff1a; 开始时是乐观锁&#xff0c;如果锁冲突频繁&#xff0c;就转换为悲观锁。 开始是轻量级锁实现&#xff…

广州外贸建站模板

Yamal外贸独立站wordpress主题 绿色的亚马尔Yamal外贸独立站wordpress模板&#xff0c;适用于外贸公司建独立站的wordpress主题。 https://www.jianzhanpress.com/?p7066 赛斯科Sesko-W外贸建站WP主题 适合机械设备生产厂家出海做外贸官网的wordpress主题&#xff0c;红橙色…

Dify自定义工具例子

1.天气&#xff08;JSON&#xff09; {"openapi": "3.1.0","info": {"title": "Get weather data","description": "Retrieves current weather data for a location.","version": "v1…

动态规划——打家劫舍(C++)

好像&#xff0c;自己读的书确实有点少了。 ——2024年7月2日 198. 打家劫舍 - 力扣&#xff08;LeetCode&#xff09; 题目描述 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连…

【Node-RED 4.0.2】4.0版本新增特性(官方版)

二、重要功能 *1.时间戳格式改进 过去&#xff0c;node-red 只提供了 最原始的 timestamp 的格式&#xff08;1970-01-01 ~ now&#xff09; 但是现在&#xff0c;额外增加了 2 种格式&#xff1a; ISO 8601 -A COMMON FORMAT&#xff08;YYYY-MM-DDTHH:mm:ss:sssZ&#xff…

思考如何学习一门编程语言?

一、什么是编程语言 编程语言是一种用于编写计算机程序的人工语言。通过编程语言&#xff0c;程序员可以向计算机发出指令&#xff0c;控制计算机执行各种任务和操作。编程语言由一组语法规则和语义规则组成&#xff0c;这些规则定义了如何编写代码以及代码的含义。 编程语言…

linux和mysql基础指令

Linux中nano和vim读可以打开记事文件。 ifdown ens33 ifup ens33 关闭&#xff0c;开启网络 rm -r lesson1 gcc -o code1 code1.c 编译c语言代码 ./code1 执行c语言代码 rm -r dir 删除文件夹 mysql> show databases-> ^C mysql> show databases; -------…

【C++进阶学习】第五弹——二叉搜索树——二叉树进阶及set和map的铺垫

二叉树1&#xff1a;深入理解数据结构第一弹——二叉树&#xff08;1&#xff09;——堆-CSDN博客 二叉树2&#xff1a;深入理解数据结构第三弹——二叉树&#xff08;3&#xff09;——二叉树的基本结构与操作-CSDN博客 二叉树3&#xff1a;深入理解数据结构第三弹——二叉树…

想要打造超高性能的接口API?试试这12条小技巧。

1. 并行处理 简要说明 举个例子&#xff1a;在价格查询链路中&#xff0c;我们需要获取多种独立的价格配置项信息&#xff0c;如基础价、折扣价、商户活动价、平台活动价等等。 CompletableFuture 是银弹吗&#xff1f; 使用 CompletableFuture 的确能够帮助我们解决许多独…

Android自动化测试实践:uiautomator2 核心功能与应用指南

Android自动化测试实践&#xff1a;uiautomator2 核心功能与应用指南 uiautomator2 是一个用于Android应用的自动化测试Python库&#xff0c;支持多设备并行测试操作。它提供了丰富的API来模拟用户对App的各种操作&#xff0c;如安装、卸载、启动、停止以及清除应用数据等。此外…

30个!2024重大科学问题、工程技术难题和产业技术问题发布

【SciencePub学术】中国科协自2018年开始&#xff0c;组织开展重大科技问题难题征集发布活动&#xff0c;引导广大科技工作者紧跟世界科技发展大势&#xff0c;聚焦国家重大需求&#xff0c;开展原创性、引领性研究&#xff0c;不断夯实高质量发展的科技支撑。 自2024年征集活动…

C#的五大设计原则-solid原则

什么是C#的五大设计原则&#xff0c;我们用人话来解释一下&#xff0c;希望小伙伴们能学会&#xff1a; 好的&#xff0c;让我们以一种幽默的方式来解释C#的五大设计原则&#xff08;SOLID&#xff09;&#xff1a; 单一职责原则&#xff08;Single Responsibility Principle…

鸿蒙开发Ability Kit(程序访问控制):【安全控件概述】

安全控件概述 安全控件是系统提供的一组系统实现的ArkUI组件&#xff0c;应用集成这类组件就可以实现在用户点击后自动授权&#xff0c;而无需弹窗授权。它们可以作为一种“特殊的按钮”融入应用页面&#xff0c;实现用户点击即许可的设计思路。 相较于动态申请权限的方式&am…