一、编程思想
1. 面向过程:
(1) 面向过程:将问题分为第一步、第二步、第三 步...直到将问题解决
(2) 问题:解决小业务问题相对简单,但是决绝复 杂业务相对繁琐
2. 面向对象:
(1) 面向对象:首先将一些业务看成一个整体,作 为对象,利用对象与对象之间的关系进行解决
(2) 好处:解决业务相对大的问题,相对容易
二、对象
1. 对象:复杂的客观事物在计算机中一种表现形式
客观存在的事物,都可以利用计算机中对象进行表
示
(一切皆对象)
2. 对象的组成部分:
(1) 对象的属性:代表对象有什么特征,对应静态 数据部分
(2) 对象的方法:代表对象能做什么,对应动态的 行为和功能
3. 类:
(1) 类:计算机中用于区分不同类别的对象,用于 描述该类对象有哪些属性和哪些方法
(2) 类的组成:属性和方法
(3) 类和对象的关系: 类对象的模板
对象是类的实例
注意:一个类可以创建多个对象
三、类的定义及组成
1. 类:类名望文生义、每个单词首字母大写
2. 类的组成:
class 类名{
// 1. 属性
// 2. 方法 }
3. 属性:称为成员变量
(1) 位置:定义在类以内,方法以外
(2) 语法:数据类型 变量名;
数据类型 变量名 = 值;
(3) 成员变量具有默认值:
整数类型:0 小数类型:0.0 布尔类型:false 字符类型:空字符 对象类型:null
(4) 作用范围:至少在本类中有效 注意:在成员方法可以直接访问本类的成员变
量
(5) 命名:一个类中不能定义同名两个属性;但是 成员变量可以和局部变量命名冲突,一旦冲突,局 部变量被优先使用
4. 方法:称为成员方法
(1) 定义位置:定义在类以内,方法以外 (2) 之前函数,从此课程开始,统称为方法 (3) 定义:
public static 返回值类型 函数名(形参) {
// 函数的实现体 }
方法:
public 返回值类型 方法名(形参){
// 方法体 }
(4) 成员方法的定义分为:方法的声明和方法实现 a. 方法的声明:
修饰符 返回值类型 方法名(形参)异常
注意:一个方法的修饰符可以有0~n个 b. 方法的实现:{}
五、方法的重载(overload)【重点:开发+面试 +考试】
1. 理解:在一个类中,定义多个同名的方法,但是 参数不同
2. 要求:
(1) 方法名相同
(2) 参数列表不同(参数的数据类型、个数、顺序)
(3) 修饰符、返回值类型、异常没有要求 注意:只有参数名不同不能构成方法的重载
3. 使用:根据调用时,给定的实际参数决定调用哪 一个方法
六、构造方法
1. 构造方法:是一种特殊的方法,也被称为构造器
2. 定义位置:定义在类以内,方法以外的地方
3. 特点:
(1) 构造方法的方法名必须和类名一致
(2) 构造方法没有返回值类型,连void都没有
语法:
修饰符 类名(形参列表){} public Student(){}
(3) 构造方法允许方法重载(一个类中可以定义多 个构造方法)
注意:一个类中最多只能定义一个无参数的构
造方法;
可以同时定义多个有参数的构造方法
(4) 构造方法不能手动调用,只能在创建时被调用
4. 开发技巧:
(1) 用于创建对象
(2) 利用构造方法给属性赋值
实际开发时,构造方法通常提供两个构造方法: (1) 提供一个无参数的构造方法
(2) 提供一个有参数的构造方法(参数的个数、类 型、顺序通常取决于属性)