
面向对象基础
Re_view
这个作者很懒,什么都没留下…
展开
-
面向对象的基础_01内存分析
一 面向对象和面向过程 1.面向过程 面向过程思考问题——怎么按步骤实现,并将步骤对应成方法,一步一步的最终完成。 特点:适合简单的,不需要协作的事务 2.面向对象 面向对象思想更契合人的思维模式。思考的时“怎么设计这个事物” 总结: 都是解决问题的思维方式,都是代码组织的方式 解决简单问题使用面向过程 解决复杂问题时,宏观上使用面向对象把握,微观处理时面向过程 二 对象 含义:数据管理的方式...原创 2019-07-20 15:47:27 · 152 阅读 · 0 评论 -
面向对象的基础_09多态和对象
多态 指同一个方法调用,由于对象不同可能会有不同的行为。 多态的要点: 多态是方法的多态,不是属性的多态(多态与属性无关) 多态的存在有三个必要条件:继承,方法重写,父类引用指向子类对象 父类引用指向子类对象,用该父类引用调用子类重写的方法,就出现了多态 如果没有多态,那么只要出现继承方法的调用,需要用方法的重载,比较麻烦;有了多态,简化了代码 package text; public cl...原创 2019-07-22 21:58:30 · 120 阅读 · 0 评论 -
面向对象的基础_08封装
封装 封装的具体优点: 提高代码的安全性 提高代码的复用性 “高内聚”:封装细节,便于修改内部代码,提高可维护性 “低耦合”:简化外部使用,便于调用者使用,便于扩展和协作 封装的实现——访问控制符 用访问控制符来控制哪些细节需要封装,哪些细节需要暴露 修饰属性和方法以及类 修饰符 同一个类 同一个包 子类 所有类 private √ default √ √ p...原创 2019-07-22 21:27:34 · 101 阅读 · 0 评论 -
面向对象的基础_07equals方法的重写和继承数的追溯
==与equals "=="代表比较双方是否相同。 注: 如果是基本类型则表示值相等 如果是引用类型则表示地址相等——是同一个对象 equals是object类中定义的方法——对象内容相等 //没有完全写出可以运行的程序,用语句只解释 text a = new text("sd"); text b = new text("sd"); a==b;//false 用内存分析如下: 使用new会在...原创 2019-07-22 20:50:10 · 119 阅读 · 0 评论 -
面向对象的基础_06Object类的用法&重写toString方法
它是所有java类的根基类,所有java对象都拥有object类的属性和方法 package text; public class text01 { public static void main(String[] args) { // Object obj; text01 to = new text01(); System.out.println(to);//打印测试O...原创 2019-07-22 17:13:38 · 196 阅读 · 0 评论 -
面向对象的基础_05继承&instanceof的用法
继承的实现 extends->“扩展”,子类是父类的扩展。实现了代码的重用 package text; public class text01 { public static void main(String[] args) { Student stu = new Student(); stu.name="盛大"; stu.height = 180; ...原创 2019-07-22 15:44:51 · 276 阅读 · 0 评论 -
面向对象的基础_04_static及静态初始化块简述,传值机制
static关键字 在类中,用static声明的成员变量为静态成员变量,也叫做类变量。类变量的声明周期和类相同,在整个应用程序执行期间都有效。 static修饰的成员变量和方法——从属于类 普通变量和方法——从属于对象 注:类加载了,不一定有对象 静态方法中不能调用非静态方法,可以使用静态变量 非静态方法可以使用静态变量或是静态方法 静态初始化块 构造方法是用于对象的初始化;而静态初始化块是用...原创 2019-07-22 12:41:20 · 146 阅读 · 0 评论 -
面向对象的基础_03对象的创建过程及this的使用方法
对象的创建过程 分配对象空间,并将对象成员变量初始化 执行属性值的显式初始化 执行构造方法 返回对象的地址给相关的变量 this在java中的用法 this的本质:创建好的对象的地址 在构造方法调用钱,对象已经创建了,所以在构造方法中也可以使用this代表**”当前对象“** 用法: 在程序发生二义性时,用this来区分局部变量和成员变量。直接用变量是局部变量,而用this. 是当前对象即成...原创 2019-07-20 18:10:13 · 143 阅读 · 0 评论 -
面向对象的基础_02构造方法及java的垃圾回收
构造方法 构造方法也叫构造器,用于对象的初始化。 要点: 通过new关键字进行调用 构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值 程序员没有定义构造器的话,编译器会自动定义一个无参的构造函数,如果已定义则编译器不会自动添加 构造器的方法名必须和类名一致 构造方法的重载 与普通方法的重载相同。 对于形参变量,使用就近原则,使用局...原创 2019-07-20 17:52:30 · 132 阅读 · 0 评论 -
面向对象的基础_10数组的初始化
数组 数组时相同类型数据的有序集合。描述的时相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个元素,每个元素可以通过一个索引下标来访问它们。 特点: 长度时确定的,一旦被创建,它的大小就不可以改变 其元素必须是相同类型,不允许出现混合类型 数组类型可以是任何数据类型,包括基本类型和引用类型 数组变量属于引用类型,数组可以看作是对象,数组中的每个元素相当于该对象的成员...原创 2019-07-23 12:30:16 · 254 阅读 · 0 评论