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

静态初始化与动态初始化

数组反转

数组查找:二分查找

数组排序:冒泡排序

目录
相关文章
|
3天前
|
设计模式 安全 Java
Java编程中的单例模式:理解与实践
【10月更文挑战第31天】在Java的世界里,单例模式是一种优雅的解决方案,它确保一个类只有一个实例,并提供一个全局访问点。本文将深入探讨单例模式的实现方式、使用场景及其优缺点,同时提供代码示例以加深理解。无论你是Java新手还是有经验的开发者,掌握单例模式都将是你技能库中的宝贵财富。
10 2
|
6天前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
34 5
|
4天前
|
存储 设计模式 分布式计算
Java中的多线程编程:并发与并行的深度解析####
在当今软件开发领域,多线程编程已成为提升应用性能、响应速度及资源利用率的关键手段之一。本文将深入探讨Java平台上的多线程机制,从基础概念到高级应用,全面解析并发与并行编程的核心理念、实现方式及其在实际项目中的应用策略。不同于常规摘要的简洁概述,本文旨在通过详尽的技术剖析,为读者构建一个系统化的多线程知识框架,辅以生动实例,让抽象概念具体化,复杂问题简单化。 ####
|
5天前
|
Java 开发者
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
23 4
|
5天前
|
消息中间件 供应链 Java
掌握Java多线程编程的艺术
【10月更文挑战第29天】 在当今软件开发领域,多线程编程已成为提升应用性能和响应速度的关键手段之一。本文旨在深入探讨Java多线程编程的核心技术、常见问题以及最佳实践,通过实际案例分析,帮助读者理解并掌握如何在Java应用中高效地使用多线程。不同于常规的技术总结,本文将结合作者多年的实践经验,以故事化的方式讲述多线程编程的魅力与挑战,旨在为读者提供一种全新的学习视角。
25 3
|
3天前
|
设计模式 安全 Java
Java编程中的单例模式深入解析
【10月更文挑战第31天】在编程世界中,设计模式就像是建筑中的蓝图,它们定义了解决常见问题的最佳实践。本文将通过浅显易懂的语言带你深入了解Java中广泛应用的单例模式,并展示如何实现它。
|
6天前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
6天前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
18 1
|
6天前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
6天前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编