目录
1.面向过程和面向对象的编程思想
(1)面向过程解决问题的思路:
面向过程的抽象是将实现一个功能的一组命令组合成为一个函数,这个函数就能实现这一个功能,是对功能实现的一种抽象,有了函数,我们就没有必要重复写很多的代码(特殊地譬如递归,可通过循环替代),仅仅一个代码集合名称以及参数就能调用抽象的命令集合。
(2)面向对象解决问题的思路:
从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。
(3)面向对象编程包括
- 面向对象的分析(OOA,Object Oriented Analysis)
- 面向对象的设计(OOD,Object Oriented Design)
- 面向对象的编程实现(OOP,Object Oriented Programming)
①OOA:通常是把构成问题域的事务分解成各个对象,给对象赋予相应的属性和行为,通过多个对象的相互协调来解决问题。
②OOD:这些对象没有先后顺序,共同作用才构成了整个系统。我们只要用代码设计出这几个类型的对象,然后让他们互相通信、传递消息就可以完成系统功能。
③OOP:编写代码
2.类的定义
在软件设计中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的属性(变量)和行为(方法)。
(1)格式:
[类修饰符] class 类名{
类的成员
…
}
(2)类的成员:
- 成员变量(属性)
- 成员方法
- 嵌套类
- 代码块
(3)例子
3.成员变量、局部变量、静态变量的区别
成员变量 | 局部变量 | 静态变量 | |
---|---|---|---|
定义位置 | 在类中,方法外 | 方法中,或者方法的形式参数 | 在类中,方法外 |
初始化值 | 有默认初始化值 | 无,先定义,赋值后才能使用 | 有默认初始化值 |
调用方法 | 对象调用 | -- | 对象调用,类名调用 |
存储位置 | 堆中 | 栈中 | 方法区 |
生命周期 | 与对象共存亡 | 与方法共存亡 | 与类共存亡 |
例子:
public class Test {
public int a;//成员变量,a的初始值为0
public static i