JAVA学习笔记17(数组,排序,查找)

1.数组、排序和查找

1.1 数组

1.介绍

​ *数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型

​ *数组就是一组数据

2.构造数组

1.例子

​ *定义数组:

double[] hens = {3, 5, 1, 3.4, 2, 50};

​ *遍历数组:

for(int i = 0;i < 6; i++)
{System.out.println("第" + i+1 + "个元素的值=" + hens[i]);
}

​ 1.可以通过 hens[下标] 来访问数组元素

​ 2.数组下标从0开始编号,例如第一个元素为 hens[0] ,第二个元素为hens[1]

​ 3.通过for就可以循环的访问 数组的元素/值

2.数组的使用
1.动态初始化
数据类型[] 数组名 = new 数据类型[大小]
数据类型 数组名[] = new 数据类型[大小]//分开
int a[];
int[] a;	//声明数组,这时a 是nulla = new int[10];	//分配内存空间,可以存放数据int a[] = new int[5];	//创建了一个数组,名字a,存放5个int
int[] a = new int[5];
2.数组的引用

//数组的下标从 0 开始

数组名[下标/索引]a[2];	//访问a数组的第三个数
3.数组大小
数组名.lengthSystem.out.println(a.length);
4.静态初始化

//初始化的时候直接赋值

数据类型 数组名[] = {元素值,元素值...}int a[] = {2,5,6,7,8,10};
5注意事项和细节

1.数组创建后,如果没有赋值,有默认值,

int 0

short 0

byte 0

long 0

float 0.0

double 0.0

char \u0000

boolean flase

String null

2.数组下标必须在指定范围内使用,否则报:下标越界异常

3.数组属引用类型,数组型数据是对象(object)

3.数组赋值机制

1.基本数据类型赋值,这个值就是具体的数据,而且相互不影响。(赋值方式为地址拷贝/ 引用传递)

int n1 =2; int n2 = n1;

2.数组赋值方式为地址赋值,会相互影响。(引用传递)

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

int[] n2 = n1; //传递的为地址

4.数组拷贝
int[] arr1 = {10,20,30};int[] arr2 = new int[arr1.length];
5.数组反转
for(int i =0 ;i<arr.length / 2;i++){int temp = arr[arr.length -1 - i] = arr[i];arr[i] = temp;
}
6.数组扩容
int[] arr = {1,2,3};
int[] arrNew = new int[arr.length+1];
int c = Input.nextInt();
for(int i = 0;i<arr.length;i++)
{arrNew[i] = arr[i];	
}arrNew[arrNew.length-1] = c;arr = arrNew;
7.数组缩减

​ *数组缩减与数组扩容方法类似

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

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

相关文章

需求确认、需求管理、需求抽取、需求规格说明的概念与联系

在软件开发和项目管理领域&#xff0c;需求确认、需求管理、需求抽取、需求规格说明是需求工程的关键组成部分&#xff0c;它们分别承担着不同的角色和任务&#xff0c;但又相互联系和依赖&#xff0c;共同确保项目能够准确地理解、记录并满足用户和业务的需求。以下是这些概念…

IoT 物联网场景中 LoRa + 蓝牙Bluetooth 室内场馆高精定位技术全面解析

基于LoRa蓝牙的室内场景定位技术&#xff0c;蓝牙主要负责位置服务&#xff0c;LoRa主要负责数据传输。 01 LoRa和蓝牙技术 LoRa全称 “Long Rang”&#xff0c;是一种成熟的基于扩频技术的低功耗、超长距离的LPWAN无线通信技术。LoRa主要采用的是窄带扩频技术&#xff0c;抗干…

基于深度学习的口罩人脸识别研究进展

MTCNN模型训练输入的所有图像都是正样本&#xff08;戴口罩的照片&#xff09;&#xff0c;没有负样本作为模型输入。在后续的识别任务模块中&#xff0c;导入MTCNN模型检测结果&#xff0c;对特征点进行编码比较进行识别。 基于MTCNN的口罩人脸识别框架可分为四个阶段&#xf…

大美博罗迎盛会,“村ART“点亮新征程

三月的博罗,春意盎然,生机勃勃。在这万物复苏的美好时节,首届"村ART"乡村艺术作品评比大赛盛大开启。本次大赛由博罗县政府和泰康保险集团联合主办,以"农民画农民、农民画农村"为主题,旨在为广大农民朋友搭建一个展示才华、抒发情怀的广阔舞台,用艺术之光点…

IDEA : 已经有一个永久破解版的IDEA2019版本,现在又想安装最新版本的,俩版本共存,发现新版本打不开的解决方案

在新文件的目录下&#xff0c;注释掉一行19版本的地址 地址&#xff1a;C:\Users\23999\AppData\Roaming\JetBrains\IntelliJIdea2023.2 (不同电脑Users后边的一个地址的注释会不一样) 然后找到该目录下的indea64.exe.vmoptions 用 记事本 打开 在-javaagent 那一栏里会自动给…

Python 小爬虫:爬取 bing 每日壁纸设为桌面壁纸

请求 URLJSON 版示例代码代码片段注意点headers 中的 User-Agent响应头中的 Content-Type终端通过代理API从 bing.com 找Bing 每日壁纸设置为桌面壁纸代码设定计划任务自动执行 python 脚本请求 URL 通过模仿必应(Bing)自己的 AJAX 调用方式获得请求 URL。 JSON 格式:

营气卫气是什么?循行规律?

营在脉中&#xff0c;卫在脉外&#xff0c;营周不休。 营气 营在脉中运行&#xff0c;为什么营气能在脉中运行呢&#xff1f;因其性柔顺精专&#xff0c;所以营气能循行、运行于经脉之中&#xff0c;正如《灵枢卫气》所云“其精气之行于经者&#xff0c;为营气”。 营气的运行…

使用CURL命令确定Access-Control-Allow-Origin问题

一、问题描述 有前端小伙伴反馈ajax请求遇到跨域问题&#xff0c;也让后端小伙伴设置了跨域允许&#xff0c;但诡异的事情是在前端小伙伴的微信开发者工具中Network headers中看到了两行&#xff1a;Access-Control-Allow-Origin&#xff0c;其中居然出现了&#xff1a;“Acce…

uniapp兴趣社区交友圈子系统小程序源码 thinkphp框架后台管理

圈子论坛社区系统&#xff0c;含完整的后台PHP系统。功能&#xff1a;小程序授权登陆&#xff0c;H5和APP&#xff0c;手机号登陆&#xff0c;发帖&#xff0c;建圈子、发活动。圈主可置顶推荐帖子&#xff0c;关注、点赞、评论、交流等。可作为圈子贴吧等自媒体。 兴趣社区圈…

丁腈手指套:守护你的指尖,赋予无限可能

在繁忙的现代生活中&#xff0c;无论是在工业车间、医疗场所&#xff0c;还是日常生活的琐碎细节中&#xff0c;保护我们的双手都显得尤为重要。丁腈手指套作为一种专业的防护用品&#xff0c;以其出色的防护性能、舒适性和灵活性&#xff0c;为众多领域的工作者提供了便捷而高…

SQLServer介绍、安装、数据库导入导出

安装 本地运行的&#xff1a;cn_sql_server_2008_r2_express_with_management_tools_x64.exe 官网&#xff1a;SQL Server下载 同上链接下载SSMS管理 SQL Server Management Studio&#xff08;SSMS&#xff09;是干什么的&#xff1f; SQL Server Management Studio&#x…

理解计算属性等

计算属性 计算属性的作用是将写在computed内的写了对应的属性名&#xff0c;属性值都是函数&#xff0c;将这属性值的函数调用之后的返回值赋给属性名的变量。因此其实计算属性内的是值&#xff0c;不是方法&#xff0c;因此写插值等语句是只是写变量&#xff0c;而不是调用。且…

Python零基础---爬虫技术相关

python 爬虫技术&#xff0c;关于数据相关的拆解&#xff1a; 1.对页面结构的拆解 2.数据包的分析&#xff08;是否加密了参数&#xff09;&#xff08;Md5 aes&#xff09;难易程度&#xff0c;价格 3.对接客户(433,334) # 数据库 CSV 4.结单&#xff08;发一部分数据&a…

【Spring Boot 3】整合nacos + Dubbo3 的Spring cloud Alibaba项目

这里写自定义目录标题 前言1、项目结构2、搭建nacos注册中心、配置中心3、项目依赖4、common模块5、provider服务提供者pom文件bootstrap.yml在nacos中添加配置启动类UserServiceImpl consumer服务消费者pom文件bootstrap.ymlnacos配置启动类UserController 测试END 前言 在sp…

【Genetic Load】

1. Intro 遗传负荷(genetic load)是生物群体中由于有害等位基因的存在而使群体适应度下降的现象。1950年由美国遗传学家HJ马勒提出。所谓适应度是指生物能生存并把它们的基因传给后代的相对能力。群体的遗传负荷可用下式表示:遗传负荷=最适基因型的适应度-群体的平均适应度/…

mysql提权总结(自学)

目录 MySQL数据库提权简介 UDF提权 原理 利用条件 利用准备 利用过程 MOF提权 原理 利用条件 利用过程 自启动提权 反弹shell提权 总结 MySQL数据库提权简介 一般数据库提权思路&#xff1a; 检测数据库的存在&#xff08;探测端口&#xff09;获取到数据库的权限…

Git——本地使用详解

目录 Git1、开始版本控制1.1、初始化Repository1.2、使目录脱离Git控制 2、把文件交给Git管控2.1、创建文件后交给Git2.2、git add之后再次修改文件2.3、git add "--all"与"."参数区别2.4、把暂存区的内容提交到存储库里存档 3、工作区、暂存区与存储库3.1…

java 如何使用Lambda表达式实现参数化方法

java 如何使用Lambda表达式实现参数化方法 在Java中&#xff0c;你可以使用Lambda表达式与参数化方法&#xff08;也称为泛型方法&#xff09;结合&#xff0c;创建灵活且可重用的代码。Lambda表达式允许你以简洁的方式表示函数式接口的实例&#xff0c;而泛型方法则允许你编写…

车规级芯片又添新成员!NCV7520FPR2G 可编程六路低压侧 MOSFET 预驱动器

NCV7520FPR2G是一款可编程六沟道低压侧 MOSFET 预驱动器&#xff0c;是一个 FLEXMOS™ 汽车级产品系列&#xff0c;用于驱动逻辑电平 MOSFET。NCV7520FPR2G可通过串行 SPI 和并行输入组合控制。该器件提供可兼容 3.3 V/5 V 的输入&#xff0c;串行输出驱动器可基于 3.3 V 或 5 …

24年 天软 专业课 C 数据结构

图片有点多&#xff0c;懒得一张一张传&#xff0c;放gayhub了[doge] https://github.com/lf-27/C_DS