摘要: 模拟ArrayList容器的实现 实现一个容器,能够存放任意类型的数据,能够自动扩容,能够实现一系列方法。 下面是练习容器的程序的第一个版本: package MyArrayListSimulation; public class MyArrayList { private Object[] val 阅读全文
posted @ 2020-10-21 21:54 发达的范 阅读(98) 评论(0) 推荐(0) 编辑
摘要: StringBuilder类 可变字符序列 StringBuilder线程不安全,效率高;StringBuffer线程安全,效率低 new StringBuilder创建长度为16的字符串数组 下面看程序实例: package testString; public class stringBuild 阅读全文
posted @ 2020-10-20 21:23 发达的范 阅读(158) 评论(0) 推荐(1) 编辑
摘要: String 类 String类是包含于java.lang包里面的。 下面根据String的源码来学习String类(由于需要反复测试,为避免重复,所以只放程序的主体部分)。 String类的对象的内存关系: String str1 = new String("abc"); String str2 阅读全文
posted @ 2020-10-18 16:41 发达的范 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 回调(callback,Hook) 回调(callback),又叫钩子(hook),模板方法模式。 在程序中某个位置设定一个钩子(hook),这个钩子具体怎么运行不确定,具体传递哪个对象就调用哪个对象的方法,实现代码的分离。实质上就是多态。 下面看程序实例: package oop.OopDemo. 阅读全文
posted @ 2020-10-16 22:15 发达的范 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 抽象类 我们先来看抽象类的实现实例,然后再讨论关于抽象类的细节问题。 package oop.OopDemo.AbstractClass; public class TestAbstract { public static void main(String[] args) { //Animal an 阅读全文
posted @ 2020-10-15 22:00 发达的范 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 组合(模式) 组合(模式)的概念:组合多个对象形成树形结构以表示有整体-部分关系层次结构,组合模式可以让客户端统一对待单个对象和组合对象。 组合和继承能实现相同的效果,但是使用方法有所区别。 下面看组合的程序实例: package oop.OopDemo.Polymorphic; public cl 阅读全文
posted @ 2020-10-12 17:17 发达的范 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 方法重写 注意:方法的重写是针对继承来说的,没有继承关系不叫方法的重写。 下面先给一个重写的错误写法: package oop.OopDemo; import oop.OopDemo.Demo02_extends.Person; import oop.OopDemo.Demo02_extends.S 阅读全文
posted @ 2020-10-06 17:46 发达的范 阅读(158) 评论(2) 推荐(0) 编辑
摘要: 封装 封装,顾名思义,就是把东西封存起来,不让每个人都能操作。 通常情况下,应该禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问。这称为信息的隐藏。 程序设计的要追求"高内聚,低耦合"。高内聚:类的内部数据局操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 熟记这 阅读全文
posted @ 2020-10-05 18:47 发达的范 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 类与对象的关系 **类是对象的模板!!!**类是对对象的抽象;对象是具体的实例。 类是一种抽象的数据类型,它是对某一类事物整体的描述/或定义,并不能代表某一个具体的事物; 动物,手机,Person类,Car类............ 对象是抽象概念的具体实例。能够体现出特点,展现出功能的是具体的实例 阅读全文
posted @ 2020-10-04 21:44 发达的范 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程 java的核心思想就是OOP Object-oriented Programming. 面向对象的本质就是:以类的方式组织代码,以对象来组织(封装)数据。 对红字的解释: 解决复杂问题,要首先从宏观把握,分析框架和流程,此时需要面向对象的思路 具体到微观操作,也就是具体的实现过程,就需 阅读全文
posted @ 2020-10-04 15:43 发达的范 阅读(87) 评论(1) 推荐(0) 编辑