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

Java (JavaSE 之 面向对象基础)

程序员文章站 2022-07-05 21:20:55
一、什么是面向对象?面向对象的本质就是一种编程规范,也可以说是一种套路二、面向过程与面向对象面向过程:关注代码实现的细节面向对象:将一系列代码整合(封装)到一个对象当中,找到这个对象就可以调用对象的功能面向对象基于面向过程......

一、什么是面向对象?

面向对象的本质就是一种编程规范,也可以说是一种套路

二、面向过程与面向对象

面向过程:关注代码实现的细节
面向对象:将一系列代码整合(封装)到一个对象当中,找到这个对象就可以调用对象的功能
举例说明:
现实生活中,我们都需要吃饭,我们可以选择两种方式来进行

  1. 决定自己去做饭,因此,我们需要进行买菜->洗菜->做菜,关注每个细节点,执行者是自己
  2. 点外卖,因此,我们只需要下单就好了,动作执行者是厨师,这里厨师就相当于一个对象,我们将做饭这一套流程封装成了一个对象,我们只需要让厨师去做就好了,不用关注具体细节
    Java (JavaSE 之 面向对象基础)

面向对象基于面向过程的

面向对象一定优于面向过程吗?

答:不一定,需要根据场景来决定,如果场景复杂推荐面向对象,如果场景简单推荐面向过程

三、类与对象的关系

对一类数据进行抽取,将共同的特征抽成属性,将其共有的行为抽成方法,把这一类对象抽成类,类是对象的概括,是模板是图纸。对象是类的具体实现
Java (JavaSE 之 面向对象基础)

四、构造方法

  1. 与类同名、没有返回值类型
  2. 功能
    1. 构建对象
    2. 对属性进行初始化
  3. 构造方法支持重载
  4. 如果类中咩有定义任何形式的构造方法,JVM会在底层默认添加一个无参构造,如果类中定义了任何形式(有参或无参)的构造方法JVM将不再添加无参构造
  5. 一个类中最少含有一个构造方法
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