day05Java基础笔记

作用

记录一组数据类型相同的数据.
特点:
    长度不可变

名词

长度:数组中最大可存储的元素个数
元素:数组中存储的单个值
下标(索引):元素在数组中的位置.从0开始到长度-1为止

步骤

声明

语法:
    数据类型[] 数组名;            数组的变量名
如:
    int[] ages;
    String[] names;
    double[] moneys;
    

创建

动态创建
    特点:声明可以与创建分开
    语法:
        不带值:
            数组名 = new 数据类型[长度];
        带着:
            数组名 = new 数据类型[]{值1,值2,值3};
            注意:创建时值的个数就是数组的长度
静态创建:
    特点:必须在声明时创建
    语法:
        数据类型[] 数组名 = {值1,值2.....}
        注意:创建时值得个数就是数组的长度.
        
动态创建和静态创建的区别:
    1.使用的区别:动态创建可以给数组重新创建  静态创建只能初始化时使用
    2.内存的区别:
        new关键字:
            含义:新建
            作用:在堆内存里开辟一个新空间
        静态创建在常量池中存储
        动态创建在堆内存中存储
    3.静态创建没有默认值  动态有默认值
      基本数据类型默认为0  引用数据类型默认为null

操作

改:
    修改数组中指定位置的元素
        语法:数组名[下标]=值
    修改整个数组
        语法:动态创建
查:
    查询数组中指定位置的元素
        语法:数组名[下标]
    查询数组长度:
        语法:数组名.length 
​
常见的错误:
    数组下标越界异常:
        ArrayIndexOutOfBoundsException
        解决方案:修改下标到范围内
    空指针异常:null调用方法时出现
        NullPointerException
        解决方法:不使用null调用属性或方法

使用

遍历

概念:将数组或集合中的数据 逐个取出
步骤:
    1.开启循环 变量的取值范围就是下标的取值范围
    2.在循环中通过变量获取数组中对应位置的值
​
增强for循环(foreach):
    作用:遍历
    语法:
        for(数据类型  变量名:要遍历的集合或数组){
            循环体
        }
    执行流程:
        1.取出数组或集合中第0个元素 赋值给变量名
        2.执行循环体
        3.取出数组或集合中第1个元素 赋值给变量名
        .........
        最后:取出数组或集合中最后一个元素 赋值给变量名
            执行循环体
        结束循环
    foreach比for遍历快三倍

查找

概念:寻找数组中是否存在指定元素
步骤:
    1.遍历
    2.使用获取的元素与指定元素对比,没有找到则继续寻找,如果找到了则结束遍历

复制

概念:将数组A中的内容复制到数组B中
要求:
    数组B的长度要等于数组A
    数组B的数据类型要与数组A一致
思想:
    1.遍历数组A
    2.将取出的元素赋值给B相应的位置

扩容

概念:
    将数组A的长度变大
思路:Demo13
    1.创建数组B,要求数组B长度大于数组A,并且与数组A数据类型一致
    2.将数组A中的数据复制到数组B中
    3.将数组B赋值给数组A
        eg: A[] =B[]

数组在参数中使用

形参

public static void add03(int[] nums){
​
}

实参

add03({1,2,3,4})

返回值

public static int[] add04(int nums,int num02){
​
}

可变参数

是什么:
    在形参中使用的数组的变形
好处:
    传递参数时,可以传递数组,也可以传递多个值
语法:
    数据类型... 变量名
注意:
    只能在形参末尾使用,一个方法只能使用一个可变参数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSDN IT狂飙上传的代码均可运行,功能ok的情况下才上传的,直接替换数据即可使用,小白也能轻松上手 【资源说明】 基于MATLAB实现的有限差分法实验报告用MATLAB中的有限差分法计算槽内电位;对比解析法和数值法的异同点;选取一点,绘制收敛曲线;总的三维电位图+使用说明文档 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2020b;若运行有误,根据提示GPT修改;若不会,私信博主(问题描述要详细); 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可后台私信博主; 4.1 期刊或参考文献复现 4.2 Matlab程序定制 4.3 科研合作 功率谱估计: 故障诊断分析: 雷达通信:雷达LFM、MIMO、成像、定位、干扰、检测、信号分析、脉冲压缩 滤波估计:SOC估计 目标定位:WSN定位、滤波跟踪、目标定位 生物电信号:肌电信号EMG、脑电信号EEG、心电信号ECG 通信系统:DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测识别融合、LEACH协议、信号检测、水声通信 5、欢迎下载,沟通交流,互相学习,共同进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值