自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java内部类知识点总结

定义: 放在一个类的内部的类我们就叫内部类。作用: 内部类可以很好的实现隐藏:一般的类,是不允许有 private 与protected权限的,但内部类可以。 内部类拥有外部类的所有元素的访问权限。 可以实现多重继承。 可以避免修改接口而实现同一个类中两种同名方法的调用。作用举例: 1:平时我们对类的访问权限,都是通过类前面的访问修饰符来限制的,一般的非内部类,是不允许有 priva

2015-11-06 15:27:58 341

转载 Java反射知识点总结

概念: Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态获取信息以及动态调用对象的方法的功能称为Java的反射机制。 反射主要是指程序可以访问,检测和修改它本身的状态或行为的一种能力。用途: 在运行时判断任意对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员

2015-11-06 11:03:48 418

转载 Java多线程知识点总结

实现多线程的两种方法:实现Runnable接口,然后将它传递给Thread的构造函数,创建一个Thread对象直接继承Thread类sleep()、wait()和suspend()的区别: 区别一: sleep()是Thread类的方法,是线程用来控制自身流程的。该方法指示当前线程暂停执行指定时间,把执行机会让给其他线程,但是监控状态依然保持,到时间后会自动恢复。调用sleep()方法不

2015-11-06 10:46:25 382

转载 原型模式

定义: 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型: 创建类模式类图: 用途: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 1. 实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使

2015-10-19 15:28:23 886

转载 建造者模式

定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型: 创建类模式类图: 四个要素:产品类:一般是一个较为复杂的对象。抽象建造者:给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般至少会有两个抽象方法,一个用来建造产品,一个是用来返回产品。一般来说,建造产品的方法的数目与产品所包含的零件数目相符。换言之,有多少零件,就有多少相应的建造方法。建造者

2015-10-16 17:29:32 450

转载 单例模式

定义: 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型: 创建类模式类图: 特点:私有的构造方法指向自己实例的私有静态引用以自己实例为返回值的静态的公有的方法分类: 根据实例化对象时机的不同分为两种:一种是饿汉式单例,一种是懒汉式单例。 饿汉式单例在单例类被加载时候,就实例化一个对象交给自己的引用;而懒汉式在调用取得实例方法的时候才会实例化对象。饿汉式单例代码

2015-10-16 14:41:51 353

转载

结点分类: - 树的结点包含一个数据元素及若干指向其子树的分支。 - 结点拥有的子树数称为结点的度。度为零的结点称为叶节点或终端节点;度不为零的结点称为非终端结点或分支节点。除根以外,分支结点也称为内部结点。 - 树的度是树内部各结点的度的最大值。树的其他相关概念: - 结点的层次从根开始定义,根为第一层,根的孩子为第二层,依次类推。 - 树中结点的最大层数称为树的深度或高

2015-09-27 11:23:30 369

转载

定义: 串是由零个或多个字符组成的有限序列,又叫字符串。相关概念: 零个字符的串称为空串。 只包含空格的串称为空格串,注意它与空串的区别。 串中任意个数的连续字符组成的子序列称为该串的子串。包含子串的称为主串。子串在主串中的位置就是子串的第一个字符在主串中的序号。长度为n的串含有n*(n+1)/2+1(注意包含空串)。串的模式匹配: 定义: 子串的定位操作。朴素模式匹配:public i

2015-09-26 16:49:01 1465

原创 栈的应用——四则运算表达式求值

1:后缀表示法定义 所有的符号都是在要运算数字的后面出现。 如:9+(3-1)*3+10/2的后缀表示法应该是9 3 1-3*+10 2/+2:后缀表达式计算结果 规则:从左到右遍历表达式的每个数字和符号,遇到数字就进栈,遇到是符号,就将处于栈顶的两个数字出栈,进行运算,运算结果进栈,一直到最终获得结果。以9 3 1-3*+10 2/+为例1:初始化一个空栈。2:表达式中前三个都是数字,所

2015-09-25 11:11:21 309

转载 工厂模式

工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、工厂方法模式以及抽象工厂模式。 工厂模式是创建类模式模式。它的主要优点有: - 可以使代码结构清晰,有效地封装变化。在编程中,产品类的实例化有时候是比较复杂和多变的,通过工厂模式,将产品的实例化封装起来,使得调用者根本无需关心产品的实例化过程,只需依赖工厂即可得到自己想要的产品。 - 对调用者屏蔽具体的产品类。如果使用工

2015-09-24 11:34:26 340

转载 多种链表

1:静态链表 用数组描述的链表叫做静态链表。数组的元素由两个数据域组成:data和cur。数据域data存放数据元素,游标cur存放该元素的后继在数组中的下标。未被使用的数组元素称为备用链表。对数组的第一个和最后一个元素做特殊处理,不存数据。第一个元素的cur存放备用链表的第一个结点的下标。最后一个元素的cur存放第一个有数值的元素的下标,相当于单链表中的头结点。当静态链表为空时,最后一个元素的c

2015-09-24 10:02:42 461

转载 线性表的链式存储结构学习总结

定义: n个结点链接成一个链表,即为线性表的链式存储结构。结点(Node): 由数据域和指针域组成,前者存储数据元素信息,后者存储后继位置信息。头指针与头结点: 链表中第一个结点的存储位置叫做头指针。无论链表是否为空,头指针均不为空。头指针是链表的必要元素。 在单链表的第一个结点前设一个结点,称为头结点。头结点的数据域可以不存储任何信息。头结点不一定是链表的必要元素。获取链表第

2015-09-23 11:08:06 2488

转载 设计模式原则

1:开放-封闭原则(Open close Principle) 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。 解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已

2015-09-22 23:06:08 247

空空如也

空空如也

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

TA关注的人

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