一 面向对象
1.1 面向过程:我该怎么做,然后一步步完成
面向对象:我该让谁来做。
1.2 面向对象的好处:
更符合人的思维方式
指挥者思想
将复杂的问题简单化
1.3 把方法封装到对象里,调用对象的方法
二 类与对象
2.1 类是组织代码的基本单位
类把面向对象体现到了代码中;
2.2 属性-变量 行为-方法
成员变量和局部变量是可以重名的 例如:this.name=name;
this用来区分成员变量与局部变量
2.3 private:访问权限修饰符 私有化的 阻止外界直接访问
修饰的是成员变量和成员方法; 修饰的东西本类可以随便使用;
2.4 成员方法:(一般都不定义成static)
功能性方法;
属性赋值取值方法;
用static修饰的方法只能调用其他用static修饰的方法
直接调用
static修饰的方法直接调用其他方法,其他方法必须用static修饰
eat();(static修饰)
间接调用
如果使用对象名.方法名来调用其他方法,其他方法一般都不用static修饰
p.eat();(不用static修饰)
2.5 类是对某一类事物的抽象描述;
对象用于表示现实中该类事物的个体;
2.6 变量
成员变量与局部变量区别
1.定义位置不同
成员变量类中方法外 整个类生效
局部变量方法或语句内 方法或语句内生效
2.内存存储位置不同
成员变量跟随对象存储到堆内存中,有默认值
局部变量跟随方法存在栈中 ,无默认值
3.回收
成员变量 :跟随对象的回收而回收。
成员变量 :作用域范围结束就被回收。
变量的就进原则:
成员变量不能与成员变量重名 局部变量不能与局部变量重名
成员变量可以和局部变量重名
在局部范围内使用了一个变量 如果局部范围内定义了这个变量,可以直接使用。如果没有定义,就去成员位置去找
三 参数的传递
3.1 基本数据数据类型传值;
引用数据类型传址;
四 封装
4.1 隐藏实现细节,提供公共访问方式
4.2 封装 继承 多态 面向对象三个特征
4.3 封装的好处:
提高代码复用性
隐藏了实现细节,提供了对外访问方式。便于调用者使用
提高了安全性
4.4 this关键字
this一般定义在方法中;
this代表当前对象的引用;
定义好一个类,没有创建对象,this没有任何意义
每一个类都可以创建多个对象,每个对象都有各自的属性值,但是调用的方法都是类中定义的那个方法
哪个对象调用方法,this就代表哪个对象
1.1 面向过程:我该怎么做,然后一步步完成
面向对象:我该让谁来做。
1.2 面向对象的好处:
更符合人的思维方式
指挥者思想
将复杂的问题简单化
1.3 把方法封装到对象里,调用对象的方法
二 类与对象
2.1 类是组织代码的基本单位
类把面向对象体现到了代码中;
2.2 属性-变量 行为-方法
成员变量和局部变量是可以重名的 例如:this.name=name;
this用来区分成员变量与局部变量
2.3 private:访问权限修饰符 私有化的 阻止外界直接访问
修饰的是成员变量和成员方法; 修饰的东西本类可以随便使用;
2.4 成员方法:(一般都不定义成static)
功能性方法;
属性赋值取值方法;
用static修饰的方法只能调用其他用static修饰的方法
直接调用
static修饰的方法直接调用其他方法,其他方法必须用static修饰
eat();(static修饰)
间接调用
如果使用对象名.方法名来调用其他方法,其他方法一般都不用static修饰
p.eat();(不用static修饰)
2.5 类是对某一类事物的抽象描述;
对象用于表示现实中该类事物的个体;
2.6 变量
成员变量与局部变量区别
1.定义位置不同
成员变量类中方法外 整个类生效
局部变量方法或语句内 方法或语句内生效
2.内存存储位置不同
成员变量跟随对象存储到堆内存中,有默认值
局部变量跟随方法存在栈中 ,无默认值
3.回收
成员变量 :跟随对象的回收而回收。
成员变量 :作用域范围结束就被回收。
变量的就进原则:
成员变量不能与成员变量重名 局部变量不能与局部变量重名
成员变量可以和局部变量重名
在局部范围内使用了一个变量 如果局部范围内定义了这个变量,可以直接使用。如果没有定义,就去成员位置去找
三 参数的传递
3.1 基本数据数据类型传值;
引用数据类型传址;
四 封装
4.1 隐藏实现细节,提供公共访问方式
4.2 封装 继承 多态 面向对象三个特征
4.3 封装的好处:
提高代码复用性
隐藏了实现细节,提供了对外访问方式。便于调用者使用
提高了安全性
4.4 this关键字
this一般定义在方法中;
this代表当前对象的引用;
定义好一个类,没有创建对象,this没有任何意义
每一个类都可以创建多个对象,每个对象都有各自的属性值,但是调用的方法都是类中定义的那个方法
哪个对象调用方法,this就代表哪个对象