Java编程基础阶段笔记 day05 数组

简介: ​数组笔记Notes数组介绍数组的声明数组初始化数组元素默认值数组复制数组反转数组查找:线性查找、二分查找数组排序:冒泡排序数组介绍数组名: 创建数组内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。

​数组

笔记Notes

数组介绍

数组的声明

数组初始化

数组元素默认值

数组复制

数组反转

数组查找:线性查找、二分查找

数组排序:冒泡排序


数组介绍

数组名: 创建数组内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。

下标(或索引):从0开始

数组是引用数据类型, 元素相当于类的成员变量,

数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化

数组中的元素可以是基本数据类型也可以是引用数据类型

数组的声明

声明:String[] names;

int scores[];

数组初始化:静态初始化、动态初始化

静态初始化:数组的初始化和赋值是同时进行的

names = new String{"12","34","56","78"};

动态初始化:数组的初始化和赋值分开进行

String[] names2 = new String[5];

names2[0] = "123";

下面的方式数组的声明和初始化不能分开。

                  int[] age = { 1, 2, 3, 4, 5, 6 };

数组元素的默认值

byte、short、int、long -->0

float、double --->0.0

bolean --> u0000

引用数据类型(类、数组、接口)--->null

一维数组内存解析

String[] persons = new String[3];

String[] persons2 = persons;

//persons 和 persons2 实际上指向的是同一块内存

堆、栈、方法区

堆(heap):用来存放对象的实例,只要是new出来的都在堆里

栈(stack): 存储局部变量, 如基本数据类型、对象引用(reference类型,它不等同于对象本身,是对象在堆内存的首地址)

方法区(Method Area):用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。


总结Summary

静态初始化与动态初始化

数组反转

数组查找:二分查找

数组排序:冒泡排序

目录
相关文章
|
Java
如何在Java中进行多线程编程
Java多线程编程常用方式包括:继承Thread类、实现Runnable接口、Callable接口(可返回结果)及使用线程池。推荐线程池以提升性能,避免频繁创建线程。结合同步与通信机制,可有效管理并发任务。
434 6
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
540 1
|
SQL Java 数据库
2025 年 Java 从零基础小白到编程高手的详细学习路线攻略
2025年Java学习路线涵盖基础语法、面向对象、数据库、JavaWeb、Spring全家桶、分布式、云原生与高并发技术,结合实战项目与源码分析,助力零基础学员系统掌握Java开发技能,从入门到精通,全面提升竞争力,顺利进阶编程高手。
1565 2
|
安全 前端开发 Java
从反射到方法句柄:深入探索Java动态编程的终极解决方案
从反射到方法句柄,Java 动态编程不断演进。方法句柄以强类型、低开销、易优化的特性,解决反射性能差、类型弱、安全性低等问题,结合 `invokedynamic` 成为支撑 Lambda 与动态语言的终极方案。
437 0
|
Java 开发者
Java并发编程:CountDownLatch实战解析
Java并发编程:CountDownLatch实战解析
693 100
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
730 16
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
NoSQL Java 关系型数据库
超全 Java 学习路线,帮你系统掌握编程的超详细 Java 学习路线
本文为超全Java学习路线,涵盖基础语法、面向对象编程、数据结构与算法、多线程、JVM原理、主流框架(如Spring Boot)、数据库(MySQL、Redis)及项目实战等内容,助力从零基础到企业级开发高手的进阶之路。
853 1
|
安全 算法 Java
Java泛型编程:类型安全与擦除机制
Java泛型详解:从基础语法到类型擦除机制,深入解析通配符与PECS原则,探讨运行时类型获取技巧及最佳实践,助你掌握泛型精髓,写出更安全、灵活的代码。