Java中的数组

一、数组的定义
type[] arrayName;
type arrayName[];
   推荐第一种
二、数组的初始化
含义:所谓的初始化,就是为数组的数组元素分配内存空间,并为每个数组元素赋初始值
(1)静态初始化:arrayName = new type[]{element...};
         简略写法就是在定义数组时type[] arrayName = {element...};
(2)动态初始化:arrayName = new type[length];
注意:动态初始化不指定初始值时系统会自动指定初始值。规则如下:
1)若数组元素为基本类型的整数类型(byte,short,int,long):初始值为0
2)若数组元素为基本类型的浮点数类型(float.double):初始值为0.0
3)若数组元素为boolean类型:初始值为false
4)若数组元素为char类型:初始值为'\u0000'
5)若数组元素为引用类型:初始值为null
三、使用数组
引用数组中的元素大致有两种方法:
(1)for循环    for(int i=0;i<arrayName.length;i++){...};
(2)foreach循环   for(type variableName : array){...};
需要注意的是:在foreach循环中的variableName并不是真正的数组元素,而仅仅是数组元素的值,因此在foreach循环中改变variableName的值对于数组元素的值没有影响

四、Java8提供的工具类Arrays

     Arrays位于Java.util包下

  • int binarySearch(type[] a,type key);:使用二分法查找数组中元素为key的索引,若未找到则返回负数(数组已按升序排列)
  • int binarySearch(type[] a,type key,int fromIndex,inty toIndex);:使用二分法从索引fromIndex到toIndex查找key元素,若找到就返回此元素的索引,否则返回负数
  • type[] copyOf(type[] original,int length);:此方法会把原来的数组复制并赋给一个新数组,length是新数组的长度,若length小于original的length,则只复制前length个元素,若length大于original的length,则后面按动态初始化赋值
  • type[] copyOfRange(type[] original,int from,int to);:与上一个方法类似,但是只复制original数组从from到to的元素
  • boolean equals(type[] a1,type[] a2);:判断两个数组是否相同,若两个数组长度相等,且元素一一相同,则返回true *void fill(type[] a,type value);:该方法将数组a的元素的值全部设为value
  • void fille(type[] a,int fromIndex,int toIndex,type value);:将数组a的元素从fromIndex到toIndex设置为value
  • void sort(type[] a);:对数组a的元素按排序
  • String toString(type[] a);:将数组转换成一个字符串,格式为[value,value....]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/389148.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

您一直在寻找5+个简单的一线工具来提升Python可视化效果

Insightful and aesthetic visualizations don’t have to be a pain to create. This article will prevent 5 simple one-liners you can add to your code to increase its style and informational value.富有洞察力和美学的可视化不必费心创建。 本文将防止您添加到代码中…

用C#编写的代码经C#编译器后,并非生成本地代码而是生成托管代码

用C#编写的代码经C#编译器后&#xff0c;并非生成本地代码而是生成托管代码。也就是说&#xff0c;程序集在打包时是连同CLR一起打包的。在客户端的机器上&#xff0c;CLR一行行的读取IL&#xff0c;在读取每行IL时&#xff0c;CLR利用JIT编译器将IL编译成本地的CPU指令。若要节…

figma 安装插件_彩色滤光片Figma插件,用于色盲

figma 安装插件So as a UX Designer, it is important to design with disabilities in mind. One of these is color blindness. It is important to make sure important information on your product is legible to everyone. This is why I like using this tool:因此&…

服务器运维

1.服务器和网站漏洞检测&#xff0c;对Web漏洞、弱口令、潜在的恶意行为、违法信息等进行定期扫描&#xff1b;代码的定期检查&#xff0c;漏洞检查及服务器安全加固 2.服务器数据备份&#xff0c;包括网站程序文件备份&#xff0c;数据库文件备份、配置文件备份&#xff0c;如…

产品观念:更好的捕鼠器_故事很重要:为什么您需要成为更好的讲故事的人

产品观念&#xff1a;更好的捕鼠器重点 (Top highlight)Telling a compelling story helps you get your point across effectively else you get lost in translation.讲一个引人入胜的故事可以帮助您有效地传达观点&#xff0c;否则您会迷失在翻译中。 Great stories happen…

7月15号day7总结

今天复习了springMVC的框架搭建。 思维导图&#xff1a; 转载于:https://www.cnblogs.com/kangy123/p/9315919.html

关于注意力的问题

问题&#xff1a;一旦持续的注意力分散和精力无法集中成为习惯性动作&#xff0c;这将成为一个严重的问题。 实质&#xff1a;加强有意识的集中程度和持续时间&#xff0c;尽量避免无意识注意对大脑的干扰。 不要浪费注意力。大脑以天为周期&#xff0c;每天注意力是有限的。T…

设计师的10种范式转变

For $250, a business can pay a graphic designer to create a logo for their business. Or, for $10,000 a business can hire a graphic designer to form a design strategy that contextually places the business’s branding in a stronghold against the market it’s…

面向Tableau开发人员的Python简要介绍(第2部分)

用PYTHON探索数据 (EXPLORING DATA WITH PYTHON) And we’re back! Let’s pick up where we left off in the first article of this series and use the visual we built there as a starting point.我们回来了&#xff01; 让我们从在本系列的第一篇文章中停下来的地方开始&…

GAC中的所有的Assembly都会存放在系统目录%winroot%/assembly下面

是的&#xff0c;GAC中的所有的Assembly都会存放在系统目录"%winroot%/assembly下面。放在系统目录下的好处之一是可以让系统管理员通过用户权限来控制Assembly的访问。 关于GAC本身&#xff0c;上面redcaff_l所引述的一段话正是MSDN中对GAC的定义。GAC全称是Global A…

Mysql(三) Mysq慢查询日志

Mysql Slow Query Log MYSQL慢查询日志是用来记录执行时间超过指定时间的查询语句。通过慢查询日志&#xff0c;可以查找出哪些查询语句的执行效率很低&#xff0c;以便进行优化。一般建议开启&#xff0c;它对服务器性能的影响微乎其微&#xff0c;但是可以记录mysql服务器上执…

绘制基础知识-canvas paint

先来看一下Canvas Canvas 用来提供draw方法的调用。绘制东西需要4个基本的组建&#xff1a;一个bitmap用来存放像素&#xff0c;一个canvas用来提供draw方法的调用(往bitmap里写入)&#xff0c;原始绘制元素&#xff08;e.g.Rect, Path, text,Bitmap&#xff09;, 一个paint。 …

Python - 调试Python代码的方法

调试(debug) 将可疑环节的变量逐步打印出来&#xff0c;从而检查哪里是否有错。让程序一部分一部分地运行起来。从核心功能开始&#xff0c;写一点&#xff0c;运行一点&#xff0c;再修改一点。利用工具&#xff0c;例如一些IDE中的调试功能&#xff0c;提高调试效率。Python …

设计组合中的10个严重错误可能会导致您丧命

As an agency co-founder and design lead, I’ve been participating in many recruitment processes. I’ve seen hundreds of portfolios and CVs of aspiring designers. If you’re applying for a UI designer position, it is good to have some things in mind and to …

netflix_Netflix的计算因果推论

netflixJeffrey Wong, Colin McFarland杰弗里黄 &#xff0c; 科林麦克法兰 Every Netflix data scientist, whether their background is from biology, psychology, physics, economics, math, statistics, or biostatistics, has made meaningful contributions to the way…

算法题库网站

Google Code Jam&#xff08;GCJ&#xff09;Peking University Online Judge&#xff08;POJ&#xff09;CodeForces&#xff08;CF&#xff09;LeetCode&#xff08;LC&#xff09;Aizu Online Judge&#xff08;AOJ&#xff09;

org.dom4j.DocumentException: null Nested exception: null解决方法

由于最近在学习使用Spring架构&#xff0c;经常会遇到与xml文档打交道&#xff0c;今天遇到了此问题&#xff0c;特来分享一下解决方案。 出错原因&#xff1a; 很明显是因为找不到文件路径。这个原因是因为我使用了*.clas.getResourceAsStream&#xff08;xmlFilePath&#xf…

MySQL命令学习

上面两篇博客讲了MySQL的安装、登录&#xff0c;密码重置&#xff0c;为接下来的MySQL命令学习做好了准备&#xff0c;现在开启MySQL命令学习之旅吧。 首先打开CMD&#xff0c;输入命令&#xff1a;mysql -u root -p 登录MySQL。 注意&#xff1a;MySQL命令终止符为分号 (;) …

实验心得_大肠杆菌原核表达实验心得(上篇)

大肠杆菌原核表达实验心得&#xff08;上篇&#xff09;对于大肠杆菌蛋白表达&#xff0c;大部分小伙伴都觉得 so easy! 做大肠杆菌蛋白表达十几年经历的老司机还经常阴沟翻船&#xff0c;被大肠杆菌表达蛋白虐千百遍的惨痛经历&#xff0c;很多小伙伴都有切肤之痛。福因德接下…

scrapy从安装到爬取煎蛋网图片

下载地址&#xff1a;https://www.lfd.uci.edu/~gohlke/pythonlibs/pip install wheelpip install lxmlpip install pyopensslpip install Twistedpip install pywin32pip install scrapy scrapy startproject jandan 创建项目cd jandancd jandan items.py 存放数据pipelines.p…