目录
面向过程的开发方式
主要特点:注重步骤,注重的是实现这个功能的步骤。
-
耦合度高导致扩展力差。
例如:集成显卡,计算机显卡不是独立的,是集成到主板上的,表示耦合度高。但是当显卡坏了,不能正常使用的时候又无法像独立显卡一样更换,表示扩展能力差。
-
耦合度低导致的扩展能力强。
例如:独立显卡,计算机显卡是独立的,可以自由的拆卸,表示耦合度低,当需要更换显卡时,可以自由更换,或是跟换更好的显卡也都可以,表示扩展能力强。
面向过程有什么优点?(快速开发)
对于小型项目(功能),采用面向过程的方式进行开发,效率较高,不需要前期进行对象的提取,模型的建立,采用面向过程方式可以直接开始干活,一上来直接写代码,编写因果关系,从而实现功能。
面向对象的开发方式。
采用面向对象的方式进行开发,更符合人类的思维方式。
人类就是以“对象“的方式去认识世界的。
所以面向对象更容易然我们接受。
- OOA:面向对象分析(Object-Oriented Analusis)
- OOD:面向对象设计(Object-Oriented Design)
- OOP:面向对象编程(Object-Oriented Programming)
面向对象包括三大特征(核心)
- 封装
- 继承
- 多态
类就是一个模板:类中描述的是所有对象的”共同特征信息“,对象就是通过类创建的个体。
- 类:不存在的,人类大脑思考总结一个模板。
- 对象:实际存在的个体。
- 实例:对象还有另一个名字叫做实例。
- 实例化:通过这个模板创建对象过程,叫做:实例化。
- 抽象:多个对象具有共同特征,进行思考总结抽取共同特征过程。
什么是类?
类实际上在现实世界当中是不存在的是一个抽象的概念。是一个模板是现实世界当中某些事物具有共同特征,将这些共同特征提取出来形成的概念就是一个”类“,类就是一个模板
什么是对象?
对象是实际存在的个体。(真实存在的个体)
类的定义
怎么定义一个类,语法格式是什么?
[修饰符列表] class 类名{
//类体 = 属性 + 方法
//属性在代码上以"变量"的形式存在(描述状态)
//方法描述动作/行为
}
//注意:修饰符列表可以省略
变量的分类
变量根据出现位置进行划分:
方法体当中声明的变量:局部变量;
方法体外面声明的变量:成员变量;
创建对象的语法是什么?
new 类名();
类是一个模板,通过一个类,是可以创建N多个对象。
Student s1 = new Student();
null是一个java关键字,全部小写,表示空,是引用数据类型的默认值。
类型 | 默认值 |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0F |
double | 0.0 |
boolean | false |
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 = "张三";
}
}
构造方法
- 构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化,换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值。注意:实例变量没有手动赋值的时候,系统会赋默认值。
- 重点(需要记忆):当一个类没有提供任何构造方法的时候,系统会默认提供一个无参数的构造方法。(而这个构造方法被称为缺省构造器。)
- 语法格式
[修饰符列表] 构造方法名(形式参数列表){ 构造方法体; }//通常在构造方法体当中给属性赋值,完成属性的初始化。 注意:第一:修饰符列表目前统一写:public 第二:构造方法名和类名必须一致 第三:构造方法不需要指定返回值类型,也不能写void
使用new运算符来调用构造方法:
new 构造方法名(实际参数列表);