1.面向过程思想:一步一步完成功能,侧重与过程的编写,较为底层。
2.面向对象思想:基于面向过程,不对过程做太多了解,只了解能完成该功能的对象,然后通过调用对象来完成功能。
更关注与完成功能的类,侧重于结果。
3.面向对象思想特点:A:更符合我们的思想习惯。
B:可以将复杂的事情简单化。
C:将我们从执行者变成了指挥者。
4.exp:把大象装进冰箱,面向过程:A:把冰箱门打开。B:把大象装进去。C:把冰箱门关上。
class Demo {
public static void main(String[] args) {
}public static void open() {
System.out.println("打开冰箱门"); //代码有很多,比如说100多行
}public static void in() {
System.out.println("把大象塞进去");
}public static void close() {
System.out.println("关闭冰箱门");
}
}面向对象:A:找到操作的类:大象,冰箱。B:查看类中的方法以调用:冰箱-开门,关门。大象-进入。C:调用方法完成功能。exp:代码实现:
class Daxiang{
public void in(){
syso("我可以自己进入冰箱")
}
}
class BingXing{
//开门
public void open(){
syso("冰箱可以自己开门");
}
//关门
public void close(){
syso("冰箱可以自己关门");
}
}
class Test{
main(){
//面向对象,是指挥对象做事情,首先要找到能完成这个功能类,
//接着调用这个类中的方法完成我们想要的功能
BingXing.open();
Daxing.in();
BingXing.close();
}
}
5.在面向对象的学习之后,遇到问题要先查找能完成该功能的类,在调用类中的方法去实现某特定功能。
6.类的定义:成员变量:类中方法外的变量,用来表示类的属性。
成员方法:没有static修饰的方法,表示类能完成的功能。
exp:![](https://img-blog.csdn.net/20170404210030785?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM4MTMyNTM2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
7.类的使用:创建类,包括成员变量和成员方法,使用时,创建类的对象:类名 对象名=new 类名。
通过 对象名.成员变量名 或 对象名.成员方法名 来调用。类的内存图解:
8.成员变量和局部变量:A:成员变量在类中方法外,局部变量在方法中或方法声明上。
B:成员变量在堆内存,局部变量在栈内存。
C:成员变量随着对象的存在而存在,对象消失变量消失,局部变量随着方法调用存在,调
用完成后消失。
D:成员变量有默认初始化值。局部变量没有默认初始化值。
9.形参:引用类型进行参数传递的时候,传递的是该引用类型的(实例对象)说白了就是这个对象的地址值。
10.匿名对象:没有名字的对象,是对象的一种简写形式。通常在对象方法只调用一次的时候使用,传递实参。