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文档。

目录
相关文章
|
14天前
|
安全 Java 数据库连接
2025 年最新 Java 学习路线图含实操指南助你高效入门 Java 编程掌握核心技能
2025年最新Java学习路线图,涵盖基础环境搭建、核心特性(如密封类、虚拟线程)、模块化开发、响应式编程、主流框架(Spring Boot 3、Spring Security 6)、数据库操作(JPA + Hibernate 6)及微服务实战,助你掌握企业级开发技能。
132 3
|
3月前
|
IDE Java 数据挖掘
Java 基础类从入门到精通实操指南
这份指南专注于**Java 17+**的新特性和基础类库的现代化用法,涵盖开发环境配置、数据类型增强(如文本块)、字符串与集合处理进阶、异常改进(如密封类)、IO操作及实战案例。通过具体代码示例,如CSV数据分析工具,帮助开发者掌握高效编程技巧。同时提供性能优化建议和常用第三方库推荐,适合从入门到精通的Java学习者。资源链接:[点此下载](https://pan.quark.cn/s/14fcf913bae6)。
171 35
|
3月前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
192 5
|
3月前
|
监控 Java 测试技术
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)获取。
192 7
|
3月前
|
消息中间件 Java 微服务
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年最新趋势与最佳实践。
302 4
|
23天前
|
前端开发 Java 数据库
Java 项目实战从入门到精通 :Java Web 在线商城项目开发指南
本文介绍了一个基于Java Web的在线商城项目,涵盖技术方案与应用实例。项目采用Spring、Spring MVC和MyBatis框架,结合MySQL数据库,实现商品展示、购物车、用户注册登录等核心功能。通过Spring Boot快速搭建项目结构,使用JPA进行数据持久化,并通过Thymeleaf模板展示页面。项目结构清晰,适合Java Web初学者学习与拓展。
138 1
|
16天前
|
算法 Java 测试技术
零基础学 Java: 从语法入门到企业级项目实战的详细学习路线解析
本文为零基础学习者提供完整的Java学习路线,涵盖语法基础、面向对象编程、数据结构与算法、多线程、JVM原理、Spring框架、Spring Boot及项目实战,助你从入门到进阶,系统掌握Java编程技能,提升实战开发能力。
58 0
|
2月前
|
存储 缓存 NoSQL
java 集合入门基础理论的核心概念与实用长尾知识
本文介绍了Java集合框架的基础理论知识,包括单列集合(List、Set、Queue)和双列集合(Map)的特点及常用实现类(如ArrayList、HashSet、HashMap等)。详细讲解了集合的遍历方式(迭代器、增强for循环、Lambda表达式)和典型应用场景(如数据去重、键值存储等)。通过具体代码示例,帮助初学者理解集合框架的核心概念和实际应用,为Java编程中的数据存储与管理提供基础指导。
69 0
|
2月前
|
缓存 NoSQL Java
Java Web 从入门到精通之苍穹外卖项目实战技巧
本项目为JavaWeb综合实战案例——苍穹外卖系统,涵盖Spring Boot 3、Spring Cloud Alibaba、Vue 3等主流技术栈,涉及用户认证、订单处理、Redis缓存、分布式事务、系统监控及Docker部署等核心功能,助你掌握企业级项目开发全流程。
228 0
|
2月前
|
存储 安全 Java
Java 学习路线 35 掌握 List 集合从入门到精通的 List 集合核心知识
本文详细解析Java中List集合的原理、常用实现类(如ArrayList、LinkedList)、核心方法及遍历方式,并结合数据去重、排序等实际应用场景,帮助开发者掌握List在不同业务场景下的高效使用,提升Java编程能力。
267 0

热门文章

最新文章