
JAVA面向对象(OOP)学习
文章平均质量分 70
java面向对象的相关学习记录,本人学习,非商业
丁花不是花
这个作者很懒,什么都没留下…
展开
-
补充一、java的内部类
java的内部类3.4.1 概述3.4.2 特点3.4.3 成员内部类3.4.4 匿名内部类3.4.1 概述如果一个类存在的意义就是为指定的另一个类,可以把这个类放入另一个类的内部。就是把类定义在类的内部的情况就可以形成内部类的形式。A类中又定义了B类,B类就是内部类。B类可以当做A类的一个成员看待。3.4.2 特点1、 内部类可以直接访问外部类中的成员,包括私有成员2、 外部类要访问内部类的成员,必须要建立内部类的对象3、 在成员位置的内部类是成员内部类4、 在局部位置的内部类是局部内部类原创 2021-12-01 14:33:43 · 125 阅读 · 0 评论 -
十、JAVA设计模式的引出
JAVA设计模式的引出1. 设计模式的简介1.1 单例设计模式概念1.2 源码剖析1.3 饿汉式1.4 懒汉式2. 软件设计的开闭原则OCP1. 设计模式的简介Java中有23 种设计模式,本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解。当然,软件设计模式只是一个引导,在实际的软件开发中,必须根据具体的需求来选择。1、 对于简单的程序,可能写一个简单的算法要比引入某种设计模式更加容易。2、 但是对于大型项目开发或者框架设计,用设计模式来组织原创 2021-09-09 20:01:12 · 102 阅读 · 0 评论 -
九、JAVA中的抽象类和接口
抽象类和接口4.3 抽象类4.3.1 概念4.3.2 特点4.3.3 入门案例4.4 抽象类的用法4.4.1 构造函数4.4.2 抽象类的成员变量4.4.3 抽象类的成员方法4.5 分析老师示例5.1 接口5.1.1 概念5.1.2 特点5.1.3 入门案例5.2 接口的用法5.2.1 构造方法5.2.2 成员变量5.2.3 接口的成员方法5.3 接口的复杂用法5.4 总结5.6 拓展5.6.1 abstract注意事项5.6.2 接口和抽象类的区别4.3 抽象类4.3.1 概念Java中可以定义没有原创 2021-09-10 12:53:33 · 519 阅读 · 0 评论 -
八、JAVA中的异常和处理和访问权限修饰符
JAVA中的异常和处理1. 异常1.1 概述1.2 异常的继承结构1.3 异常处理1.4 案例2 访问控制符1. 异常1.1 概述用来封装错误信息的对象。组成结构:类型,提示,行号。1.2 异常的继承结构Throwable - 顶级父类 -- Error:系统错误,无法修复 -- Exception:可修复的错误 --RunTimeException --ClassCastException --ClassNotFoundException1.3 异常处理程序原创 2021-09-09 17:50:13 · 160 阅读 · 0 评论 -
七、JAVA中类中易混淆知识点对比(包括静态代码块,构造代码块,局部代码块、静态变量和实例变量的区别, 向上转型和向下转型)
JAVA中类中易混淆知识点对比1. 静态代码块,构造代码块,局部代码块2. 静态变量和实例变量的区别3. 向上转型和向下转型1. 静态代码块,构造代码块,局部代码块**执行顺序:**静态代码块—>构造代码块—>构造函数1、 静态代码块:在类加载时就加载,并且只被加载一次,一般用于项目的初始化2、 构造代码块:在创建对象时会自动调用,每次创建对象都会被调用3、 局部代码块:方法里的代码块public class haha { public static void ma原创 2021-09-09 17:33:44 · 115 阅读 · 0 评论 -
六、JAVA中类的多态
1.多态的概念多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。主要是指同一个对象,在不同时刻,代表的对象不一样,指的是对象的多种形态。好处是可以把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,统一调用标准。例如:水,在不同时刻可以有多种形态,包括水蒸气,冰,水。Java怎么体现多态呢? 狗有两种形态:狗和小动物class Animalclass Dog extends AnimalDog d = new Do原创 2021-09-09 17:18:39 · 385 阅读 · 0 评论 -
五、JAVA的static和final关键字
JAVA的static和final关键字1 static1.1 概念1.2 特点1.3 案例1.4 静态方法内存图1.5静态调用关系案例1.6 静态代码块、构造代码块、局部代码块1.6.1 静态代码块1.6.2 概述1.6.3 案例2. final2.1 概念2.2 特点2.3 入门案例1 static1.1 概念1、 是java中的一个关键字2、 用于修饰成员(成员变量和成员方法)1.2 特点1、 可以修饰成员变量,成员方法2、 随着类的加载而加载,优先于对象加载3、 只加载一次,就原创 2021-09-09 15:27:01 · 126 阅读 · 0 评论 -
四、JAVA类的继承、super关键字、this和super的区别、重写与重载的区别
JAVA类的继承、super关键字、this和super的区别、重写与重载的区别1. 继承1.1 概念1.2 特点1.3 案例1.4 方法的重写2. super关键字2.1 成员变量的使用2.3 构造方法的使用3. this和super的区别4. 重写与重载的区别(Overload和Override的区别)1. 继承1.1 概念继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技原创 2021-09-09 13:20:25 · 366 阅读 · 0 评论 -
三、JAVA类的构造方法、构造代码块和局部代码块、this关键字
JAVA类的构造方法、构造代码块和局部代码块、this1构造方法1.1 概念1.2 形式1.3 构造方法创建对象案例1.4 成员变量赋值案例2 构造代码块和局部代码块2.1 构造代码块2.2 局部代码块2.3 代码块加载顺序案例3 this关键字3.1 概念3.2 形式3.3 当变量名相同时案例3.4 构造方法间的调用案例1构造方法1.1 概念构造方法是一种特殊的方法,它是一个与类同名且返回值类型为同名类类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的创建或者对象的初始化。当类实例原创 2021-09-09 12:34:36 · 124 阅读 · 0 评论 -
二、JAVA的面向对象的封装性和匿名对象
JAVA的面向对象的封装性和匿名对象1.1 封装1.1.1 概述1.1.2 private关键字1.1.3 封装学生案例1.2.1 创建对象的流程2.1 匿名对象1.1 封装1.1.1 概述封装是指隐藏对象的属性和实现细节,仅仅对外提供公共的访问方式。好处:1、 提高安全性2、 提高重用性案例:1、 类2、 方法1.1.2 private关键字是一个权限修饰符,用于修饰成员变量和成员函数,被私有化的成员只能在本类中访问。想要修改只能,对外提供公共的,get和set方法。1.1.原创 2021-09-09 12:07:04 · 91 阅读 · 0 评论 -
一、JAVA的类的对象(包括面向对象基本概念与面向过程的区别、对象的创建)
JAVA的类的对象(包括面向对象基本概念、对象的创建)1.1 面向对象1.1.1 概念1.1.2 三大特征1.2 类和对象1.2.1 类1.2.2 对象1.2.3 类和对象的关系1.3 类和对象的创建和使用1.3.1 类的创建使用案例代码1.3.2 对象在内存中的存储1.3.3 单一对象内存图1.3.4 创建多个类案例1.3.5 多对象内存图1.1 面向对象1.1.1 概念所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的执行者变成了指挥者,面向对象是基于面向过程而言原创 2021-09-09 11:10:45 · 113 阅读 · 0 评论