第七章 面向对象
一、什么是面向对象
1.定义
面向对象(oop):是一种以对象为中心的编程思想,通过指挥对象实现具体的功能。面向对象编程可以用接近人类思维的方式去指挥对象干活,而不必每一步都指示,像指挥人一样。
2.类和对象的关系
理解:类是具有相同属性和方法的对象的抽象,比如,人类都有五官脑袋,都会思考,所以统称为人类。类就是一个模板,能够无限创造出具有共同属性行为的对象。
3.如何新建对象
new关键字创建出来的都是在堆内存里面的。
4.垃圾回收
上面说过,通过new关键字创造出来的对象都是储存在堆内存中的,但是如果这个对象的地址被另一个对象的地址覆盖了,那么这个对象将不会被访问到了,就成了垃圾。因为堆内存也是在内存中的,而内存的存储空间又是有限的,所以必须要有一套专门处理这类垃圾的机制,来保证内存不被垃圾占满,这就是垃圾回收机制。然而,不同的垃圾它的回收方式肯定不一样,就像生活中的垃圾,还分为可回收垃圾,不可回收垃圾,有害垃圾等等,所以,这套垃圾回收机制,也必然要做到具体垃圾具体分析,具体用什么方式呢,咱们后面再学。有木有发现JAVA里面处理问题的很多方式都和现实生活中有着异曲同工之妙呀,真是绝绝子了属于是。
5.成员变量和局部变量
局部变量相当于租房子的,而成员变量相当于买房子的。栈相当于一片出租屋,而堆里面的都是买房子的。成员变量因为在堆中买了房子,所以即使他不在家,但是这个房子的地址也属于他,因为他有房产证。而局部变量不在家的话,这个房子的地址显示是房东的,所以没有初始化值。
二、关键字
封装的好处是提高了代码的安全性和复用性。
三、构造方法
总结
越学JAVA。越感觉这门语言的美妙,绝绝子,冲!