全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java 中数组初始化实例详解

1.数组初始化

定义数组的方式:

  int[] arr1; 或  int arr1[];

数组初始化

  通过上边的定义,我们只是得到了一个数组的引用。这时已经为引用分配了存储空间,但是还没有给数组对象本身分配任何空间。想要给数组对象分配存储空间,必须使用初始化表达式。

a.在数组创建的地方进行初始化,如:

int[] arr1 = {1,2,3,4,5};

  这种方式等价于使用new来进行存储空间分配。

b.给数组的引用赋值,如:

int[] arr1 = {1,2,3,4,5};
int[] arr2;
arr2 = arr1;

  复制的只是一个引用。如下图:

  所有的数组都有一个固定成员length,通过它可以知道数组元素的个数。

 c.当不确定数组元素的个数时的数组创建

  当数组元素个数不确定时,我们可以直接使用new在数组里创建元素。注意new可以应用于基本类型的数组,但是不能应用于单个的基本类型。

d.在定义数组的同时也可以进行初始化,当创建一个非基本类型的数组时,实际上创建的是引用数组。

 可以用花括号列表的形式来初始化对象数组,有两种形式:

 2.可变参数列表

下图标出了参数列表的使用方式、格式和对传入参数的要求。

2.1 列表参数类型可以不同的情况

可变参数类型为Object,因为所有的类都直接或间接的继承自Object类,可以向上转型为Object,因此参数列表中的类型可以不一致。

输出如下图:

2.2 列表参数类型必须相同的情况

  当然可变参数参数列表也可以作为函数的一个参数传入,如下图。这里的参数列表中的参数类型为string,则所有的参数必须是string类型,与上面的程序不同。

 2.3 可变参数列表中的参数可以是任何类型,包括基本类型

下面是可变参数列表为数组的例子:

从输出结果的最后两行可知,可变参数列表实际使用的是基本类型,不依赖自动包装机制。

2.4 可变参数列表和自动包装机制

但是,我们要知道,可变参数列表和自动包装机制可以“共处”,如下图:

2.5 可变参数列表与函数重载 

可变参数列表使重载过程变得复杂:

在上面的所有带参数的函数调用,编译器都会使用自动包装机制来匹配重载的方法,然后调用最匹配的方法。但是不使用使用参数来f()时,编译器会二义性错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
  The method f(Character[]) is ambiguous for the type OverloadingVarargs

  at thingjinjava.OverloadingVarargs.main(OverloadingVarargs.java:25)

那么,如何解决这个问题呢?

可以尝试着在某个方法中增加一个非可变参数来解决该问题。

可是,程序仍然无法通过编译,还是报上面同样的错误。

但是,当我们在给这两个函数都添加一个非可变参数,问题就可以解决了。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java  # 中数组初始化  # 数组  # java数组的初始化及操作详解  # Java数组实现动态初始化的实例详解  # Java 数组的两种初始化方式  # java中的数组初始化赋初值方式  # 如下图  # 的是  # 应用于  # 不确定  # 列表中  # 都有  # 还没有  # 出了  # 我们可以  # 这两个  # 希望能  # 要知道  # 它可以  # 当我们  # 在上面  # 只是一个  # 有两种  # 谢谢大家  # 创建一个  # 解决这个问题 


相关文章: 韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何挑选最适合建站的高性能VPS主机?  如何快速查询域名建站关键信息?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  建站之星多图banner生成与模板自定义指南  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  b2c电商网站制作流程,b2c水平综合的电商平台?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站之星代理平台如何选择最佳方案?  建站之星如何实现PC+手机+微信网站五合一建站?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  如何在阿里云香港服务器快速搭建网站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  Python如何创建带属性的XML节点  ,有什么在线背英语单词效率比较高的网站?  如何构建满足综合性能需求的优质建站方案?  建站之星如何快速更换网站模板?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何在VPS电脑上快速搭建网站?  智能起名网站制作软件有哪些,制作logo的软件?  建站之星2.7模板:企业网站建设与h5定制设计专题  重庆市网站制作公司,重庆招聘网站哪个好?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  如何通过云梦建站系统实现SEO快速优化?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何在建站主机中优化服务器配置?  深圳网站制作的公司有哪些,dido官方网站?  太平洋网站制作公司,网络用语太平洋是什么意思?  如何通过虚拟机搭建网站?详细步骤解析  建站DNS解析失败?如何正确配置域名服务器?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  高端云建站费用究竟需要多少预算?  实例解析angularjs的filter过滤器  如何在阿里云虚拟服务器快速搭建网站?  利用JavaScript实现拖拽改变元素大小  大连网站设计制作招聘信息,大连投诉网站有哪些?  如何快速启动建站代理加盟业务?  如何快速完成中国万网建站详细流程?  如何用美橙互联一键搭建多站合一网站?  如何获取PHP WAP自助建站系统源码?  购物网站制作公司有哪些,哪个购物网站比较好?  建站之星安装后如何配置SEO及设计样式?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。