一、Java数组初始化
Java数组是静态的,即当数组被初始化之后,该数组的长度是不可变的。同时,Java数组是引用型变量,并不是数组对象本身,它类似于C里的指针,通常放在栈内存中,而数组对象保存在堆内存中,所以只要让数组变量指向一个有效的数组对象,程序就可以使用该数组变量。
1、初始化过程:分配内存空间,并指定初始值;
2、基本类型数组的两种初始化方式:
静态初始化:指定每个数组元素的初始值,由系统决定数组长度;
动态初始化:只指定数组长度,由系统为数组元素分配初始值;
注意:不要同时使用两种方式进行初始化数组!
3、引用类型数组的初始化
引用类型数组的数组元素依然是引用类型,故元素存储的还是引用,它指向另一块内存,这块内存里存储了该引用变量所引用的对象。
二、数组使用
Java语言不允许直接访问堆内存中的数据,因此无法直接访问堆内存中的数组对象,程序通过数组引用变量来访问数组;
1、数组元素就是变量:
无论哪种类型的数组,其数组元素其实相当于一个普通变量,把数组类型之后的方括号[]去掉后得到的类型及时该数组元素的类型;
2、没有多维数组:
Java允许将多维数组当成1维数组处理。初始化时可以先只初始化最左边的维数,此时该数组的每个元素都相当于一个数组引用变量,这些数组元素还需要进一步初始化。
分享到:
相关推荐
疯狂Java 突破程序员基本功16课1 完全清晰版 5分超低分 挥泪相送啦!这是第二部分 记得下第一部分哇!
《疯狂Java 突破程序员基本功的16课》PDF版本下载
疯狂Java 突破程序员基本功16课1 完全清晰版 5分超低分 挥泪相送啦!这是1 记得下第二部分哇!
疯狂java:突破程序员基本功的16课(修订版)完整书签文字版
疯狂Java:突破程序员基本功的16课2
疯狂Java 突破程序员基本功的16课PDF
内容讲解的很详细,对java程序员有一个质的提升,欢迎大家下载
疯狂Java:突破程序员基本功的16课.修订版。。
李刚 著 ISBN:9787115263049
疯狂JAVA 突破程序员基本功的16课 配套书的源代码
疯狂Java:突破程序员基本功的16课.修订版 疯狂Java:突破程序员基本功的16课.修订版.pdf
对于提升java程序员的基本功十分有帮助,让你深入理解java的内在。也可用于面试
中高级java开发教程,适合有一定基础的开发人员,不建议新手使用,讲解的比较好,精华部分
疯狂JAVA:突破程序员基本功的16课,主要讲解java里的一些容易让人忽视又很重要的资源,比如内存管理,算法等。
疯狂Java:突破程序员基本功16课pdf+源代码 疯狂java讲义的进阶书籍
疯狂Java_突破程序员基本功的16课 pdf 文件 下载吧 (✪ω✪)
疯狂Java突破程序员基本功的16课修订版,有目录,pdf版
疯狂java突破程序员基本功的16课(高清PDF扫描)源码code。超值