欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java面向对象思想

程序员文章站 2022-03-26 20:26:28
1.面向对象思想:面向对象是基于面向过程的编程思想面向过程:强调的是每一个功能的步骤面向对象:强调的是对象,然后由对象去调用功能2.特点:A:更符合我们思想习惯B:可以将复杂的事情简单化C:将我们从执行者变成了指挥者特征:封装性,继承性,多态性类是一组相关的属性和行为的集合对象:是该类事物的具体体现举例:类 学生对象 班长就是一个对象我们要怎么才能更符合面向对象思想呢?A:有哪些类呢?B:每个类有哪些东西呢?C:类与类之间的关系是什么呢?举例:把大象装进冰箱的分...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关标签: java