![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 88
xyj_520
成功是给有准备的人
展开
-
java运算符顺序
优先级运算符分类结合顺序运算符由高到低分隔符左结合. [] ( ) ; ,一元运算符右结合! ++ -- - ~算术运算符移位运算符左结合* / % + - << >> >>>关系运算符左结合< > <= >=...转载 2018-03-09 16:20:00 · 2070 阅读 · 0 评论 -
java设计模式_创建者模式
创建者模式1.概念:建造者模式也叫生成器模式,主要是是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。2.结构图1.抽象生成器(Builder)对复杂对象的创建过程加以抽象,给出一个抽象接口,以规范产品对象的各个组成部分的建造...原创 2018-08-30 10:39:02 · 301 阅读 · 0 评论 -
java设计模式_策略模式
策略模式 1.概念: 策略模式是定义了一系列算法的方法和规则,分别封装起来,减少了各种算法类与使用算法之间的耦合。 2.结构图:3.实例/** * 收钱的接口(算法接口) */public interface CashSuper { public double acceptCash(Double money);}//...原创 2018-08-29 16:03:16 · 144 阅读 · 0 评论 -
java设计模式_单例模式
单例模式 1.单例模式概念:单例模式就是一个类只有一个实例。 2.单例模式的特点: (1)单例类只能有一个实例。 (2)单例类必须自己创建自己的唯一实例。 (3)单例类必须给所有其他对象提供这一实例 3.单例模式的具体实现 (1)饿汉模式 public class Singl...原创 2018-08-29 11:46:52 · 83 阅读 · 0 评论 -
java设计模式_命令模式
命令模式(Command): 1.概念: 将“请求”(命令/口令)封装成一个对象,以便使用不同的请求、队列或者日志来参数化其对象。命令模式也支持撤销操作。命令模式的目的就是达到命令的发出者和执行者之间解耦,实现请求和执行分开。 2.结构图:组成成员:1>、Command(抽象命令类):抽象命令类一般是一个抽象类或接口,在其中声明了用于执行请求的exe...原创 2018-08-29 14:23:13 · 230 阅读 · 0 评论 -
java设计模式_桥接模式
桥接模式1.桥接模式概念:将抽象部分与它的实现分离,使它们可以独立变化。通俗点讲实现系统可能有多种角度分类每一种分类都有可能化,那么将多角度分离出来让它们独立变化,减少它们之间的耦合。2.桥接模式的结构图桥接模式的角色: Implementor,实现类接口。 ConcreteImplementor,具体实现类。 Abstraction,抽象类。 ...原创 2018-08-27 14:48:16 · 381 阅读 · 0 评论 -
java设计模式_责任链模式
责任链模式 1.责任链模式的概念:职责链模式(Chain of Responsibility):使多个对象都有机会处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 2.责任链模式结构图: 我们需要一个请求类也就是客户端,需要一个处理导航类里面有一个处理请求方法和一个具体对象...原创 2018-08-27 11:26:12 · 163 阅读 · 0 评论 -
java的反射自我理解
1.java反射的概念:在Java中的反射机制是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能成为Java语言的反射机制。2.原理模型3.常用的反射类以及用法 java.lang.class (1).调用某个对象的getClass()方法 ...原创 2018-08-09 10:48:22 · 590 阅读 · 0 评论 -
IDEA基本设置
IDEA这么高端的工具之前只是断断续续使用了一下,因为项目的开发都是在eclipse上,每次学习IDEA的使用都得上网搜索半天,今天自己整理一下,方便以后查阅。IDEA版本15.0.4字体界面字体File -> SettingsAppearance & Behavior -> Appearance程序字体Editor -> Colors & Fonts ->...原创 2018-03-21 17:33:51 · 198 阅读 · 0 评论 -
java基础之ArrayList与LinkedList区别
ArrayList与LinkedList数组和链表的区别 数组: 处理一组数据类型相同的数据。但是不允许动态定义数组的大小,即在使用数组之前必须确定数组的大小。这样数组中的有些空间可能不被使用,从而造成内存空间的浪费。当数据增加时,可能超出原先定义的元素个数,造成数组越界。数组插入删除时需要移动其他数据项。但是查询方便。 数组从栈中分配空间,对于程序员方便快速,数组无...原创 2019-03-20 16:27:07 · 295 阅读 · 0 评论