java数组在内存中如何分配
1、当我们需要多个类型相同的变量的时候,就考虑定义一个数组。在Java中,数组变量是引用类型的变量,同时因为Java是典型的静态语言,因此它的数组也是静态的,所以想要使用就必须先初始化(为数组对象的元素分配空间)。

3、如:1 //只是指定初始值,并没有指定墙绅褡孛数组的长度,但是系统为自动决定该数组的长度为42 Strin爿讥旌护g[] computers = {"Dell", "Lenovo", "Apple", "Acer"}; //①3 //只是指定初始值,并没有指定数组的长度,但是系统为自动决定该数组的长度为34 String[] names = new String[]{"多啦A梦", "大雄", "静香"}; //②动态初始化:初始化时由程序员显示的指定数组的长度,由系统为数据每个元素分配初始值。

5、由上兔脒巛钒图可知,静态初始化方式,程序员虽然没有指定数组长度,但是系统已经自动帮我们给分配了,而动态初始化方式,程序员虽然没有显示的指定初始化值,但是因为Java数组是引用类型的变量,所以系统也为足饶戽沸每个元素分配了初始化值null,当然不同类型的初始化值也是不一样的,假设是基本类型int类型,那么为系统分配的初始化值也是对应的默认值0。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:53
阅读量:49
阅读量:77
阅读量:77
阅读量:80