![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象基础
Re_view
这个作者很懒,什么都没留下…
展开
-
面向对象的基础_01内存分析
一 面向对象和面向过程1.面向过程面向过程思考问题——怎么按步骤实现,并将步骤对应成方法,一步一步的最终完成。特点:适合简单的,不需要协作的事务2.面向对象面向对象思想更契合人的思维模式。思考的时“怎么设计这个事物”总结:都是解决问题的思维方式,都是代码组织的方式解决简单问题使用面向过程解决复杂问题时,宏观上使用面向对象把握,微观处理时面向过程二 对象含义:数据管理的方式...原创 2019-07-20 15:47:27 · 122 阅读 · 0 评论 -
面向对象的基础_09多态和对象
多态指同一个方法调用,由于对象不同可能会有不同的行为。多态的要点:多态是方法的多态,不是属性的多态(多态与属性无关)多态的存在有三个必要条件:继承,方法重写,父类引用指向子类对象父类引用指向子类对象,用该父类引用调用子类重写的方法,就出现了多态如果没有多态,那么只要出现继承方法的调用,需要用方法的重载,比较麻烦;有了多态,简化了代码package text; public cl...原创 2019-07-22 21:58:30 · 96 阅读 · 0 评论 -
面向对象的基础_08封装
封装封装的具体优点:提高代码的安全性提高代码的复用性“高内聚”:封装细节,便于修改内部代码,提高可维护性“低耦合”:简化外部使用,便于调用者使用,便于扩展和协作封装的实现——访问控制符用访问控制符来控制哪些细节需要封装,哪些细节需要暴露修饰属性和方法以及类修饰符同一个类同一个包子类所有类private√default√√p...原创 2019-07-22 21:27:34 · 78 阅读 · 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 · 95 阅读 · 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 · 155 阅读 · 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 · 218 阅读 · 0 评论 -
面向对象的基础_04_static及静态初始化块简述,传值机制
static关键字在类中,用static声明的成员变量为静态成员变量,也叫做类变量。类变量的声明周期和类相同,在整个应用程序执行期间都有效。static修饰的成员变量和方法——从属于类普通变量和方法——从属于对象注:类加载了,不一定有对象静态方法中不能调用非静态方法,可以使用静态变量非静态方法可以使用静态变量或是静态方法静态初始化块构造方法是用于对象的初始化;而静态初始化块是用...原创 2019-07-22 12:41:20 · 120 阅读 · 0 评论 -
面向对象的基础_03对象的创建过程及this的使用方法
对象的创建过程分配对象空间,并将对象成员变量初始化执行属性值的显式初始化执行构造方法返回对象的地址给相关的变量this在java中的用法this的本质:创建好的对象的地址在构造方法调用钱,对象已经创建了,所以在构造方法中也可以使用this代表**”当前对象“**用法:在程序发生二义性时,用this来区分局部变量和成员变量。直接用变量是局部变量,而用this. 是当前对象即成...原创 2019-07-20 18:10:13 · 110 阅读 · 0 评论 -
面向对象的基础_02构造方法及java的垃圾回收
构造方法构造方法也叫构造器,用于对象的初始化。要点:通过new关键字进行调用构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值程序员没有定义构造器的话,编译器会自动定义一个无参的构造函数,如果已定义则编译器不会自动添加构造器的方法名必须和类名一致构造方法的重载与普通方法的重载相同。对于形参变量,使用就近原则,使用局...原创 2019-07-20 17:52:30 · 108 阅读 · 0 评论 -
面向对象的基础_10数组的初始化
数组数组时相同类型数据的有序集合。描述的时相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引下标来访问它们。特点:长度时确定的,一旦被创建,它的大小就不可以改变其元素必须是相同类型,不允许出现混合类型数组类型可以是任何数据类型,包括基本类型和引用类型数组变量属于引用类型,数组可以看作是对象,数组中的每个元素相当于该对象的成员...原创 2019-07-23 12:30:16 · 220 阅读 · 0 评论