Day24-20260120

news/2026/1/20 23:19:50/文章来源:https://www.cnblogs.com/jiaguangqing/p/19509051

小技巧

Ctrl+/,快速注释选中的代码

数组的四个基本特点

其长度是确定的。数组一旦被创建,他的大小就是不可以改变的。

其元素必须是相同类型,不允许出现混合类型。

数组中的元素可以是任何数据类型,包括基本类型和引用类型。

数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。

数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。

数组边界

下标的合法区间:[0,length-1],如果越界就会报错;

public static void main(String[] args){int[] a=new int[2];System.out.println(a[2]);
}

ArrayIndexOutOfBoundsException:数组下标越界异常!

小结:

数组是相同数据类型(数据类型可以为任意类型)的有序集合

数组也是对象。数组元素相当与对象的成员变量

数组长度的确定的,不可变的。如果越界,则报:ArrayIndexOutOfBounds

package com.array;public class ArrayDemo02 {public static void main(String[] args) {//静态初始化:创建 + 赋值int[] a = {1,2,3,4,5,6,7,8};Man[] mans = {new Man(),new Man()};//引用类型的数组System.out.println(a[0]);for (int i = 0; i <= a.length; i++) {System.out.println(a[i]);}//动态初始化:包含默认初始化
//        int[] b = new int[10];
//        b[0] = 10;
//        b[1] = 10;
//        System.out.println(b[0]);
//        System.out.println(b[1]);
//        System.out.println(b[2]);
//        System.out.println(b[3]);}
}
1
1
2
3
4
5
6
7
8
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at com.array.ArrayDemo02.main(ArrayDemo02.java:11)进程已结束,退出代码为 1

数组使用

for-Each 循环

package com.array;public class ArrayDemo03 {public static void main(String[] args) {int[] arrays = {1,2,3,4,5};//打印全部的数组元素for (int i = 0; i < arrays.length; i++) {System.out.println(arrays[i]);}System.out.println("=========================");//计算所有元素的和int sum = 0;for (int i = 0; i < arrays.length; i++) {sum +=arrays[i];}System.out.println("sum="+sum);System.out.println("===========================");//查找最大元素int max = arrays[0];for (int i = 0; i < arrays.length; i++) {if (arrays[i]>max){max = arrays[i];}}System.out.println("max="+max);}
}
1
2
3
4
5
=========================
sum=15
===========================
max=5进程已结束,退出代码为 0

array.for+enter:增强型for循环

package com.array;public class ArrayDemo04 {public static void main(String[] args) {int[] arrays = {1,2,3,4,5};//jdk1.5,没有下标for (int array : arrays) {System.out.println(array);}}
}
1
2
3
4
5进程已结束,退出代码为 0

数组作方法入参

package com.array;public class ArrayDemo04 {public static void main(String[] args) {int[] arrays = {1,2,3,4,5};
//        //jdk1.5,没有下标
//        for (int array : arrays) {
//            System.out.println(array);
//        }printArray(arrays);}//打印数组元素public static void printArray(int[] arrays){for (int i = 0; i < arrays.length; i++) {System.out.print(arrays[i]+" ");}}
}
1 2 3 4 5 
进程已结束,退出代码为 0

数组作返回值

package com.array;public class ArrayDemo04 {public static void main(String[] args) {int[] arrays = {1,2,3,4,5};
//        //jdk1.5,没有下标
//        for (int array : arrays) {
//            System.out.println(array);
//        }//printArray(arrays);int[] reverse = reverse(arrays);printArray(reverse);}//打印数组元素public static void printArray(int[] arrays){for (int i = 0; i < arrays.length; i++) {System.out.print(arrays[i]+" ");}}//反转数组public static int[] reverse(int[] arrays){int[] result = new int[arrays.length];//反转的操作for (int i = 0,j = result.length-1; i <arrays.length ; i++,j--) {result[j]=arrays[i];}return result;}
}
5 4 3 2 1 
进程已结束,退出代码为 0

Java数组核心要点总结

Java数组是相同数据类型元素的有序集合,具有以下特点:

  1. 长度固定,创建后不可改变
  2. 元素类型必须相同
  3. 支持基本类型和引用类型元素
  4. 数组本身是对象,存储在堆中

使用数组时要注意边界问题,下标范围是[0,length-1],越界会抛出ArrayIndexOutOfBoundsException异常。数组可通过静态或动态方式初始化,支持增强型for循环遍历。数组可以作为方法参数传递,也可以作为返回值返回。常见的数组操作包括求和、查找最大值和反转数组等。

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

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

相关文章

ESD管老化后防护能力会断崖式下跌?

在消费电子售后数据中&#xff0c;使用3年以上的设备ESD相关故障激增&#xff0c;其中62%源于ESD管老化导致的防护能力衰退。这种衰退并非突然失效&#xff0c;而是参数在2000小时工作周期内缓慢漂移&#xff0c;最终在某一临界点后呈现"断崖式"下跌&#xff0c;后端…

重磅回归!MX Linux 25.1 Infinity 发布,单 ISO 双 Init 并存

作为一名长期从事 Linux 运维与系统架构的工程师&#xff0c;我一直认为&#xff1a;一个成熟的发行版&#xff0c;不仅要追新&#xff0c;更要尊重选择权。而 MX Linux 25.1 “Infinity”的发布&#xff0c;正是这样一次“技术理念回归”的代表作。 在 MX Linux 25 正式版发布…

微信开发api文档

在微信生态深度渗透商业场景的背景下&#xff0c;基于WTAPI框架的微信个人号二次开发&#xff0c;通过开放接口、自然语言处理&#xff08;NLP&#xff09;、任务流程设计与安全隐私保护四大核心能力&#xff0c;可快速构建功能完备、交互智能、安全合规的微信机器人&#xff0…

选举投票

使用数组 #include <stdio.h> #include <stdlib.h> #include <time.h>// 模拟投票 void vote(int count[]); // 选择目的地 void choose(int count[]);int main(void) {/** 某班级组织野外郊游,想要…

2026必备!继续教育TOP10 AI论文工具测评与推荐

2026必备&#xff01;继续教育TOP10 AI论文工具测评与推荐 2026年继续教育AI论文工具测评&#xff1a;为何需要这份榜单&#xff1f; 随着人工智能技术在学术领域的深度应用&#xff0c;越来越多的继续教育学习者开始依赖AI工具提升论文写作效率与质量。然而&#xff0c;市场上…

食品检测仪器的技术演进与应用价值深度解析

在当代食品供应链日益复杂、消费者对食品品质与安全诉求不断提升的背景下&#xff0c;食品检测仪器已成为保障食品从生产到消费全链条安全的关键技术工具。本文旨在从技术原理、功能特点、应用场景及行业现状等维度&#xff0c;系统阐述现代食品检测仪器的核心价值&#xff0c;…

语义模块/听力/看不懂这样的句子/scripts播客带文本

语义模块/听力/看不懂这样的句子/scripts播客带文本所谓的语义模块,就是我们小学到初中都学过的主谓宾状补,大脑能下意识去分辨主谓宾,就会自动预测各种句子的意思,但这里有个大前提,就是你需要能听懂大部分的单词…

2026年深圳燃气热水器维修售后服务专业度深度评测报告 百乐满维修电话、百乐满售后电话、百乐满报修电话、百乐满官网

2026年深圳燃气热水器维修售后服务专业度深度评测报告 百乐满维修电话、百乐满售后电话、百乐满报修电话、百乐满官网2026年深圳燃气热水器维修售后服务专业度深度评测报告 随着高端燃气热水器在深圳家庭及商业场景的普…

【毕业设计】基于python的电影受众群体特征研究(源码+文档+远程调试,全bao定制等)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

招工小程序开发全解析:精准匹配+高并发支撑+合规风控

招工赛道正迎来数字化爆发&#xff01;2025年国内蓝领及灵活用工招工市场规模突破3万亿元&#xff0c;小程序凭借“轻量化对接、实时响应”优势&#xff0c;占线上招工渠道交易额的40%&#xff0c;但超75%开发者因匹配精准度低、简历造假泛滥、高并发卡顿折戟。招工小程序的核心…

day6 242、349、202、1

day6 242、349、202、1day6 Leetcode 242有效字母异位词 该题比较简单,由于数组可以算作一个特殊的哈希表,非常适合用来处理字符串相关的问题, string t; int arr[n]; for(char c:t) {arr[c-a]++;//c-a通过ascii码转…

SQL查询语句详解与实战 - 教程

SQL查询语句详解与实战 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

【课程设计/毕业设计】springboot基于大数据技术的诗词信息系统基于SpringBoot的诗词学习系统的设计与实现【附源码、数据库、万字文档】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

【课程设计/毕业设计】基于python+django+vue的电影受众群体特征研究基于python的电影受众群体特征研究【附源码、数据库、万字文档】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

大数据毕设选题推荐:基于Python的电影受众数据分析及可视化系统设计与实现基于python的电影受众群体特征研究【附源码、mysql、文档、调试+代码讲解+全bao等】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

2025 年最喜欢的游戏

脚本方向 音乐方向 画风方向 角色方向

ChIP/CUT结果解读之Motif分析,充分利用组学数据

ChIP-seq&#xff08;染色质免疫沉淀测序&#xff09;和近年来大火的CUT&Tag&#xff08;靶向剪切与标记技术&#xff09;是表观遗传学研究的“黄金工具”&#xff0c;核心作用是精准定位蛋白质&#xff08;如转录因子、组蛋白修饰&#xff09;在基因组上的结合位点。而在C…

大数据计算机毕设之springboot基于大数据技术数据可视化的诗词信息系统(完整前后端代码+说明文档+LW,调试定制等)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

1986-2024年中国500米分辨率类NPP-VIIRS人造夜间灯光栅格数据

人造夜间灯光&#xff08;NTL&#xff09;遥感是评估人类活动边界、量化人类活动强度和空间分布的重要指标。目前&#xff0c;该数据已经广泛应用于城市范围、不透水面、基础设施建设等一系列过程。为监测人类活动提供了创新性基础&#xff0c;在城市规划与管理、灾害监测、能源…

三菱FX3U步进电机换算FB块:让程序更模块化

三菱FX3U 步进电机换算FB块 FB块的使用可以使程序模块化简单化&#xff0c;进而提高了程序的稳定性和可移植性。 此例中使用FB块&#xff0c;可以实现步进电机的换算&#xff0c;已知距离求得脉冲数&#xff0c;已知速度可以求得频率。 程序中包含有FB和ST内容;移植方便&#…