Java面向过程/对象开发方式

目录

面向过程的开发方式

 耦合度高导致扩展力差。

耦合度低导致的扩展能力强。

面向过程有什么优点?(快速开发)

面向对象的开发方式。

面向对象包括三大特征(核心)

什么是类?

什么是对象?

类的定义

        怎么定义一个类,语法格式是什么?

变量的分类

        变量根据出现位置进行划分:

构造方法

使用new运算符来调用构造方法:


面向过程的开发方式

        主要特点:注重步骤,注重的是实现这个功能的步骤。

  •  耦合度高导致扩展力差。

        例如:集成显卡,计算机显卡不是独立的,是集成到主板上的,表示耦合度高。但是当显卡坏了,不能正常使用的时候又无法像独立显卡一样更换,表示扩展能力差。

  • 耦合度低导致的扩展能力强。

        例如:独立显卡,计算机显卡是独立的,可以自由的拆卸,表示耦合度低,当需要更换显卡时,可以自由更换,或是跟换更好的显卡也都可以,表示扩展能力强。

面向过程有什么优点?(快速开发)

        对于小型项目(功能),采用面向过程的方式进行开发,效率较高,不需要前期进行对象的提取,模型的建立,采用面向过程方式可以直接开始干活,一上来直接写代码,编写因果关系,从而实现功能。

面向对象的开发方式。

        采用面向对象的方式进行开发,更符合人类的思维方式。

        人类就是以“对象“的方式去认识世界的。

        所以面向对象更容易然我们接受。

  1. OOA:面向对象分析(Object-Oriented Analusis)
  2. OOD:面向对象设计(Object-Oriented Design)
  3. OOP:面向对象编程(Object-Oriented Programming)

面向对象包括三大特征(核心)

  •         封装
  •         继承
  •         多态

类就是一个模板:类中描述的是所有对象的”共同特征信息“,对象就是通过类创建的个体。

  • 类:不存在的,人类大脑思考总结一个模板。
  • 对象:实际存在的个体。
  • 实例:对象还有另一个名字叫做实例。
  • 实例化:通过这个模板创建对象过程,叫做:实例化。
  • 抽象:多个对象具有共同特征,进行思考总结抽取共同特征过程。

什么是类?

        类实际上在现实世界当中是不存在的是一个抽象的概念是一个模板是现实世界当中某些事物具有共同特征,将这些共同特征提取出来形成的概念就是一个”类“,类就是一个模板

什么是对象?

        对象是实际存在的个体。(真实存在的个体)

类的定义

        怎么定义一个类,语法格式是什么?

[修饰符列表] class 类名{

        //类体 = 属性 + 方法
        //属性在代码上以"变量"的形式存在(描述状态)
        //方法描述动作/行为
}

        //注意:修饰符列表可以省略

变量的分类

        变量根据出现位置进行划分:

                方法体当中声明的变量:局部变量

                方法体外面声明的变量:成员变量

创建对象的语法是什么?

new 类名();

类是一个模板,通过一个类,是可以创建N多个对象。

Student s1 = new Student();

null是一个java关键字,全部小写,表示空,是引用数据类型的默认值。

类型默认值
byte0
short0
int0
long0L
float0.0F
double0.0
booleanfalse
char\u0000
引用数据类型null
public class Student {
     int age;
     String name;
}


public class Test{
    public static void main(String[] args){
   
        Student student1 = new Student();
        student1.age = 111;
        student1.name = "张三";
    
    }

}

构造方法

  1.         构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化,换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值。注意:实例变量没有手动赋值的时候,系统会赋默认值。
  2. 重点(需要记忆):当一个类没有提供任何构造方法的时候,系统会默认提供一个无参数的构造方法。(而这个构造方法被称为缺省构造器。)
  3. 语法格式
    [修饰符列表] 构造方法名(形式参数列表){
            构造方法体;
    }//通常在构造方法体当中给属性赋值,完成属性的初始化。
    
    注意:第一:修饰符列表目前统一写:public
         第二:构造方法名和类名必须一致
         第三:构造方法不需要指定返回值类型,也不能写void
    
        

    使用new运算符来调用构造方法:

new 构造方法名(实际参数列表);

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懿·格雷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值