Java入门四

简介: Java基础——D5.数组定义:数组是一种数据结构,用来存储一种类型值得集合。包括一维数组,多维数组(被称为数组的数组),也可分为字符型数组,整型数组,字符串数组,浮点数数组,Boolean数组等。a.一维数组创建数组需要**1.**声明数组,int [] a; 就声明了一个整型的数组。**2.**创建则是 a = new int [5]; 就创建了一个元素个数为5的一个整型数组。**...

Java基础——D

5.数组
定义:数组是一种数据结构,用来存储一种类型值得集合。包括一维数组,多维数组(被称为数组的数组),也可分为字符型数组,整型数组,字符串数组,浮点数数组,Boolean数组等。
a.一维数组
创建数组需要
1.声明数组,int [] a; 就声明了一个整型的数组。
2.创建则是 a = new int [5]; 就创建了一个元素个数为5的一个整型数组。
3.访问数组元素则通过数组下标来访问,从0开始,不是1。
4.数组长度即元素个数可以通过length方法来获取。
5.当然,创建数组方式还可以通过int [] a = new int[5]; 声明并创建,完成数组初始化。
6.同时对于int [] a = {1,2,3}; 这样的创建数组可以不用指定长度,并且直接完成赋值创建。
注意: 对于指定数组长度的值可以用变量,不用常量,例如:int [] a = new int[n]; ,同时Java也支持长度为0 的数组,但与数组为null的数组并不一样。对于数组的初始化,数字数组默认用0填充,Boolean数组默认false填充,对象数组默认用null填充。

b.增强型for循环
专门用于处理数组元素,直接访问元素,不需要数组下标,并且只能访问,不能修改等操作。
基本格式;
for (each : shuzu) 表达式;
其中,数组必须为一个数组或继承了Tterable接口的类对象。
注意 不过还有一个Arrarys类的toString方法,可以直接返回一个包含数组元素的字符粗。

c.多维数组
也被称为是数组的数组。即它的每一个元素都是一个一维数组,例如 int [] [] a = new int [x] [y];
注释:该节内容听取了《Java核心技术》的建议

e.Arrays数组类
包含有toString,sort,equals,fill,copyOfRange等多个方法的一个数组类。
toString 转换字符串 Arrays.toString(数组名);
sort 排序 Arrays.sort(数组名); 默认小到大排序
equals 判断数组是否相同 Arrays.equals(数组名,数组名);
fill 填充 Arrays.fill(数组,元素);
copyOfRange 数组复制 Arrays.copyOfRangge(源数组,起始位,结束位(取不到));
注意 以上都是非常常用的一小部分的方法,还有很多方法可以通过查阅API文档。

目录
打赏
0
0
0
1
394
分享
相关文章
Java 基础类从入门到精通实操指南
这份指南专注于**Java 17+**的新特性和基础类库的现代化用法,涵盖开发环境配置、数据类型增强(如文本块)、字符串与集合处理进阶、异常改进(如密封类)、IO操作及实战案例。通过具体代码示例,如CSV数据分析工具,帮助开发者掌握高效编程技巧。同时提供性能优化建议和常用第三方库推荐,适合从入门到精通的Java学习者。资源链接:[点此下载](https://pan.quark.cn/s/14fcf913bae6)。
135 35
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
110 5
2025 年 Java 核心技术从入门到精通实战指南
《2025年Java核心技术实战指南》全面覆盖Java开发的最新趋势与最佳实践。内容包括Java新特性(如模式匹配、文本块、记录类)、微服务架构(Spring Boot 3.0+、Spring Cloud)、响应式编程(Reactor、WebFlux)、容器化与云原生(Docker、Kubernetes)、数据访问技术(JPA、R2DBC)、函数式编程、单元测试与集成测试(JUnit 5、Mockito)、性能优化与监控等。通过实战案例,帮助开发者掌握构建高性能、高可用系统的技能。代码资源可从[链接](https://pan.quark.cn/s/14fcf913bae6)获取。
139 7
2025 版 Java 学习路线实战指南从入门到精通
《Java学习路线实战指南(2025版)》是一份全面的Java开发学习手册,涵盖基础环境搭建、核心语法与新特性、数据结构与算法、微服务架构、云原生技术栈、AI融合及项目实战。内容包括JDK安装配置、IntelliJ IDEA设置、Records类与模式匹配增强、LeetCode题解、Spring Cloud微服务开发、Kubernetes部署、OpenAI API调用等。结合在线商城系统案例,采用Vue 3、Spring Boot 3.5、MySQL、Elasticsearch等技术,提供从理论到实践的完整路径,助力开发者掌握2025年最新趋势与最佳实践。
193 4
从基础语法到实战应用的 Java 入门必备知识全解析
本文介绍了Java入门必备知识,涵盖开发环境搭建、基础语法、面向对象编程、集合框架、异常处理、多线程和IO流等内容,结合实例帮助新手快速掌握Java核心概念与应用技巧。
20 0
Java 入门循环结构基础知识点详解
摘要:本文介绍了Java现代循环技术的进阶应用,包括Stream API、响应式编程和模式匹配,展示了如何用Stream API替代传统循环进行声明式集合处理(如过滤、映射和并行计算),以及响应式编程在异步非阻塞场景下的优势。文章还通过电商订单处理系统的案例演示了这些技术的综合应用,并提供了性能优化建议,如合理使用并行处理和避免循环内对象创建。这些现代特性使Java代码更简洁、高效,更适合高并发和I/O密集型场景。
27 1
java 入门学习视频_2025 最新 java 入门零基础学习视频教程
《Java 21 入门实操指南(2025年版)》提供了Java最新特性的开发指导。首先介绍了JDK 21和IntelliJ IDEA 2025.1的环境配置,包括环境变量设置和预览功能启用。重点讲解了Java 21三大核心特性:虚拟线程简化高并发编程,Record模式优化数据解构,字符串模板提升字符串拼接可读性。最后通过图书管理系统案例,展示如何运用Record定义实体类、使用Stream API进行数据操作,以及结合字符串模板实现控制台交互。该指南完整呈现了从环境搭建到实际项目开发的Java 21全流程实
58 1
Java 从入门到实战完整学习路径与项目实战指南
本文详细介绍了“Java从入门到实战”的学习路径与应用实例,涵盖基础、进阶、框架工具及项目实战四个阶段。内容包括环境搭建、语法基础、面向对象编程,数据结构与算法、多线程并发、JVM原理,以及Spring框架等核心技术。通过学生管理系统、文件下载器和博客系统等实例,帮助读者将理论应用于实践。最后,提供全链路电商系统的开发方案,涉及前后端技术栈与分布式架构。附代码资源链接,助力成为合格的Java开发者。
59 4
|
1月前
|
Java 异步编程难题拆解实操指南:从入门到精通解决异步编程关键问题
本文深入探讨了Java异步编程的实操技巧,基于Project Reactor与Spring WebFlux等技术框架,通过具体案例解决常见难题。内容涵盖反应式编程基础、回调地狱解决方案、并行任务处理、响应式REST API开发、背压策略应用、微服务异步通信及性能监控等方面。结合代码示例,详细讲解了如何构建高性能异步应用,并总结了最佳实践,帮助开发者掌握异步编程的核心技能。适合希望提升异步开发能力的技术人员阅读。
62 3
2025 年全网超全 Java 从入门到精通学习路线指南
这是一份全面的Java学习路线图,涵盖从基础到进阶的知识体系。基础阶段包括环境搭建、语法学习与面向对象编程;进阶阶段深入数据结构、多线程、JVM原理及泛型集合;框架阶段掌握Spring、MyBatis等工具;数据库阶段学习SQL、MySQL及Redis;前端技术涉及HTML、CSS与Vue;分布式阶段探讨微服务架构、Docker与Kubernetes;最后通过企业级项目实战提升性能优化与代码重构能力。资源地址:[https://pan.quark.cn/s/14fcf913bae6](https://pan.quark.cn/s/14fcf913bae6)
545 7
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问