暑假第七周

数组:

1、 声明数组的语法:数据类型[] 数组名

2、 初始化:数组类型[] 数组名=new 数据类型[元素个数];

替换旧的数组,换成新的数组,可以在使用new新建一个数组并初始化

强调:这种写法,中括号[]中一定不要写元素个数。

例如:char[] week={65,66,67,68,69,70,71};

Week=new char[]{‘日’,’一’,’二’,’三’,’四’,’五’,’六’};//表示抛弃旧的数组,重新指向新的数组,而新数组的内容就是大括号的内容

3、 获取数组的长度:调用数组的length属性。

语法:数组名.length

4、 数组复制:就是将数组中的某些连续的元素一次性复制到另一个数组的指定位置,替换目标数组中原位置的数据。

①    使用System.arraycopy()API可以实现数组的复制

语法:System.arraycopy(原数组,原数组中的开始下标,目标数组,目标数组中的开始下标,要复制的元素个数);

何时使用System.arraycopy():两个已有数组之间任意位置的复制,且复制不会超出数组的元素个数时。

②Arrays.copyOf方法用于复制

语法:Arrays.copyOf(源数组,新数组长度);

强调:必须引入java.util.Arrays包,可点左侧红叉自动引入。

何时使用Arrays.copyOf():没有目标数组或希望改变数组元素个数时。

特点:a.copyOf做了两件事:自动创建一个新数组;再使用System.arraycopy(),复制原数组中的元素到新数组中;

b.copyOf和array.copy最大的差别就是可以返回一个全新的数组。System.arraycopy()要求必须有目标数组;Arrays.copyOf()先自动创建新数组,再整体复制。

5、数组扩容:就是扩大容量。实质上是创建一个更大的新数组并将原数组的内容复制到新数组中。可以通过Arrays.copyOf()实现。

Arrays.copyOf()的特殊情况:

①.新数组元素长度(第二个值)<源数组中的元素个数:则截断旧数组,仅复制指定个数的元素;

②.新数组元素长度(第二个值)>源数组中的元素个数:则不但全部复制旧数组中的每个元素,而且空余元素自动用0或null填充。

新数组元素长度(第二个值)<源数组中的元素个数

原文地址:https://www.cnblogs.com/tianwenjing123-456/p/11371631.html

时间: 2024-08-30 17:11:47

暑假第七周的相关文章

2019年暑假第七周总结

这是暑假的第七周,离开学还有两个星期,而我的暑假任务依旧很多,不能懈怠. 这一周我完成了C++的复习和统一建模语言的基础学习,还有每天一小时的JAVA学习.这一星期我花在代码上3个小时,花在解决问题上1个小时. 下周我将继续JAVA语言的学习. 这周遇到的问题主要集中于C++上,发现了很多以前不知道的细小的知识点,比如:public和private的使用方式,还有继承的理解也更明了等等. 原文地址:https://www.cnblogs.com/xiangyu721/p/11370218.htm

2018年暑假第七周

今天是放假的第七周的周六.时间过的真是很快啊,这么快就到了要开始小学期的时候了,说实话,我还没做好完全的准备,不过,怎样都要面对的,是吧? 前面我已经提到过,我已经提前来到学校了,作为一名志愿者参加迎新的工作.刚来的时候并没有马上开始工作,而是在原来的规定时间上推迟了一天后才开始的,也就是24号,然后我们在今天就开始了打扫新生宿舍的工作.说实话,这不是一个简单的任务,我们今天干了整整一天,也就是打扫完墙角,并且将柜子摆好.时间还有明后两天,所以我们也要加快进度,赶紧将宿舍打扫完毕,然后开始我们下

2018暑假第七周总结(8.20-8.26)

读<佛学的革命> 练习学生信息管理系统,并无问题,等待研究数据库 练科目二 玩文明6,用中国,造出来了长城,很棒 VS2015脑子一抽把ClickOne装上了,C盘瞬间爆满,卡卡卡卡卡--刚刚格式化,等待重新安装VS,eclipce,配置jdk等等.(要不要顺便把D盘也清理一下呢--) 下周计划 安装软件 提前去学校复习C++ 研究怎样链接mysql数据库 对于暑假的作业总结收尾,写实验报告等等 原文地址:https://www.cnblogs.com/26never/p/9537765.ht

大一暑假第七周周进度总结报告

java学习了异常处理和文件流. 一.异常处理:1.避免问题存在:判断索引是否存在 用if判断  ArrayList list=new ArrayList(); if(0<list.size()){ System.out.println(list.get(0));} 2.出现异常解决问题方法:学会异常捕捉语句,try{容易出错的语句}是“试”的意思,catch(封装成对象,并传递给这个参数)作为“捕捉”. catch语句可以有多个. try{ ArrayList list=new ArrayLi

2019暑假第七周总结

(一)本周工作内容: 本周对统一建模语言UML进一步学习了解到了用例图,对象图,顺序图等内容,同时学习了JAVA语言多态这一第三大特性. (二)下周工作计划: 继续完成PTA上的题目,并继续学习JAVA语言的进阶内容. (三)本周问题: 在完成PTA上的题目时对C++语言的运用不太流畅. 原文地址:https://www.cnblogs.com/zgk666/p/11373866.html

暑假学习第七周

这是暑假第七周了,在这周中我还是继续看java视频复习Java,了解一些在书上遗漏以及忘掉的知识点. 这几天我在网上学习了java的链表类的一些基本知识,C.C++的链表和java的有些不一样,在c中链表是用指针来进行操作的,而在java中使用引用来进行连接. 而且我总结出自己一些适合自己的学习方式. 这一周将老师发的的测试题完成了,之后我在网上又找到了和诺关于java的视频去看,马上就要开学了,我需要巩固自己学的Java知识来面对测试. 原文地址:https://www.cnblogs.com

《七周七数据库》读书分享

# 七周七数据库 读书分享会第一期 2017.02.12 <七周七数据库> - Eric Redmond ## 预备知识 ACID:原子 一致 隔离 持久 CAP原则:一致性 可用性 分区容错性,在分布式环境下,至多只能同时满足其二 "小明,你的数据库作业呢?""我可以今天提交一半的作业,或者明天提交全部的作业,但无法在今天提交全部的作业.""...小明你给我滚出去!" 小知识点: * 原子性:原子性代表中间状态的透明性,想象从a账户

第七周周记

第七周周记: 本周完成了 1.学习了高数的隐函数的求导和多元函数的求导,复习了偏导数和全微分. 2.学习了数据结构的顺序表和链式表的动态存储和应用,以及如何写代码. 3.HTML的网页设计:关于’滚动页面’的页面设计和开始学习用全代码做网页. 4.学会了在配置中设置网关,用命令行写配置和绘制一张交换机网络拓扑图. 5.再读了一本外国著作. 希望能够做好眼前事儿好好复习准备半期考,把以前落下的知识补回,更刻苦一点学习早日把知识掌握好. 周数 专业学习目标 专业学习时间 新增代码量 博客发表量 人文

第七周的问题总结

第七周的问题总结 阅读完了52.53班所有同学的第七周学习总结(大部分同学都没怎么提问题),归纳如下: 5201 问题1:为什么用中间位做索引? 解答:参看415页习题6.12和416页旁注.高位的话,任何时刻高速缓存都只保存着一个块大小的数组内容. 问题2:在这一节中好几个概念很容易混淆,在做题时就会产生错误.区分如下: 5204 1.linux下移动文件.复制文件cp [file_name] [destination]剪切文件mv [file name] [destination]如下图所示