- 博客(20)
- 资源 (1)
- 收藏
- 关注
转载 StringUtils的isBlank与isEmply
转载自https://www.cnblogs.com/XiaoGer/archive/2011/11/06/2238227.html
2018-01-09 11:09:23
262
原创 字符串反转算法
问题:给定一个字符串,然后通过一定的算法进行反转。如”jaghaoie”反转之后为”eioahgaj”解决方式:递归解决思路:截取字符串第一个字符拼接到截取之后的字符串末尾,直到截取之后的字符串长度为0用到的String类的方法:substring(int beginIndex, int endIndex) 返回一个字符串,该字符串是此字符串的子字符串。 concat(String str)
2017-11-01 16:38:39
559
原创 从BF算法到KMP算法(字符串匹配算法)
模式匹配:给定两个字符串 s= "..."和 t="...",在主串 s 中查找子串 t 的过程称为模式匹配,匹配成功,则返回t在s中的位置,否则返回-1;BF算法比较简单,相对效率比较低的字符串匹配算法,时间复杂度为O(m*n);基本思想:从主串 s 的第一个字符开始和子串 t 的第一个字符串开始比较,若相等,则继续比较二者后续字符; 若不相等,从主串的第二个字符和子串的第一个字符比较,重复
2017-09-19 19:58:44
740
原创 程序设计原则
开闭原则对扩展开放,对修改关闭相对于Java,通过抽象类或者接口来规定具体类,使得写具体类来扩展,而不会修改抽象层,即抽象编程单一职责原则一个类,只做一件事,即单一功能,不要为类实现过多的功能单一职责原则可以看做是低耦合、高类聚,是面向对象原则上的引申,一个类,职责过多,可能引起它变化的原因就越多,则会导致职责依赖,相互之间就会产生影响,即牵一发动全身里氏替换原则即继承父类的时尽量不去
2017-09-18 20:40:48
337
原创 深克隆和浅克隆
浅克隆:不会复制(克隆)对其他对象的引用,其他的字段等都会复制(克隆) 深克隆:所有对其他对象的引用都会复制(克隆),包括自身的字段,方法等
2017-05-28 19:21:01
254
原创 验证码工具类
花了一个多小时,写了一个获取验证码的工具类,具体代码如下主要功能:获取一张随机图片,显示验证码以字符串形式保存本次随机图片上的字符效果图: 代码如下:package com.huaxin.utils;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Gra
2017-04-30 23:38:03
1814
2
原创 Java--MD5的生成和使用场景
不管是一张图片,还是一个视频,任意一个数据,无论大小,都有一个唯一的MD5值,并且所有的MD5值长度一致,128位,16个字节,注意一点,是不可能通过MD5值反推出原始数据的值MD5如何使用Java代码生成第一、 得到原始数据的数据指纹第二、 因为的到数据指纹是乱码的,所以要通过base64编码成明文字符package com.huaxin;import java.security.Messag
2017-04-19 00:54:05
1731
原创 Java_提示框(JOptionPane)
一、显示一个错误对话框JOptionPane.showMessageDialog(null, message, title, JOptionPane.ERROR_MESSAGE);//示例代码JOptionPane.showMessageDialog(null, "什么什么有错", "错误", JOptionPane.ERROR_MESSAGE);二、显示一个信息面板JOptionPane.sh
2017-02-18 22:54:27
898
原创 Java_简易记事本_文件选择器(JFileChooser)
一、当保存文件,或打开一个文件时将会用到二、JFileChooser的一些字段和方法1. 字段 DIRECTORIES_ONLY 指示仅显示目录 FILES_ONLY 指示仅显示文件。 FILES_AND_DIRECTORIES 指示显示文件和目录。2. 方法
2017-02-18 13:04:46
429
原创 Java_反射(reflect)
一、反射1. 反射是用来做框架的2. 一个类由字段,方法组成,反射就是加载类,解剖出类的各个组成部分二、加载类(Class类)1. 是做反射的第一步2. Class代表某个类的字节码3. 加载类通常是用Class类中的forName(String className)方法加载类,当然还有其他方法加载类package com.cwt.reflect;public class Demo1 {
2017-02-17 18:40:06
220
原创 二叉树的创建与遍历
一、 什么是二叉树 二叉树就是每个节点最多有两个子树的树形存储结构(如下图,每个圈代表一个节点) 二、 一些 树的基本术语1. 节点的度:某节点拥有子树的个数称为该节点的度2. 树的度:树中各节点度的最大值称为该树的度3. 叶子节点:度为0的节点为叶子节点4. 节点的层数:规定根结点的层数为1,5. 树的深度:树中所有节点的最大层数称为树的深度,也称为树的高度,三、完全二叉树的一些性
2017-02-14 12:17:54
372
原创 Java之关键字
Eclipse中所有会变颜色的称之为关键字分类:访问权限: private 私有的 protected 受保护的 public 公共的类、方法和变量修饰符 abstract 声明抽象 class 类 extends 扩允,继承 final 终极,不可改变的 implements实现 interface 接口 native 本地 new 新,创建 static 静态 s
2017-01-06 00:15:27
285
原创 Java之集合框架
主要是以下两大类先看下框架图:我们主要列举一下集中常用的:一、 Collection< E >(接口)1.1 List< E >(接口)(继承Collection接口,允许重复,以元素的安插顺序来排列) 1.1.1 ArrayList< E >1.1.2 LinkedList< E >1.1.3 Vector< E >1.2 Set< E >(接口)(继承Collection接口,不允许
2017-01-05 01:06:04
296
原创 Java项目之画图板(三)
在上一个版本中即画图板(二)中,我们进行了代码重构,将一个类重构成了几个类,每个类负责一个模块,在这个版本中,我们主要解决一些bug和不足需要解决的问题窗体在改变大小的时候,在比原先窗体大的那部分画图形会发现画的图形没显示出来,在改变一下窗体才会显示出来用鼠标拖着画图形的时候显示将图形显示出来,(上一个版本中就是只有在鼠标释放的时候才显示出来)解决方案解决图形在窗体改变大小时图形不显示:为什
2017-01-05 00:59:12
716
原创 Java项目之画图板(一)
画图板(一) 此画图板为第一个版本的画图板,下一个版本将会说明这个版本的缺点和不足,下一个版本为画图板(二)1、步骤第一步. 创建一个窗体(布局设为BorderLayout)第二步. 布局左边(西部)添加一个面板(用于添加一些画图工具按钮)功能:(添加按钮容器) 1、用于选择画什么图形(目前这个版本只实现了铅笔、刷子、喷漆,直线,矩形,圆角矩形,椭圆,多边形,橡皮擦)细节:(添加按钮)
2016-12-29 14:22:57
916
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人