《Head First Java》读书笔记day03

看了昨天的博客,猜数字游戏的一大堆代码占用了很大的篇幅。经过考虑,决定以后,实现代码与知识点的分离,较多的代码会上传到GitHub里,保证在博客里以知识点为主。

Java很注重类型,你不能把长颈鹿类型的变量装进兔子类型的变量中。

先记住声明变量的规则:variable must have a type.变量必须拥有类型;variable must hava a name.变量必须拥有名字。

变量就像是杯子,是一种容器,盛装某些事物。它有大小和类型。

primitive主数据类型(8种)
类型位数值域
boolean与char  
booleanjava虚拟机决定true或false
char16 bits0~65535
数值(带正负号)  
integer  
byte8 bits-128-127
short16 bits-32768~32767
int 32 bits-2147483648~2147483647
long64 bits很大
浮点数  
float32 bits范围规模可变
double64 bits范围规模可变

对象

  • 事实上没有对象变量的存在。
  • 只有引用(reference)到对象的变量。
  • 对象引用变量保存的是存取对象的方法

对象引用也只是个变量值

对象的声明、创建与赋值有3个步骤:

//   1        3       2
Dog myDog     =     new Dog();

1.声明一个引用变量:要求Java虚拟机分配空间给引用变量,并将此变量命名为myDog。此引用变量将永远被固定为Dog类型。

2.创建对象:要求Java虚拟机分配空间给新建立的Dog对象。

3.链接对象和引用:将新的Dog赋值给myDog这个引用变量。

对于任意一个Java虚拟机来说,所有的引用大小都一样,但不同的Java虚拟机可能会以不同的方式表示引用,因此某个Java虚拟机的引用大小可能会大于和小于另一个Java虚拟机的引用。

数组也是对象

1.声明一个int数组变量:int[] nums;/Dog[] pets;

2.创建大小为7的数组,并将它赋值给之前声明为int的变量nums:nums = new int[7];/pets = new Dog[7];

3.赋予int数组的每一个元素一个int值。要记得在int数组中的每个元素皆为int类型的变量:nums[0] = 6;/pets[0] = new Dog();

  • 变量有两种:primitive主数据类型和引用
  • 变量的声明必须有类型和名称
  • 数组一定是个对象,不管所声明的元素是否为primitive主数据类型,并且没有primitive主数据类型的数组,只有装载primitive主数据类型的数组。

4.对象的行为

状态影响行为,行为影响状态。我们已经知道对象有状态和行为两种属性,分别由实例变量与方法来表示。

对象名
实例变量(状态)
方法(行为)

任一类的每个实例都带有相同的方法,但是方法可以根据实例变量的值来表现出不同的行为。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值