P67
《Head First Java》20200831读书笔记
P67
阿强
小明
(小明的程序是创建了10个一模一样的对象吗?)
(为什么小明的程序,除了最后一个Contact对象外,其他的对象没有办法存取?)
第三章 认识变量
- 变量有两种:primimtive主数据类型和引用。
- Java注重类型。
- 变量声明=类型+名称。
- 事实上没有对象变量这样的东西存在。只有引用到对象的变量,对象引用变量保存的是存取对象的方法。
- primitive主数据类型变量是以字节来代表实际的变量值,但对象引用变量却是以字节来表示取得对象的方法。对primitive主数据类型中的变量来说,变量值就是所代表的值(如5、-26.7或‘a’)。对引用变量来说,变量值是取得特定对象的位表示法。
- 引用变量只保存引用,而不是对象本身。
- 数组一定是个对象,不管所声明的元素是否为primitive主数据类型,并且没有primitive主数据类型的数组,只有装载primitive主数据类型的数组。
通过引用变量控制Dog
Dog fido = new dog( );
fido.name = “Fido”;
创建出Dog对象,并使用圆点运算符来操作引用变量fido,并存取它的name变量。
fido.bark();
fido.chaseCat();
运用fido这个引用,来让Dog执行bark( )或其他的方法。
存取Dog数组中的Dog
通过圆点运算符来存取Dog的实例变量与方法;
用数组索引(位置)操作特定对象。
Dog[ ] myDogs=new Dog[3]
myDogs[0]=new Dog( )
myDogs[0].name=“Fido”;
myDogs[0].bark( );
引用变量的值代表位于堆的对象的存取方法。
这句话是什么意思?值代表一种方法?这个值是没有实际大小的?就是一种方法?
那为什不直接叫做方法,还要拐个弯叫变量?