文章目录
学习视频来自于:秦疆(遇见狂神说)Bilibili地址
他的自学网站:kuangstudy
须知少年凌云志,曾许人间第一流
一、初识面向对象
1、面向过程
- 步骤清晰简单,第一步做什么,第二步做什么…
- 面向过程适合处理一些较为简单的问题
2、面向对象
- 物以类聚,
分类
的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 - 面向对象适合处理复杂的问题,适合处理需要多人协作的问题。
对于描述复杂的事情,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。
3、什么是面向对象
- 面向对象编程(Object-Oriented Programming,OOP)
- 面向对象编程的本质就是:
以类的方式组织代码,以对象的组织(封装)数据。
- 抽象
- 三大特征:
- 封装
- 继承
- 多态
- 从认识论的角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对 对象的抽象。
- 从代码运行角度考虑是先有类后又对象。类是对象的模板。
二、方法回顾和加深
1、方法的定义
- 修饰符
//修饰符 修饰符 返回值类型 方法名 形参
public static int[] reverse (int[] b) {
return b;
}
- 返回类型
修饰符 返回值类型 方法名(...){
// 方法体
return 返回值;
}
- break和return的区别
break:跳出switch,结束循环,循环下面代码可以正常运行。
return:返回值,跳出方法体,return后面代码不能执行。
- 方法名
注意规范,见名知意。
- 参数列表
public void reverse(参数类型 参数名){
}
public void reverse(参数类型... 参数名){
}
- 异常抛出(后面会学)
public void setName(String name) throws Exception{
System.out.println(name);
}
2、方法的调用
- 静态方法
// 使用static修饰的方法
// 学生类
public class Student{
// 静态方法
public static void say() {
System.out.println("读书");
}
}
- 非静态方法
// 学生类
public class Student{
// 非静态方法
public void say() {
System.out.println("读书");
}
}
- 形参和实参
// 调用需要传参的方法,传入的参数是实参
Math.abs(12);// 12是实参
--------------------------
public static int abs(int a) {
// int a 是形参
return (a < 0) ? -a : a;
}
- 值传递和引用传递
值传递