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小时内与您取得联系。