java面向对象之类与封装
2016-09-17 23:25
232 查看
一 面向对象
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就代表哪个对象
相关文章推荐
- Java面向对象之类和封装
- (JAVA SE 学习笔记)Java.SE.第010讲.面向对象之封装.续
- java第六课:面向对象程序设计-封装
- 黑马程序员----java面向对象01(封装、静态)
- 黑马程序员_java面向对象_封装
- (JAVA SE 学习笔记)Java.SE.第011讲.面向对象之封装.续二(对一些原理机制进行了详细的解释,适合初学者学习)
- 黑马程序员-----java面向对象之封装、构造函数、this关键字、static静态总结*
- 19-JAVA面向对象- 封装--修饰符
- Java学习系列(四)Java面向对象之修饰符、封装、继承、多态详解
- 黑马程序员---java面向对象 封装, 继承, 多态
- Java基础05:面向对象;类与对象;匿名对象;成员变量;局部变量;封装;构造函数
- Java菜鸟学习笔记--面向对象篇(二):封装与访问修饰符
- java面向对象基本思想--封装继承多态
- Java面向对象思想之一:封装
- JAVA基础第五天学习日记_面向对象开发思想、匿名对象、封装、私有、构造函数
- 黑马程序员—java面向对象总结(2)—面向对象封装特性
- 大三学长带我学习JAVA.作业5.面向对象之封装 面向对象之封装.续 学长带我学java的作业5
- Java经典封装JDBC模板(充分体现面向对象思想)
- 设计模式学习(一):java 面向对象特征:抽象、封装、多态、继承
- 【java基础】--(2)面向对象特征之概念、封装、继承