自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 java基础之static

1. static可以修饰成员变量,成员方法,代码块和内部类,不能修饰顶层类和构造方法。 2. static修饰的成员变量称为类变量,归属于类;在加载类的时候分配内存和初始化,存放在方法区内;通过类名(全路径)访问该类方法区内的static变量;表现为被所有实例共享,实际上是因为单独处于方法区内;在编译时确定,属于静态绑定。 3. 没有static修饰的成员变量称...

2019-12-24 22:19:19 101

原创 java基础总结之abstract

abstract关键字: 1. 修饰类表示该类为抽象类,不能被实例化。 2. 修饰方法表示该方法为抽象方法,没有方法体。 3. 当一个类有抽象方法时,该类必须为抽象类;而一个类为抽象类,可以没有抽象方法。 4. 抽象类有构造函数,只是不能被实例化。 5. abstract 不能和static 连用,即没有一个静态的抽象方法。因为静态方法...

2019-12-12 23:28:32 81

原创 java基础总结之覆盖

一、覆盖: 1. 只能存在于父、子类中,且要求函数签名一致(函数名、参数类型、参数顺序、参数个数一致) 2. 必须满足两小一大原则,即抛出的异常必须与父类抛出异常相同或是子类,返回类型同理;访问权限必须大于等于父类权限。因为需要满足java静、动态绑定的原则:返回类型和抛出异常在编译时绑定,而实际抛出的异常和返回的类型是在运行时确定的,如果不满足上述条件,则代表返回的类型和...

2019-12-12 22:52:20 147

原创 java基础总结之重载

一、重载: 1. 方法名相同,函数签名不同(参数顺序、类型、个数) 2. 返回类型和修饰符可以不同(访问控制符、static、final等) 3. 子类可以和父类形成重载 4. 构造方法可以重载 5. 静态方法可以重载、抽象方法可以重载 6. 静态方法和非静态方法可以形成重载public static void test...

2019-11-12 21:48:56 117

原创 设计模式之原型模式

一、应用场景假设我们要创建一个非常复杂的对象,光是组装对象就写了一上午,之后还得多次创建属性基本相同的实例,怎么办?原型模式告诉我们,直接从内存二进制流进行对象拷贝就好啦,并且jdk有现成的实现,还是在Object类中实现的。二、模式结构因为Object类帮我们实现好了,所以我们只需要重写一下clone方法,扩大访问权限即可。三、源码分析public class Prototype impleme...

2018-04-24 23:26:07 126 1

原创 设计模式之工厂、抽象工厂

一、应用场景工厂模式应用非常广泛,意在抽象出一层专职管理对象产生以及对象间的关系,让我们能够专注于业务开发:1. 不用去写许许多多的new方法,替换实现类还得挨个修改。2. 类中不涉及实现类,对象间只存在接口级别的耦合,客户端调用注入实现类即可。由于工厂模式变种非常多,这里只讲一下常用的简单工厂和抽象工厂。二、源码分析1. 简单工厂public interface IProduct { voi...

2018-04-23 09:24:08 108

原创 设计模式之观察者

一、应用场景假设一个场景,我们特别喜欢看一部电视剧,但是这剧更新时间很不稳定,而我又特别想更新的第一时间就追。有什么好办法吗?方案一:我们守着这部剧,不断去刷新网页,只要一更新我立马就能知道。简单估摸一下代码实现,我们需要写一个监听线程来定时监听更新事件。但是这种方案弊端很明显,我必须时刻分神关注,寸步不离才行,非常耗费性能。方案二:我们只需要轻轻点一下订阅,这部剧一旦更新立马就给我推送通知。这就...

2018-04-18 23:14:41 164

原创 设计模式之单例模式

单例模式顾名思义,一个类只允许有一个实例,因而只能创建一次,之后访问返回的都是第一次创建的实例。因为不能随意创建,单例类的构造方法都是私有的,只能通过静态方法来获取实例。单例模式分为饿汉模式和懒汉模式,区别在于创建实例的时机不同:饿汉模式在类初始化的时候创建;懒汉模式在调用获取实例方法时创建。1. 懒汉模式(Lazy)public class LazySingleton { private st...

2018-04-17 20:58:11 279 1

原创 设计模式之装饰者

一、应用场景        先看一个问题:奶茶可以添加不同的配料:珍珠、西米露、烧仙草等等,每种配料价格不同,可以任意搭配。最终价格为基础价格加上配料钱,如何来实现这个类呢?一种方案是使用继承:1. 首先定义一个奶茶基类,有一个算账的抽象方法。 2. 对于加珍珠的,加牛奶的,加烧仙草的 ,加西米露的等等,分别写一个子类继承复写基类的算账方法。 然后问题出现了:对于加牛奶和烧仙草的得写一个类,对于牛...

2018-04-17 20:35:18 205

原创 内功修炼之O(n²)的排序算法(一)

*本文参考程序员内功修炼课程,所有实现代码均能在github上找到。一、选择排序(Selection Sort)    1) 基本思想:给定数组int[] arr={里面n个数据};第1趟排序,在待排序数据arr[1]~arr[n]中选出最小的数据,将它与arr[1]交换;第2趟,在待排序数据arr[2]~arr[n]中选出最小的数据,将它与arr[2]交换;以此类推,第i趟在待排序数据arr[i...

2018-03-19 22:48:37 252

原创 设计模式之命令模式详解

本文详细介绍了设计模式之命令模式的具体实现,为何如此设计的理由、好处,以及一些改进扩展,包括命令队列、命令撤销、封闭Receiver等。

2017-01-24 21:14:25 428

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除