一、编程思想
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
![](https://img-blog.csdnimg.cn/direct/190fd3ca81f644d09eccd9a01a263936.png)
(4)
作用范围:至少在本类中有效
注意:在成员方法可以直接访问本类的成员变
量
(5)
命名:一个类中不能定义同名两个属性;但是
成员变量可以和局部变量命名冲突,一旦冲突,局部
变量被优先使用
4.
方法:称为成员方法
(1)
定义位置:定义在类以内,方法以外
(2)
之前函数,从此课程开始,统称为方法
(3)
定义:
public static
返回值类型 函数名
(
形参
)
{
//
函数的实现体
}
方法:
public
返回值类型 方法名
(
形参
){
//
方法体
}
(4)
成员方法的定义分为:方法的声明和方法实现
a.
方法的声明:
修饰符 返回值类型 方法名
(
形参
)
异常
注意:一个方法的修饰符可以有
0~n
个
b.
方法的实现:
{}
四、对象的创建
1.
类名 对象名
= new
类名
();
2.
对象的使用:
对象名
.
属性名
对象名
.
方法名
(
实参
);
五、方法的重载(overload)【重点:开发+面试+考试】
1.
理解:在一个类中,定义多个同名的方法,但是参数不同
2.
要求:
(1)
方法名相同
(2)
参数列表不同
(
参数的数据类型、个数、顺序
)
(3)
修饰符、返回值类型、异常没有要求
注意:只有参数名不同不能构成方法的重载
3.
使用:根据调用时,给定的实际参数决定调用哪一个方法
六、构造方法
1.
构造方法:是一种特殊的方法,也被称为构造器
2.
定义位置:定义在类以内,方法以外的地方
3.
特点:
(1)
构造方法的方法名必须和类名一致
(2)
构造方法没有返回值类型,连
void
都没有语法:
修饰符 类名
(
形参列表
){}
public Student(){}
(3)
构造方法允许方法重载
(
一个类中可以定义多个构造方法)
注意:一个类中最多只能定义一个无参数的构造方法;可以同时定义多个有参数的构造方法
(4)
构造方法不能手动调用,只能在创建时被调用
4.
使用:
(1)
构造方法在创建对象时,根据指定的实际参数决定利用哪一个构造方法完成对象的创建
(2)
如果一个类中没有定义任何构造方法,则
jvm默认提供一个公开的、无参数的构造方法
(3)
如果类中定义了有参数的构造方法,则默认的无参数的构造方法就不再提供(
可以自定义
)
5.
作用:
(1)
用于创建对象
(2)
利用构造方法给属性赋值
6.
开发技巧:
实际开发时,构造方法通常提供两个构造方法:
(1)
提供一个无参数的构造方法
(2)
提供一个有参数的构造方法
(
参数的个数、类型、顺序通常取决于属性)
七、this的应用
1. this.
(1) this
:代表当前对象,应用在本类调用当前对
象的属性和方法
(2) this.
通常可以省略,但是当成员变量和局部
变量命名冲突时,使用
this.
区分成员变量
(this.
只能成员变量
)
2. this()
:
(1) this()
:应用在构造方法中,代表调用本类的
其他构造方法
(2) this()/this(
实参
)
只能应用在构造方法第
一行有效语句
八、引用
1.
引用:对象类型的变量
Java
是一种强类型的语言,对应类型的对象必须存储在对象类型的引用中:
类名 引用
= new
类名
();
引用类型
对象类型
引用
对象
注意:引用的类型和后面存储的对象类型一致
2.
引用存储对象在堆空间中首地址
3.
每个新的对象之间都是相互独立,操作一个对象不影响其他的对象
4.
可以单独声明引用:
类名
引用名
;
5.
同类型的引用之间可以相互赋值,传递的是引用存储对象在堆空间的首地址
6.
利用
null
作为 引用的初始化数据,利用
null
调用属性或是方法,编译通过,运行报错,错误信息
为:
java.lang.NullPointerException(
空指针异常)
7.
引用的应用:
(1)
引用可以应用在形式参数:该类型的对象和引用都可以作为实际参数进行传递
(2)
引用可以应用在返回值上:该类型的对象和引用都可以作为返回值进行返回
![](https://img-blog.csdnimg.cn/direct/a545bda383fa48268e40786c551d4ef0.png)