-
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
-
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
-
举例:我们需要连接数据库就交给jdbc,我们想用发邮件就交个javaMail
成员变量和局部变量的区别
1:定义的位置不同
-
成员变量:类中、方法外
-
局部变量:方法中
2:在内存的位置不同
- 成员变量:在堆中
- 局部变量:在栈中
3:生命周期不同
- 成员变量:对象出现而出现、对象消失而消失
- 局部变量:方法出现而出现、方法消失而消失
4:初始化值方式不同
- 成员变量:默认初始化值
- 局部变量:无初始化值,且必须手动给初始化
#封装
- 概念:就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节
- private由来:我们想要封装对象,需要把属性保护起来,那就需要private私有权限。提供共有的get、set方法
- this的由来:代表所在类的引用
class Person{
String userName;
public Person(){
System.out.println(this);
}
}
public class ForObject {
public static void main(String[] args) {
Person p=new Person();
System.out.println(p);
}
}
//输出结果:
//com.gouying.Person@6d06d69c
//com.gouying.Person@6d06d69c
//结论 p是Person的引用 p=this