自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 final关键字

/** final:最终的** 1. final可以用来修饰的结构:类、方法、变量** 2. final 用来修饰一个类:此类不能被其他类所继承。* 比如:String类、System类、StringBuffer类** 3. final 用来修饰方法:此方法不可以被重写。* 比如:Object类中getCla...

2019-08-28 21:46:48 144

原创 代码块

/** 类的成员之四:代码块(或初始化块)** 1. 代码块的作用:用来初始化类、对象* 2. 代码块如果有修饰的话,只能使用static.* 3. 分类:静态代码块 vs 非静态代码块** 4. 静态代码块* >内部可以有输出语句* >随着类的加载而执行,而且只执行一次* >作用:初始化...

2019-08-28 21:46:02 159

原创 单例模式(懒汉式与饿汉式)

/** 单例设计模式:* 1.所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。** 2.如何实现?* 饿汉式 vs 懒汉式** 3.区分 饿汉式 和 懒汉式* 饿汉式:* 坏处:对象加载时间过长。* 好处:饿汉式是线...

2019-08-28 21:45:30 144

原创 static关键字

/** static关键字的使用** 1.static:静态的* 2.static可以用来修饰:属性、方法、代码块、内部类** 3.使用static修饰属性:静态变量(或 类变量)* 3.1属性:按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量) * 实例变量:我们创建了类的多个对象,每个对象...

2019-08-28 21:36:21 105

原创 ==和equals的区别

/** ==和equals的区别** 一、== 的使用:* ==:运算符* 1.可以使用在基本数据类型变量和引用数据类型变量中* 2.如果比较的是基本数据类型变量,比较两个变量保存的数据是否相等。(不一定类型要相同,存在自动类型提升)* 如果比较的是引用数据类型变量,比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体** (注: == ...

2019-08-28 21:31:30 102

原创 super关键字

/** super关键字的使用* 1.super理解为:父类的* 2.super可以用来调用:属性、方法、构造器** 3.super的使用:调用属性和方法* * 3.1 我们可以在子类的方法或构造器中,通过使用"super.属性"或"super.方法"的方式,* 显式的调用父类中声明的属性或方...

2019-08-28 21:27:25 81

原创 方法的重写

/** 方法的重写(override / overwrite)** 1.重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作** 2.应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法** 3.重写的规定:* 方法的声明:权限修饰符 返回值类型 方法名(形参列表...

2019-08-28 21:25:55 135

原创 this关键字

/** this关键字的使用* 1.this可以用来修饰(或者调用):属性、方法、构造器** 2.this修饰属性和方法:* this理解为:当前对象 或当前正在创建的对象** 2.1 在类的方法中,可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,通常情况下,都选择省略"this."。* ...

2019-08-28 21:23:38 114

原创 JavaBean及属性赋值

JavaBean是一种Java语言写成的可重用组件。 所谓javaBean,是指符合如下标准的Java类: 1.类是公共的 2.有一个无参的公共的构造器 3.有属性,且有对应的get、set方法属性赋值的先后顺序1.默认初始化2.显式初始化3.构造器中初始化4.通过"对象.方法"或"对象.属性"的方式来...

2019-08-28 21:21:18 1934

原创 类中属性的使用

/** 类中属性的使用** 属性(成员变量) vs 局部变量* 1.相同点:* 1.1 定义变量的格式:数据类型 变量名 = 变量值* 1.2 先声明,后使用* 1.3 变量都有其对应的作用域** 2.不同点:* 2.1 在类中声明的位置的不同* 属性:直接定义在...

2019-08-28 21:10:35 655

原创 用例图

一.从上面的用例图模型,我们可以大致了解用例图所描述的是什么。下面进行详细介绍。       用例图,即用来描述什么角色通过某某系统能做什么事情的图,用例图关注的是系统的外在表现,系统与人的交互,系统与其它系统的交互。      用例图有三种构成元素,分别是:角色,用例,关系1、角色(Actor):即使用本系统的有哪些角色,不同的角色使用的系统功能部分是不同的,在用例图中...

2018-11-13 16:23:02 6117

原创 分析类图和设计类图的区别

在软件开发的不同阶段都使用类图,但这些类图表示了不同层次的抽象。在需求分析阶段,类图是研究领域的概念;在设计阶段,类图重点描述类与类之间的接口。由于分析类图主要描述应用领域中的概念,它们的类可以从这些概念中得出,或者说分析类图中的类是从需求中获取的。设计类图描述软件的接口部分,而不是软件的实现部分。面向对象开发方法非常重视区别接口与实现之间的差异,可以用一个类型(Type)描述一个接口,这个接...

2018-11-13 16:19:17 18383

原创 契约式编程与防御式编程

背景事情的来由还要从几十几亿年前的一次星球大爆炸说起,sorry,背错台词了,是从几天前讨论接口返回数据和几个月前讨论课件本地数据结构说起,简单的说,就是碰到约定好的内容出现异常,是我们在程序中内部作兼容处理,还是抛出去。打个比方,我们要解析一段json,约定这个json的格式,只能是正常格式,或者是空,那么一旦返回json的方法返回了一个『既不是正常格式,又不是空的异常值』,程序该如何处...

2018-11-13 15:01:06 263

原创 Java面向对象的三大特征:封装、继承和多态的详解

什么是封装?1、把对象的状态和行为看成一个统一的整体,将二者存放在一个独立的模块中(类);2、“信息隐藏”,把不需要让外界知道的信息隐藏起来,尽可能隐藏对象功能实现细节,向外界暴露方法,保证外界安全访问功能,把所有的字段使用private私有化,不准外界访问;把方法使用public修饰,允许外界访问。把所有数据信息隐藏起来,尽可能隐藏多的功能,只向外暴露便捷的方法,以供调用。封装的好处...

2018-11-13 10:02:59 260

原创 消除重复代码的方法

 1 处理应该尽量通用,不要局限于某些特定的情况2 把对象或处理的粒度尽量做小,小的东西往往才能灵活的组织,老从所说细节:switch/case的处理大部分都是一种重复,因为它们一般可以看作一个映射,如果把这个映射关系提取出来,在处理时最多只需要两种分支处理:能/不能映射,大大减少重复的代码 ...

2018-11-13 09:59:47 953

转载 策略模式和工厂模式的区别

定义:工厂模式的思想主要为:多个类似的子类继承同一个父类,对其父类中的变量进行操作;工厂类负责判断、控制哪个子类被执行,而工厂类调用子类完成后,返回的结果是该子类的父类,该父类中的变量已经被操作过了,访问该父类,得到我们想要的结果策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。在软件开发中也常常遇到类似的情况,...

2018-11-13 08:26:28 173

空空如也

空空如也

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

TA关注的人

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