面向过程和面向对象的设计思想

面向过程和面向对象的设计思想

面向过程:procedure oriented programming 缩写 POP

解决问题的具体步骤(直接关注流程,简单有效。)

面向对象:object oriented programming 缩写OOP面向对象的编程语言

解决复杂问题 将事物分类

宏观上具体的事物 面向对象的思想符合人类的认知习惯。

适合处理复杂的事情,先使用面向对象的方式对整体关系作出分类,然后,根据不同的类深入细节的处理。

俩者关系:

面向对象无法取代面向过程,他们是相辅相成的。面向对象关注于从宏观上把握事物之间的关系,在具体到如何实现某个细节时,仍然采用面向过程的思维方式。

java类

​ 类是一个模板,它描述一类对象的属性和行为.

​ 类是表示一个客观世界某类群体的一些基本特征抽象.

类的结构

成员变量:对象属性的描述;

方法:对象的行为;(可以做的事情)

构造方法:用于创建对象;

内部类: 即在类体中声明的类。

块:代码块

基本的属性和方法

​ 成员变量:对某种事物特征的描述(这个类有什么)

​ 方法:对某种事物行为的规定(这个类能干什么)

类的定义

public class Car {
 /*
   声明类的成员变量
   格语法为
     [访问权限修饰符] [修饰符] 数据类型 变量名[= 值];
  */
    String name;   //名字
     String color;  //颜色
     float price;    //价格
    /*
      成员方法声明格式为
         [访问权限修饰符] [修饰符]/void  方法名([形参列表]){
                 方法体
                [return 返回值]
         }
     */
    public void start(){
        System.out.println("汽车启动");
    }
    public void  run(){
        System.out.println("汽车行驶");
    }
    public void stop(){
        System.out.println("刹车");
    }
}

java对象的创建和使用

使用new 关键字创建对象

使用对象 . 成员变量来引用对象的成员变量。

使用对象 . 方法来调用对象的方法。

package day1;

public class TestCar {
    
    
    public static void main(String[] args) {
    
    
        /*
           创建汽车对象:
             以Car类为模板,
        Car   benchi =  new+Car();  new 关键字+默认构造方法();
                  在内存空间  创建一个对象
        Car benchi  以Car类作为类型   声明一个变量  指向内存空间中具体对象
                         使用benchi变量访问对象中的属性,方法


                  通过类可以创建无数个对象
         */
                  Car benchi= new Car();
                 /*
                 对象.成员变量=变量值
                 实例对象。属性=属性值
                  */
                  benchi.color="red";
                  benchi.name="SUV";
                  benchi.price= 1200000;
                   /*
                   实例对象调用成员方法
                   实例对象.成员方法([参数列表])
                   如果有返回值  返回值需要创建变量接收返回值
                    */
                    benchi.run();
                    benchi.start();
                    benchi.stop();
                   Car lsls =new Car();
                  lsls.price=12000000;
                  lsls.name="plus";
                  lsls.color="block";
                 lsls.stop();
                 lsls.start();
                 lsls.run();

                 System.out.println(benchi.color);
        System.out.println(benchi.name);
        System.out.println(benchi.price);
        System.out.println(lsls.price);
        System.out.println(lsls.name);
        System.out.println(lsls.color);
    }
}

成员变量

定义在类中,在方法体外

可以是 基本数据类型 引用数据类型

可以对它不赋值,但java中将默认给 赋值 引用类型 null float 0.0 char 空格

作用于整个类

创建对象的时候 类中会 给对象复制一份

可以被类中方法、构造方法和特定类的语句块访问。

局部变量

在方法、构造方法或者语句块中定义的变量被称为局部变量。

可以使用Java语言中任何一种数据类型(包括基本类型和引用类型)。

在使用前必须初始化赋值。

变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

猜你喜欢

转载自blog.csdn.net/ZJ_1011487813/article/details/109145640