自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿劼

才疏学浅,请多多指教

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 IDEA中常用函数的快捷键及自定义方法模板

今天偶然发现了IDEA中一些方法的快捷使用,分享一下:1.首字母组合可以联想到对应的方法,比如: ·输入psv联想到主方法 ·输入psf联想到用public static final 定义的一些参数 ·输入sout联想到输出方法System.out.println(); 其中soutp,soutm,soutv是输出带参的,大家可以自行试验。2.对于一些固定结构...

2018-06-21 12:04:53 9488 1

原创 杨辉三角

问题描述: 杨辉三角形,又称贾宪三角形、帕斯卡三角形、海亚姆三角形、巴斯卡三角形,在中国首现于南宋杨辉的《详解九章算术》得名,书中杨辉说明是引自贾宪的《释锁算术》,故又名贾宪三角形。目前《详解九章算术》和《释锁算术》都收录在大英博物馆所藏的《永乐大典》(个人感觉蛮耻辱的)。1.迭代实现看程序:public class BascaTriangleTest { pub...

2018-06-18 17:35:03 305

原创 费氏数列

问题描述: Fibonacci为1200年代的欧洲数学家 , 在他的着作中曾经提到 :若有一只免子每个月生一只小免子,一个月后小免子也开始生产。起初只有一只免子,一个月后就有两只免子,二个月后有三只免子,三个月后有五只免子(小免子投入生产)......。这就是Fibonacci数列,一般习惯称之为费氏数列,例如以下: 1、1 、2、3、5、8、13、21、34、55、89....

2018-06-17 16:14:10 7179

原创 汉诺塔

问题描述: 据说创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小至大排列的金盘(Disc),并命令僧侣将所有的金盘从第一根石棒移至第三根石棒,且搬运过程中遵守大盘子在小盘子之下的原则,若每日仅搬一个盘子,则当盘子全数搬运完毕之时,此塔将毁损,而也就是世界末日来临之时。简单汉诺塔的迭代实现:public ...

2018-06-16 21:16:04 182

原创 约瑟夫环

问题描述:有n个人围成一个环循环报数,每次报数为m的人出局,剩下的人继续游戏,直到最后只剩一个人为止,返回胜利者的下标。思路: 设每个人的起始数据都是0,设置一个计数器,当计数器为3的时候把对应的人的数据设置为1,返回最后对应数据为0的人的下标。1.普通实现看程序:public class JosephTest{ public static in...

2018-06-14 18:22:34 120

原创 增强型接口

从JDK1.8开始,Java中引入了一些新功能,而其中很多功能都是为了接口而设计的,下面我们来看看接口的一些新功能。1、可以在接口中定义用default修饰的普通方法,可以在实现它的子类中覆写。看例子:interface Ime{ public default void fun() { System.out.println(1); } v...

2018-06-09 23:10:23 280

原创 类的加载

类的加载是JVM中及其重要的一个过程,也是所有程序实现的基础,本文我们来看看JVM是如何进行类的加载的。一个程序的运行过程如图所示: 其中链接部分又由验证、准备、解析三部分组成。 本文主要来看加载部分的实现。我们知道每一个类都会对应一个 * . class文件,对于 * . class文件的识别就尤为重要。在Java中 每个 * . class 文件的前四个字节被称为“...

2018-06-02 22:23:09 167

原创 反射与泛型对工厂模式的优化

1.反射的工厂模式工厂模式的最大弊端是在工厂类中使用了new关键字,如果子类有n多个子类,则在工厂中需要写n个判断语句,这是很不理想的。因此我们可以用反射来优化工厂,利用newInstance()方法实例化对象,同时利用Class.forName()方法来接受String类的名称。 看例子:interface Fruit{ void eat();}class Apple...

2018-06-02 20:24:23 1436 3

原创 反射

一般来说,程序的正常运行时通过类来创建对象,而反射正好与之相反,是通过对象来获取对应类的信息,类的信息由Class类来进行描述。1.Class类对象的三种实例化方式:·Object类的getClass()方法·直接通过“类名.class”来取得Class类的实例化对象·通过Class类的forName()静态方法来获得,此方法可能会抛出ClassNotFoundException异...

2018-06-02 18:23:37 130

原创 接口的工厂设计模式和代理设计模式

1.工厂设计模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。避免了子类与父类接口的耦合关系,当接口有多个子类时,可以消除更换子类对主方法的影响。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 目的:定义一个创...

2018-06-02 17:33:52 834

WordTest.java

博客中涉及的代码,欢迎大家下载指正,,,借鉴的文章在博文末尾已经给出,大家可以自行参阅,代码中新增了poiReadDocTest()方法,有对图片的处理

2019-12-17

空空如也

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

TA关注的人

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