当前位置: 移动技术网 > IT编程>开发语言>Java > Java面向对象思想

Java面向对象思想

2020年07月27日  | 移动技术网IT编程  | 我要评论

1.面向对象思想:面向对象是基于面向过程的编程思想
面向过程:强调的是每一个功能的步骤
面向对象:强调的是对象,然后由对象去调用功能
2.特点:
A:更符合我们思想习惯
B:可以将复杂的事情简单化
C:将我们从执行者变成了指挥者
特征:封装性,继承性,多态性

类是一组相关的属性和行为的集合
对象:是该类事物的具体体现
举例:类 学生
对象 班长就是一个对象

我们要怎么才能更符合面向对象思想呢?
A:有哪些类呢?
B:每个类有哪些东西呢?
C:类与类之间的关系是什么呢?

举例:
把大象装进冰箱的分析

A:类:大象类、冰箱类、测试类

B:类中的东西:
大象类中(进去)
冰箱类(开门、关门)
测试类(main方法)

C:在测试类中创建大象对象和冰箱对象,用对象调用所对应的功能实现大象装进冰箱

封装:
private修饰,就只能在本类中使用,
如果修饰成员变量,就要给出对应的getXxx和setXxx方法

this关键字:很多人都说的是,代表当前类的一个对象,但是这样不严谨
为什么呢?
一个对象的产生,需要分为几步?
1.为对象分配内存。
2.调用合适的构造方法
在这里插入图片描述
大家看上面这张图片,在构造对象的过程当中就可以使用this,但这个构造方法,跑完,才真正的创建了一个对象,那怎么说才能更准确呢?

那么this我们可以说成 代表当前对象的引用

静态代码块、构造代码块、构造方法的执行顺序?

静态不是依赖对象,优先于对象存在,他最先存在,一加载该类,最先执行静态代码块,只执行一次,然后再执行构造代码块(每次调用构造方法都执行),最后才执行构造方法

局部代码块:局部位置,用于限定变量的周期

构造代码块:在类中成员变量的位置,用{}括起来的代码
注解:每次调用构造方法,执行前,都会先执行构造代码块

静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用static修饰,一般是对类进行初始化
注解:如果有多个静态代码块,谁先执行呢?
代码从上到下,谁在前面谁先执行

本文地址:https://blog.csdn.net/weixin_46316012/article/details/107580579

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网