【从C++到Java一周速成】章节7:数组

C++速成指南:从零到实战的现代C++核心学习路径 C++作为一门支持面向对象、泛型编程和底层内存操作的系统级编程语言,其核心价值在于提供对硬件资源的精细控制和高性能计算能力。理解其内存管理机制、RAII(资源获取即初始化)原则以及标准模板库(STL)的运用,是掌握现代C++开发的关键。这些技术特性使得C++在高性能服务器、游戏引擎、嵌入式系统等场景中具有不可替代的优势。本文聚焦于C++ Crash Course的设计理念,通过项目驱动的学习路径,帮助开发者快速攻克指针、智能指针、STL容器等核心概念,并构建从环境配置到实战项目的完整技能栈。 阅读详情

【1】数组是什么

数组是相同类型数据的有序集合。其中,每一个数据称作一个元素,每一个元素可以通过一个索引(下标)来访问它们。

【2】数组的特点

1.长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
2.其元素的类型必须是相同类型,不允许出现混合类型。
3.数组类型可以是任何数据类型,包括基本类型和引用类型。
4.数组是有索引的:索引从0开始,到数组.length-1结束。

【3】数组的学习

1.数组的声明

//数组的声明
int[] arr;//此时还没有空间

2.数组的创建

//数组的创建,元素有默认值,int默认为0
arr =new int[4];
//声明和创建也可以合并成一句
int[]arr=new int[4];

3.数组的赋值

arr[0]=15;
arr[1]=54;
arr[2]=23;
arr[3]=62;

4.数组的使用

System.out.println(arr[3]);
System.out.println(arr[0]+30);
//索引超界则报错
arr[4]=19;//错误
System.out.println(arr[4]);//错误

5.数组的遍历

//循环遍历(以for循环方式为例)
for(int i=0;i<=3;i++){
	System.out.println(arr[i]);
}
/*
增强for循环方式
优点:简洁
缺点:1.无法在循环中使用索引进行一些操作
2.只能从索引0开始
*/
for(int num:arr){//num是arr里存储的每一个元素
	System.out.println(num);
}
javaSE各阶段练习题--初识Java章节 初识Java章节自测题 选择 1、Java是从( B)语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 2、下列语句哪一个正确( B) A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code字节码(.class) C.Java程序经编译后会产生DLL D.以上都不正确 ... 阅读详情

相关推荐

qt 定义一个长度的数组_char类型数组最大可以定义多长

char类型数组最大可以定义多长以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!char类型数组最大可以定义多长首先,这样编程是有风险的,因为你定义的数组没有进行初始化,也就是说 你数组中可以是任何数据,可能是字母,可能是数字,都不确定,放到实际工程项目中,容易造成内存泄漏或溢出数组最大可以定义多少在MSDN中的arra...

weixin_30349167的博客 4544

【从C++到Java一周速成】章节14:网络编程

网络编程

云沧同学的博客 1010

《Java1996》附录:原章节目录翻译对照

原章节目录翻译。

西安极客联盟 652

【从C++到Java一周速成】章节4:运算符

运算符

云沧同学的博客 242

Java环境下的S7通信协议开发实战

S7协议是西门子自动化设备中使用的一种专有协议,广泛应用于工业控制系统(PLC)中。这种协议允许计算机和西门子PLC之间进行高效、可靠的通信。理解S7协议的结构和原理对于进行设备管理、数据采集和监控尤为重要。

weixin_35757191的博客 1104

VECTOR硬件VN1600系列对比:VN1610、VN1611、VN1630A、VN1640A、VN1630log、VN1670

VN16系列说不清道不明的区别和关系

AmorRun的博客 2万+

【从C++到Java一周速成】章节13:多线程

多线程

云沧同学的博客 352

SCG到ECG信号转换:Wave U-Net模型实现移动端心脏监测

心脏监测技术中,心电图(ECG)和心脏振动信号(SCG)是两种重要的生物信号。ECG记录心脏电活动,而SCG捕捉机械振动,两者通过电-机械耦合机制关联。Wave U-Net模型通过编码器-解码器结构和扩张卷积,实现了SCG到ECG的高精度转换,参数量减少90%以上。这一技术在移动设备上达到临床可用精度,未来可通过手机实现专业级心电图监测。应用场景包括睡眠呼吸暂停监测、心脏再同步化治疗评估等,为移动医疗带来革新。

weixin_35649491的博客 301

java不规则数组,3.10.7 不规则数组

3.10.7 不规则数组到目前为止,读者所看到的数组与其他程序设计语言中提供的数组没有多大区别。但实际存在着一些细微的差异,而这正是Java的优势所在:Java实际上没有多维数组,只有一维数组。多维数组被解释为“数组的数组。”例如,在前面的示例中,balances数组实际上是一个包含10个元素的数组,而每个元素又是一个由6个浮点数组成的数组(请参看图3-15)。表达式balances[i]引用...

weixin_33737110的博客 287

分子对接中的相互作用特征分析(目视筛查)

介绍分子对接的相互作用特征,以及如何通过这些特征进行目视筛查

recher_He1107的博客 5757

​​EMC设计实战:BCI(大电流注入)硬件设计规范

LIN接口:集成TVS管(如PESD5V0S1BL)与共模电感,耐压等级≥20V(8kV HBM)。输入滤波:10μF电解电容(100kHz截止)+ 0.1μF陶瓷电容(10MHz截止)。​:全频段(1MHz-400MHz)注入200mA电流,LIN通信误码率<0.01%。对敏感电路(如传感器)采用隔离电源(如ADuM5000),隔离电压≥3kVrms。​:连续波(CW)与调幅波(AM,调制深度80%)组合,覆盖全频段干扰场景。​:选择低频段(1-100MHz)感量≥100μH的绕线电感,抑制共模电流。

m0_50833886的博客 1932

RedwoodJS 博客分页实战:从 GraphQL 查询到 URL 驱动的页码导航

本指南基于 RedwoodJS 官方教程的博客项目,讲解如何为博客文章列表实现"每页 5 篇、通过页码翻页"的完整分页方案。你将掌握一条贯穿 API 与 Web 两侧的完整链路:在 SDL 与 Service 中新增 `postPage` 分页查询、在 Cell 中改写 GraphQL 查询与数据渲染、利用 RedwoodJS 路由把 URL 查询字符串(`?page=2`)自动注入页面组件,最后

gitblog_00697的博客 423

别再纠结了!车规MCU选M7还是R52?一张图看懂你的车身控制器/域控制器该用谁

本文深入探讨车规MCU选型中Cortex-M7与Cortex-R52的核心差异,提供基于安全等级与实时性需求的选型决策图。通过对比ASIL认证、实时性能及成本效益,帮助工程师在车身控制器/域控制器设计中做出精准选择,避免潜在风险与隐性成本。

weixin_42628688的博客 397

C++二维数组作为参数问题

使用C++写程序也写了这么长时间了,发现距离掌握这门语言依然非常遥远,经常被一些细节问题问倒,前几天被一大牛问到c++里面怎么向一个函数传递二维数组,脑子中的第一反应是:f(int a[][])(因为比较早这前做过很短时间的安卓开发,Java的基本方法还是懂一些,好像Java就是这样传递的)或者f(int **a)(因为char **这个大家都懂的),但是回过头来一想,要是直的这么简单,人家为什么

zhao67865的专栏 4341

比利时风电光伏负荷一体化数据集解析与应用

本文深度解析了由比利时输电系统运营商Elia集团提供的风电光伏负荷一体化数据集。该数据集整合了负荷、风电与光伏出力数据,并包含多时间尺度的官方预测值,时间跨度长达四年,是研究能源转型、构建电力预测模型及分析电网运行的宝贵资源。文章详细介绍了数据价值、字段含义、实战应用场景(如预测模型基准测试、风光互补性分析)以及数据处理指南,为相关领域的研究与开发提供了高质量数据基础和实践参考。

weixin_29200741的博客 429

Linux | Ubuntu18.04安装RTX 4060显卡驱动完整教程

本节详细介绍了如何在ubuntu18系统安装4060显卡的驱动。

九七的博客 5159

c++二维数组函数传参细节

使用C++写程序也写了这么长时间了,发现距离掌握这门语言依然非常遥远,经常被一些细节问题问倒,前几天被一大牛问到c++里面怎么向一个函数传递二维数组,脑子中的第一反应是:f(int a[][])(因为比较早这前做过很短时间的安卓开发,Java的基本语法还是懂一些,好像Java就是这样传递的)或者f(int **a)(因为char **这个大家都懂的),但是回过头来一想,要是直的这么简单,人家为什么...

weixin_45203302的博客 443

4.Simulink基础建模操作——加减乘除运算

加减乘除运算

FPGA/MATLAB学习教程/源码/项目合作开发 9549

中秋佳节速成C语言_老九零基础学编程系列之C语言【章节1-章节5】

前言 现在是北京时间2019.09.13 11:16 今天是月饼节啊!祝大家月饼节快乐~ 然而~作为一个本科来自生科院的工科女 为了当C语言助教 只能???? 值此佳节,凿壁偷光/勤学苦练/悬梁刺骨/孙康映雪/韦编三绝/业精于勤/手不释卷的学习C语言~ 我该从何开始呢? 进入正题 互联网时代是学习成本最低的时代???? 我决定????网易云课堂 一日游(●’◡’●)老九零基础学编程系列之C语言 老九学堂老师真的超...

qq_40662074的博客 1852

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C++算法练习(一) 数组

本文总结了C++刷题中的数组相关算法技巧。主要内容包括:1. 二分查找的两种区间处理方式(左闭右闭和左闭右开);2. 螺旋矩阵的循环填充方法;3. 双指针法的应用(移除元素、有序数组平方);4. 前缀和优化区间求和问题;5. 滑动窗口法解决最小子数组问题。重点强调了循环不变量原则在算法实现中的重要性,并分析了各方法的时间复杂度,其中双指针和滑动窗口法能将O(n^2)问题优化为O(n)。这些技巧在解决数组类算法问题时具有普遍适用性。

weixin_55988595的博客 759

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python快速入门神器知乎_毫无基础的人如何入门 Python ?

0基础入门Python,其实只需要一周的碎片时间就好啦!Python这种高级编程语言,相比前编程明星C++和Java等更简单易操作。KDnuggets调查显示,目前Python已成为最受AI从业者欢迎的语言。△ Python超过R成最受欢迎语言有不少慕名而来的同学和厚如砖的Python入门书对望一天后继而放弃,感慨:“这个入门的门槛有两米高吧。”别慌,Kaggle新开设的Python课或许就是你想...

weixin_39744384的博客 198

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java编程思想章节小结

本书在设计时认真考虑了人们学习 Java 语言的方式。在我授课时,学生们的反映有效地帮助了我认识哪些部分是比较困难的,需特别加以留意。我也曾经一次讲述了太多的问题,但得到的教训是:假如包括了大量新特性,就需要对它们全部作出解释,而这特别容易加深学生们的混淆。因此,我进行了大量努力,使这本书一次尽可能地少涉及一些问题。所以,我在书中的目标是让每一章都讲述一种语言特性,或者只讲述少数几个相互关联的特性。这样一来,读者在转向下一主题时,就能更容易地消化前面学到的知识。

AnalogElectronic的博客 1310

Log4cpp

简介 Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、syslog和远程syslog服务器中。 编辑本段优点 Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4j,并保持了API上的一致。其类似的支

ylioi的专栏 868

一个Java程序员的C++学习之路

/引入"iostream"库 # include /**使用命名空间,如果不使用命令空间,“cout

m0_46486963的博客 2111

Linux下跨语言调用C++实践7

为了达到业务方开箱即用的目的,综合考虑C++、Python、Java用户的使用习惯,我们设计了如下的协作结构:图 1实现方案一节中提到Python/Java不能直接调用C++接口,要先对C++中对外提供的接口用C语言的形式进行封装。这里根本原因在于使用动态库中的接口前,需要根据函数名查找接口在内存中的地址,动态库中函数的寻址通过系统函数dlsym实现,dlsym是严格按照传入的函数名寻址。在C语言中,函数签名即为代码函数的名称,而在C++语言中,因为需要支持函数重载,可能会有多个同名函数。

2401_86608186的博客 1003

适合 C++ 新手学习的开源项目——在 GitHub 学编程

HelloGitHub 想让更多人爱上编程、开源,所以一直在尝试、摸索如何可以帮助到更多的人。我想试试 HelloGitHub 能不能组建一个大学生开源俱乐部你们的编程路才刚开始 HG 想陪你们走一段。​如果你是在校大学生或研究生热爱编程、开源,喜欢讨论和学习技术相关的内容,但是周围没有和你乐趣相投的小伙伴?那么来 HelloGitHub 的大学生开源俱乐部吧!加​微信号:HelloGitHub (​备注:学校和专业)

男神的专栏 2416
上一篇: 【从C++到Java一周速成】章节6:方法、方法的重载
下一篇: 【从C++到Java一周速成】章节8:类、对象
云沧同学
博客等级 码龄4年 577粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值