Java (JavaSE 之 面向对象基础)
程序员文章站
2022-07-05 21:20:55
一、什么是面向对象?面向对象的本质就是一种编程规范,也可以说是一种套路二、面向过程与面向对象面向过程:关注代码实现的细节面向对象:将一系列代码整合(封装)到一个对象当中,找到这个对象就可以调用对象的功能面向对象基于面向过程......
一、什么是面向对象?
面向对象的本质就是一种编程规范,也可以说是一种套路
二、面向过程与面向对象
面向过程:关注代码实现的细节
面向对象:将一系列代码整合(封装)到一个对象当中,找到这个对象就可以调用对象的功能
举例说明:
现实生活中,我们都需要吃饭,我们可以选择两种方式来进行
- 决定自己去做饭,因此,我们需要进行买菜->洗菜->做菜,关注每个细节点,执行者是自己
- 点外卖,因此,我们只需要下单就好了,动作执行者是厨师,这里厨师就相当于一个对象,我们将做饭这一套流程封装成了一个对象,我们只需要让厨师去做就好了,不用关注具体细节
面向对象基于面向过程的
面向对象一定优于面向过程吗?
答:不一定,需要根据场景来决定,如果场景复杂推荐面向对象,如果场景简单推荐面向过程
三、类与对象的关系
对一类数据进行抽取,将共同的特征抽成属性,将其共有的行为抽成方法,把这一类对象抽成类,类是对象的概括,是模板是图纸。对象是类的具体实现
四、构造方法
- 与类同名、没有返回值类型
- 功能
- 构建对象
- 对属性进行初始化
- 构造方法支持重载
- 如果类中咩有定义任何形式的构造方法,JVM会在底层默认添加一个无参构造,如果类中定义了任何形式(有参或无参)的构造方法JVM将不再添加无参构造
- 一个类中最少含有一个构造方法
class Person{
String name;
char gender;
int age;
//无参构造
public Person(){
}
}
在Java中,所有非静态属性和方法都需要通过对象来调用
四、构造代码块
构造代码块定义在类的内部,方法的外部
主要功能是对属性进行初始化
优先于任何形式的构造方法执行
class Person{
{
this.name="张三";
}
String name;
char gender;
int age;
与局部代码块的区别
局部代码块定义在方法内部
主要控制变量的生命周期,提高内存利用率
public class Demo04 {
public static void main(String[] args) {
{
int i=10;
System.out.println(i);
}
}
}
本文地址:https://blog.csdn.net/weixin_44789225/article/details/109625584
上一篇: 立秋为什么要吃西瓜
下一篇: 北京立秋吃什么传统美食?