JAVA学习笔记3--数组

JAVA有种数据类型:基本类型、类类型

比如double就是基本类型,而String就是类类型,而String这个类型就是是现在java.lang标准库里面的。

但是我没有找到在java.lang里面有任何数组的实现,这不由让我认为数组其实是一种基本类型了。

但是结果并不是这样,应该说数组是一种内置的类类型。

内置是因为它像基本类型一样没有是现在任何的标准库中。

类类型是因为它确实是引用绑定对象的模式分配内存的。


1.引用《JAVA编程思想》4th里面,

2.2.3原句

①当创建一个数组对象时,实际上就是创建了一个引用数组,并且每个引用都会自动被初始化为一个特定值,该值拥有自己的关键字null。

一旦Java看到null,就知道这个引用还没有指向某个对象。

②还可以创建用来存放基本数据类型的数组。同样,编译器也能确保这种数组的初始化,因为它会将这种数组所占的内存全部置零。

16.1原句

③数组是一种效率最高的存储和随机访问对象引用序列的方式。

16.2原句

无论使用哪种类型的数组,数组标识符其实只是一个引用,指向在堆中创建的一个真实对象,这个(数组)对象用以保存指向其它对象的引用。

⑤对象数组和基本类型数组在使用上几乎是相同的;唯一的区别就是对象数组保存的是引用,基本类型数组直接保存基本类型的值。


2.我的思考

其实看完1中的①-⑤已经很明白了,在结合数组的创建方式,可以用new。

结论:

数组就是一种类类型的对象。

数组名是一个引用(存放在栈内存中),该引用关联的对象存放在堆内存中。

该对象保存的内容是引用或者基本类型对象的值。


注:所以对象的引用或者基本类型正常情况下是放在栈内存中的,

但是把某对象或者基本数据类型实例放在一个数组中的话,它们的引用或者基本数据类型的值就会存放在堆内存中了。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值