【JAVA基础篇七】

第七章 面向对象

一、什么是面向对象

1.定义

面向对象(oop):是一种以对象为中心的编程思想,通过指挥对象实现具体的功能。面向对象编程可以用接近人类思维的方式去指挥对象干活,而不必每一步都指示,像指挥人一样。

2.类和对象的关系

在这里插入图片描述
理解:类是具有相同属性和方法的对象的抽象,比如,人类都有五官脑袋,都会思考,所以统称为人类。类就是一个模板,能够无限创造出具有共同属性行为的对象。

3.如何新建对象

在这里插入图片描述
new关键字创建出来的都是在堆内存里面的。

4.垃圾回收

上面说过,通过new关键字创造出来的对象都是储存在堆内存中的,但是如果这个对象的地址被另一个对象的地址覆盖了,那么这个对象将不会被访问到了,就成了垃圾。因为堆内存也是在内存中的,而内存的存储空间又是有限的,所以必须要有一套专门处理这类垃圾的机制,来保证内存不被垃圾占满,这就是垃圾回收机制。然而,不同的垃圾它的回收方式肯定不一样,就像生活中的垃圾,还分为可回收垃圾,不可回收垃圾,有害垃圾等等,所以,这套垃圾回收机制,也必然要做到具体垃圾具体分析,具体用什么方式呢,咱们后面再学。有木有发现JAVA里面处理问题的很多方式都和现实生活中有着异曲同工之妙呀,真是绝绝子了属于是。

5.成员变量和局部变量

在这里插入图片描述
局部变量相当于租房子的,而成员变量相当于买房子的。栈相当于一片出租屋,而堆里面的都是买房子的。成员变量因为在堆中买了房子,所以即使他不在家,但是这个房子的地址也属于他,因为他有房产证。而局部变量不在家的话,这个房子的地址显示是房东的,所以没有初始化值。

二、关键字

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
封装的好处是提高了代码的安全性和复用性。

三、构造方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

越学JAVA。越感觉这门语言的美妙,绝绝子,冲!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值