2016/1/31 Head First Java 第三、四节 小结

第三节讲了数据类型 引用对象 还有数组

1.变量

变量是由类型和名字组成 例如:int intNum

它有大小,是一种容器,承装某些事物

2.命名的方法

  • 名字必须以字母、下划线(_)或$符号卡爱头,不能用数字开头
  • 除第一个字符之外,后面就可以用数字。反正不要用在第一个字符就行
  • 只要符合上述两条规则,你就可以随意地命名,但还算是要避开Java的保留字
  • 保留字就是Java的关键字
  • Java关键字

3.对象怎么处理?

  • 事实上没有对象变量的东西存在
  • 只有引用到对象的变量
  • 引用变量保存的是存取对象的方法
  • 它不是对象的容器,而是类似指向对象的指针。或者可以说是地址

4.对象的声明、创建与赋值
例如 Dog myDog = new Dog();
首选Java虚拟机分配空间给引用变量,并将此变量命名为myDog
其实要求Java虚拟机分配堆空间给新建立的Dog对象
最后将新的Dog赋值给myDog这个引用变量。换言之就是设定遥控器

5.数组也是对象
数组一定是个对象,不管所声明的元素是否为primitive主数据类型,并且没有primitive主数据类型的数组,只有装在primitive主数据类型数组

第四节 方法操作实例变量

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

2.方法会运用参数。调用的一方会传入实参。

3.Getter与Setter
Getter与Setter可让你执行get与set。Getter的目的只有一个,就是返回实例变量的值
Setter的目的就是要取用一个参数来设定实例变量的值

class Dog{
	String name;
	
	void setName(String aName){
		name = aName;
	}
	
	String getName(){
		return name;
	}
}

这样可以防止出错,强迫所有人都得调用Setter,我们就可以防止Cat被设定成无法接受的高度。

4.数据隐藏

将实例变量标记为 private
将getters和setters标记为public

5.声明与初始化实例变量
实例变量永远都会有默认值,如果你没有明确的赋值给实例变量,或者没有调用setter,实例变量还是会有值

integers                     0
floating points          0.0
booleans                   false
references                 null

6 == 等号
这个只用来对比两个变量的字节组合

例如 int a = 3; byte b = 3; if(a == b) { // true }   因为这两个的字节组合相等
对于引用变量,我们还无法得知字节组合的样式,但可以确定的是所参照的相同的对象
Foo a = new Foo();
Foo b = new Foo();
Foo c = a;
if(a == b){ // false }
if(a == c){ // true }
if(b == c){	// false }

这些是这两天的一个小结,有的属于摘抄记录,方便以后好看,如果有什么问题可以加我的qq962603220(填上备注) 或给我评论,欢迎大家前来探讨

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值