第4章-第1节-初识Java的数组
1、数组
属于Java内存层面的一款容器(crud操作)。
概念:
内存中的一块存储区域(空间),内部有一组连续的小区域(元素空间),有数据类型的限定,可以存入一组匹配类型的数据,并且根据需要可以改动元素空间中的数据内容
特点:
可以存入匹配类型的多个数据 ==> 解决了变量只能存储单个数据的局限性问题
1)、定义格式:有一个注意事项请看Java中数组的创建和初始化的小细节
两种情况
情况一:静态初始化
理解:声明定义数组容器&创建数组对象并且为数组元素赋值同时进行
模板:
数据类型[] 数组名 = new 数据类型[]{数据1,数据2,...,数据n};
简化形式:
数据类型[] 数组名 = {数据1,数据2,...,数据n};
举例:
int[] scores = new int[]{86,91,77,100,53,64};
相当于:
int[] scores = {86,91,77,100,53,64};
情况二:动态初始化
理解:声明定义数组容器&创建数组对象并且为数组元素赋值分开进行
模板:
环节一:声明定义数组容器&创建数组对象
数据类型[] 数组名 = new 数据类型[容量/长度];
环节二:为数组元素显示赋值
数组名[下标/索引] = 值;
举例:
String[] names = new String[4];
names[0] = "张三";
names[1] = "李四";
2)、数组元素默认值
默认值:真正意义上的第一手值
基本类型数组:
整数型: 元素默认值都为0
浮点型: 元素默认值都为0.0
布尔型: 元素默认值为false
字符型: 元素默认值为空白字符
引用类型数组: 元素默认值都为null
3)、数组内存解析
堆内存:
只要是new出来的对象都存在于堆中;
堆中的对象都有地址值;
堆中对象内部的区域空间都有默认值;
4)、数组的弊端问题
长度一旦确定,就不可以改变 ==> 无法自动扩容;
之后我们会学习集合,就可以解决数组弊端问题 ==> 可以自动扩容;
本电子书目录:《Java基础的重点知识点全集》
相关文章:
第4章-第1节-初识Java的数组
1、数组 属于Java内存层面的一款容器(crud操作)。 概念: 内存中的一块存储区域(空间),内部有一组连续的小区域(元素空间),有数据类型的限定,可以存入一组匹配类型的数据,并且根据需要可以改动元素空间中的数据内…...
大数据技术10:Flink从入门到精通
导语:前期入门Flink时,可以直接编写通过idea编写Flink程序,然后直接运行main方法,无需搭建环境。我碰到许多初次接触Flink的同学,被各种环境搭建、提交作业、复杂概念给劝退了。前期最好的入门方式就是直接上手写代码&…...
IDEA中工具条中的debug按钮不能用了显示灰色
IDEA中工具条中的debug按钮不能用了显示灰色 1. 问题描述 IDEA上的DEBUG按钮突然变成了灰色: 2. 解决办法 一通搜索,终于找到解决办法 点击 File -> Project Structure如下图操作 3. 重启,解决 4. 参考 https://www.cnblogs.com…...
【MySQL内置函数】
目录: 前言一、日期函数获取日期获取时间获取时间戳在日期上增加时间在日期上减去时间计算两个日期相差多少天当前时间案例:留言板 二、字符串函数查看字符串字符集字符串连接查找字符串大小写转换子串提取字符串长度字符串替换字符串比较消除左右空格案…...
C++相关闲碎记录(14)
1、数值算法 (1)运算后产生结果accumulate() #include "algostuff.hpp"using namespace std;int main() {vector<int> coll;INSERT_ELEMENTS(coll, 1, 9);PRINT_ELEMENTS(coll);cout << "sum: " << accumulate(…...
18、vue3(十八):菜单权限,按钮权限,打包,发布nginx
目录 一、菜单权限和路由拆分 1.思路分析 2.深拷贝插件 3.代码实现 4.效果展示...
04 在Vue3中使用setup语法糖
概述 Starting from Vue 3.0, Vue introduces a new syntactic sugar setup attribute for the <script> tag. This attribute allows you to write code using Composition API (which we will discuss further in Chapter 5, The Composition API) in SFCs and shorte…...
vite+ts——user.ts——ts接口定义+axios请求的写法
import axios from axios; import qs from query-string; import {UserState} from /store/modules/user/types;export interface LoginData{username:string;password:string;grant_type?:string;scope?:string;client_id?:string;client_secret?:string;response_type?:…...
环境搭建及源码运行_java环境搭建_mysql安装
书到用时方恨少、觉知此时要躬行;拥有技术,成就未来,抖音视频教学地址: 1、介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle旗下产品。MySQL是最…...
Android camera的metadata
一、实现 先看一下metadata内部是什么样子: 可以看出,metadata 内部是一块连续的内存空间。 其内存分布大致可概括为: 区域一 :存 camera_metadata_t 结构体定义,占用内存 96 Byte 区域二 :保留区&#x…...
ElasticSearch面试题
1.介绍下es的架构? es采用的是分布式的架构,es集群中会有多个结点,而结点的角色主要有下面几种。 协调结点: 请求路由能力,将请求内容将请求转发给对应的结点进行处理。 master结点: 结点管理ÿ…...
C++ 数据结构知识点合集-C/C++ 数组允许定义可存储相同类型数据项的变量-供大家学习研究参考
#include <iostream> #include <cstring>using namespace std;// 声明一个结构体类型 Books struct Books {char title[50];char author[50];char subject[100];int book_id; };int main( ) {Books Book1; // 定义结构体类型 Books 的变量 Book1Books …...
【机器学习】5分钟掌握机器学习算法线上部署方法
5分钟掌握机器学习算法线上部署方法 1. 三种情况2. 如何转换PMML,并封装PMML2.1 什么是PMML2.2 PMML的使用方法范例3. 各个算法工具的工程实践4. 只用Linux的Shell来调度模型的实现方法5. 注意事项参考资料本文介绍业务模型的上线流程。首先在训练模型的工具上,一般三个模型训…...
Vue3-21-组件-子组件给父组件发送事件
情景描述 【子组件】中有一个按钮,点击按钮,触发一个事件, 我们希望这个事件的处理逻辑是,给【父组件】发送一条消息过去, 从而实现 【子组件】给【父组件】通信的效果。这个问题的解决就是 “发送事件” 这个操作。 …...
[密码学]AES
advanced encryption standard,又名rijndael密码,为两位比利时数学家的名字组合。 分组为128bit,密钥为128/192/256bit可选,对应加密轮数10/12/14轮。 基本操作为四种: 字节代换(subBytes transformatio…...
CentOS 7 部署pure-ftp
文章目录 (1)简介(2)准备工作(3)更新系统(4)安装依赖环境(5)下载和解压pure-ftp源码包(6)编译和安装pure-ftp(7࿰…...
Vue2-动态组件案例
1.component介绍 说明: Type: string | ComponentDefinition | ComponentConstructor Explanation: String: 如果你传递一个字符串给 is,它会被视为组件的名称,用于动态地渲染不同类型的组件。这是一个在运行时动态切换组件类型的常见用例。…...
【源码】车牌检测+QT界面+附带数据库
目录 1、基本介绍2、基本环境3、核心代码3.1、车牌识别3.2、车牌定位3.3、车牌坐标矫正 4、界面展示4.1、主界面4.2、车牌检测4.3、查询功能 5、演示6、链接 1、基本介绍 本项目采用tensorflow,opencv,pyside6和pymql编写,pyside6用来编写UI界…...
实战1-python爬取安全客新闻
一般步骤:确定网站--搭建关系--发送请求--接受响应--筛选数据--保存本地 1.拿到网站首先要查看我们要爬取的目录是否被允许 一般网站都会议/robots.txt目录,告诉你哪些地址可爬,哪些不可爬,以安全客为例子 2. 首先测试在不登录的…...
光栅化渲染:可见性问题和深度缓冲区算法
在前面第二章中,我们了解到,在投影点(屏幕空间中的点)的第三个坐标中,我们存储原始顶点 z 坐标(相机空间中点的 z 坐标): 当一个像素与多个三角形重叠时,查找三角形表面上…...
Ruoyi-Vue深度整合JimuReport:基于Token的精细化权限与菜单实践
1. Ruoyi-Vue与JimuReport整合背景与价值 在企业管理系统的开发中,报表功能往往是刚需。Ruoyi-Vue作为国内流行的开源后台框架,提供了完善的权限体系和基础架构;而JimuReport作为一款国产可视化报表工具,以其零代码设计和丰富的数…...
如何在Java面试中脱颖而出?实用策略大公开
在竞争激烈的Java技术岗位招聘市场中,如何让自己的简历从众多候选人中脱颖而出,如何在面试环节充分展现自己的实力,是每一位求职者都关心的问题。本文将从简历优化、技术准备、项目经验展示、软技能培养以及面试后的跟进五个方面,…...
CircuitPython库管理全攻略:从导入错误到高效项目构建
1. 项目概述与核心价值 如果你刚开始接触CircuitPython,可能会被一个看似简单的问题绊住:我写好的代码,为什么一运行就报错说找不到某个模块?这个问题背后,其实牵涉到CircuitPython生态中一个极其重要但文档往往语焉不…...
EgoVideo-VL:第一视角视频理解的视觉语言模型解析
1. EgoVideo-VL模型架构解析EgoVideo-VL是一种专为第一视角视频理解优化的视觉语言模型,其核心架构采用双编码器-单解码器设计。视觉编码器基于改进的TimeSformer架构,专门针对穿戴设备拍摄的抖动、遮挡等特性进行了优化。文本编码器采用InternLM-7B作为…...
TikTok 短视频生成工具哪家好?2026 深度评测:专业运营到个人创作
在 2026 年,TikTok 已成为全球商业增长的核心战场,而短视频素材的产出效率则是决定成败的关键。面对琳琅满目的工具,TikTok 短视频生成工具哪家好成了创作者和卖家最关心的问题。为了帮你快速锁定最适合的利器,我们综合了官方背书…...
为什么这个电路可以放大1V信号?
你的经验可能是你的枷锁这个三级直接耦合放大电路对于1kHz峰值1V信号的放大三极直接耦合放大电路参数优化被AI欺骗啦:一个有趣的三极直接耦合放大电路的调整一个三极直接耦合放大电路的设计 01 为何能够放大1V信号? 一、电路配置结果 今天很高兴…...
别再只会用threshold了!Halcon Region形状变换(shape_trans)的5种高级玩法与避坑指南
别再只会用threshold了!Halcon Region形状变换(shape_trans)的5种高级玩法与避坑指南 在工业视觉检测中,Region处理是核心环节之一。许多开发者习惯性地依赖threshold进行简单分割,却忽略了Halcon提供的强大形状变换工…...
基于ESP8266与Adafruit IO的智能家居安防系统实战指南
1. 项目概述与核心思路智能家居安防听起来是个大工程,但它的核心逻辑其实很直接:让家里的各种传感器“开口说话”,并把它们的状态实时呈现在你面前,让你无论在哪都能对家里的情况了如指掌。这个项目就是一个绝佳的入门实践&#x…...
苏格拉底式提问是什么意思啊?用这个AI技能包,10分钟让你真正学会
摘要 你有没有想过——为什么有些人开会从来不发表意见,只会问问题,却总是把整场讨论带向更深的地方? 这背后用的,大概率就是苏格拉底式提问。 很多人听过这个词,百度一搜,收获一堆哲学术语:…...
11.8k Star 的开源 AI 笔记神器:内置 RAG 知识库,让 Obsidian 用户都想换
👉 这是一个或许对你有用的社群🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料: 《项目实战(视频)》:从书中学,往事中…...
