《Head First Java》20200831读书笔记

P67

《Head First Java》20200831读书笔记

P67

阿强
在这里插入图片描述
小明在这里插入图片描述
(小明的程序是创建了10个一模一样的对象吗?)
在这里插入图片描述
(为什么小明的程序,除了最后一个Contact对象外,其他的对象没有办法存取?)

第三章 认识变量

  1. 变量有两种:primimtive主数据类型和引用。
  2. Java注重类型。
  3. 变量声明=类型+名称。
  4. 事实上没有对象变量这样的东西存在。只有引用到对象的变量,对象引用变量保存的是存取对象的方法。
  5. primitive主数据类型变量是以字节来代表实际的变量值,但对象引用变量却是以字节来表示取得对象的方法。对primitive主数据类型中的变量来说,变量值就是所代表的值(如5、-26.7或‘a’)。对引用变量来说,变量值是取得特定对象的位表示法。
  6. 引用变量只保存引用,而不是对象本身。
  7. 数组一定是个对象,不管所声明的元素是否为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( );

引用变量的值代表位于堆的对象的存取方法。
这句话是什么意思?值代表一种方法?这个值是没有实际大小的?就是一种方法?
那为什不直接叫做方法,还要拐个弯叫变量?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值