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

news2024/11/24 21:00:27

文章目录

  • 前言
  • 一、认识数组
  • 二、数组的声明和创建
    • 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 = 5
        for (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.coloradmin.cn/o/1872534.html

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

相关文章

vue+fineReport 使用前端搜索+报表显示数据

--fineReprot 将需要搜索的参数添加到模版参数 sql&#xff1a; --前端传递参数 注&#xff1a;因为每次点击搜索的结果需要不一样&#xff0c;还要传递一个时间戳的参数&#xff1a; let timesamp new Date().getTime()

【模板】项目建设方案(Word原件)

1 引言 1.1 编写目的 1.2 项目概述 1.3 名词解释 2 项目背景 3 业务分析 3.1 业务需求 3.2 业务需求分析与解决思路 3.3 数据需求分析【可选】 4 项目建设总体规划【可选】 4.1 系统定位【可选】 4.2 系统建设规划 5 建设目标 5.1 总体目标 5.2 分阶段目标【可选】 5.2.1 业务目…

ICMAN触摸芯片之滑轮滑条演示

ICMAN触摸芯片之滑轮滑条演示 ICMAN触摸芯片实现的滑轮滑条方案—— 按键处理逻辑快速&#xff0c;物理结构定位&#xff0c;定位精准&#xff0c;实现简单&#xff0c; 属于按键滑轮滑条&#xff0c;由硬件实现的专用触摸芯片通过滑轮滑条结构设计来实现。 常见的硬件应用&a…

不使用canvs也能创建出点状背景

div{ height: 100%; touch-action: none; background: radial-gradient(circle, #e6e6e6 1px, transparent 1px); /* 创建一个点状背景 */ background-size: 15px 15px; /* 控制点的大小和间距 */ padding: 20px; /* 添加内边距使内容不靠边 */ position: relative; /* 让内部内…

DigiRL:让 AI 自己学会控制手机

类似于苹果此前发布的Ferret-UI 的安卓开源平替。主要用于在 Android 设备上识别 UI 和执行指令&#xff0c;不同的是它利用了离线到在线强化学习&#xff08;Offline-to-Online RL&#xff09;&#xff0c;能够快速适应应用更新或 UI 变化。

EDA 虚拟机 Synopsys Sentaurus TCAD 2018.06-SP2 CentOS7.9

下载地址&#xff08;制作不易&#xff0c;下载使用需付费&#xff0c;不能接受的请勿下载&#xff09;&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1358rH_Ner1TYdc_TgoXrew?pwdyq3p 提取码&#xff1a;yq3p

Meet AI4S 直播预告丨房价分析新思路:神经网络直击复杂地理环境中的空间异质性

近年来&#xff0c;房地产市场起起落落&#xff0c;房价已经成为了扰动居民幸福感的重要影响因素。大多数家庭都需要面对「买不买房、何时买房、在哪儿买房、买什么房」的艰难抉择&#xff0c;每一个问题的答案都在某种程度上与房价的波动息息相关。 近年来&#xff0c;我国各…

2023年第十四届蓝桥杯JavaB组省赛真题及全部解析(上)

目录 前言&#xff1a; 一、试题 A&#xff1a;阶乘求和&#xff08;填空&#xff09; 二、试题 B&#xff1a;幸运数字&#xff08;填空&#xff09; 三、试题 C&#xff1a;数组分割 四、试题 D&#xff1a;矩阵总面积 五、试题 E&#xff1a;蜗牛 六、试题 F&#xff…

ConcurrentLinkedQueue详解(详细图文+动画演示)

目录 ConcurrentLinkedQueue详解1、ConcurrentLinkedQueue简介2、ConcurrentLinkedQueue继承体系3、ConcurrentLinkedQueue的构造函数4、ConcurrentLinkedQueue的数据结构ConcurrentLinkedQueue类的属性注释ConcurrentLinkedQueue真正存储元素的类Node<E>ConcurrentLinke…

element ui 的 el-date-picker 日期选择组件设置可选日期范围

有时候&#xff0c;在使用日历控件的时候&#xff0c;我们需要进行定制&#xff0c;控制用户只能在指定日期范围内进行日期选择&#xff0c;在这里&#xff0c;我使用了 element ui 的 el-date-picker 日期选择控件&#xff0c;控制只能选择当前月及往前的2个月&#xff0c;效果…

基于单片机和组态王的温度监控系统的设计

摘 要 : 介绍了以 MSP430 单片机为核心 , 建立基于 DS18B20 和组态王的温度采集和监控系统。主要研究了单片机和组态王的通用通讯协议。按照 KingView 提供的通信协议 , 设计组态王与单片机的通信程序 , 实现了组态王与M SP430 单片机的直接串行通讯。在中药提取装置的…

优思学院|「按计划推动型」与「需求拉动型」的生产模式

针对生产架构做对比分类的用语&#xff0c;主要有按计划推进型与需求拉动型。 「按计划推动型」与「需求拉动型」两者乃是生产架构上常使用、成对比的两个用语。不过&#xff0c;有时不只用来指单纯的生产现场架构&#xff0c;也有人把它应用在更广泛的生产架构设计上。 按计划…

智能网络构建:探索大模型在网络领域的应用

网络领域以其高度复杂性和快速迭代为特点&#xff0c;完成从网络设计、配置、诊断到安全的网络任务需要广泛的专业知识。这些任务的固有复杂性&#xff0c;加上网络技术和协议不断变化的格局&#xff0c;为传统基于机器学习的方法带来了显著的障碍。这些方法在泛化和自动化网络…

吴恩达+ OpenAi共同编写<面向开发者的LLM入门教程>Github 50k+ star!

今天给大家推荐一本由吴恩达和OpenAI团队共同编写的关于大型语言模型&#xff08;LLM&#xff09;的权威教程<面向开发者的LLM入门教程>&#xff01;&#xff0c;在Github上已经高达50k star了&#xff0c;这含金量不用多说&#xff0c;在这里给大家强烈推荐一波&#xf…

孟德献刀 | 第4集 | 宁教我负天下人,休教天下人负我 | 你自比鸿鹄,安知他人是燕雀呀 | 三国演义 | 逐鹿群雄

&#x1f64b;大家好&#xff01;我是毛毛张! &#x1f308;个人首页&#xff1a; 神马都会亿点点的毛毛张 &#x1f4cc;这篇博客是毛毛张分享三国演义文学剧本中的经典台词和语句&#xff0c;本篇分享的是《三国演义》第Ⅰ部分《群雄逐鹿》的第4️⃣集《孟德献刀》&#x…

开源API网关-ApacheShenYu首次按照启动遇到的问题

一.背景 公司有API网关产品需求&#xff0c;希望有图形化的后台管理功能。看到了ApacheShenYu&#xff0c;作为Apache的顶级项目&#xff0c;直接认可了。首先&#xff0c;感谢各位大神的付出&#xff0c;初步看这个项目是国内大厂中的大神创立的&#xff0c;在此表示膜拜&…

如何利用俄罗斯VK Ads破解中俄贸易难题?

在当前全球经济环境下&#xff0c;中国与俄罗斯之间的贸易关系正面临着新的机遇和挑战。 特别是随着国际形势的变化&#xff0c;中俄两国的贸易往来日益频繁&#xff0c;中国企业机构出口至俄罗斯的业务也随之增多。 在这样的背景下&#xff0c;如何通过有效的市场推广策略&a…

【鸿蒙学习笔记】页面和自定义组件生命周期

官方文档&#xff1a;页面和自定义组件生命周期 目录标题 [Q&A] 都谁有生命周期&#xff1f; [Q&A] 什么是组件生命周期&#xff1f; [Q&A] 什么是组件&#xff1f;组件生命周期 [Q&A] 什么是页面生命周期&#xff1f; [Q&A] 什么是页面&#xff1f;页面生…

Python爬取中国天气网天气数据.

一、主题式网络爬虫设计方案 1.主题式网络爬虫名称 名称&#xff1a;Python爬取中国天气网天气数据 2.主题式网络爬虫爬取的内容与数据特征分析 本次爬虫主要爬取中国天气网天气数据 3.主题式网络爬虫设计方案概述&#xff08;包括实现思路与技术难点&#xff09; reques…