Java
friendpengyou
这个作者很懒,什么都没留下…
展开
-
[007]打开Eclipse 在loading workbench状态闪退
今天在做Java开发时,由于eclipse内存溢出导致直接卡死,一段时候后无反应采取强制关闭eclipse,再启动时,没有正常启动,于是做了程序员经常会做的一件事,重启电脑,但重启后无效。 想到自己开始是因为开发内存不够用导致的故障,所以修改eclipse目录下的eclipse.ini文件,1为最小内存;2为最大内存;3为编译时最大内存 但修改后,扔原创 2015-12-02 08:44:01 · 546 阅读 · 0 评论 -
[009]对抽象类与接口的一点思考
前言之前写了一篇文章 简洁代码之道(1):用多态替代条件语句 ,有人问实现多态的时候为什么用抽象类而不是接口。当时写文章的时候并没有想到这个问题。后来仔细想想,这的确是个值得探讨的问题。多态可以用抽象类或者接口实现,重点是应该用哪个?更大问题是,接口和抽象类有什么本质的区别?下面我们将讨论以下的问题:抽象类和接口的对比从 java 容器类的设计讨论抽象类和接口的应用抽象类和接口的使转载 2015-12-03 11:10:17 · 394 阅读 · 0 评论 -
[010]Java实现文件夹复制
文件夹的读写是很好的一个Java I/O操作的典型案例,涉及到I/O流的操作、递归调用、循环。用程序修改文件名、复制拷贝文件本文都有可参考价值。通过编写此程序也将对递归思想有更好的理解。本程序也加了一个定时器,可1秒执行一次复制操作,写定时任务也是经常会用到的。定时对文件夹的备份,就不用我们自己再去执行备份工作了。重复的工作都可交给机器来做。import java.io.BufferedI原创 2015-12-03 11:14:21 · 412 阅读 · 0 评论 -
[014]Java设计模式1——观察者模式
曾经学习过2次马士兵的设计模式,但因为开始写的代码还太少,并没有很好的理解设计模式的重要作用,在写程序的过程中发现自己面向对象的思维方式理解的也还不到位,总是顺着面向过程的方式在写程序,所以决定再重新学习一下马士兵的设计模式。在看了第一个观察者模式后,收获颇丰,自己原先写的程序确实存在诸多弊端,效率与资源利用上也存在不足,所以把学习的内容整理下来,供自己日后方便学习,也希望能够帮助更多走在程序路上的原创 2016-02-14 17:51:54 · 340 阅读 · 0 评论 -
[015]Java编程思想——多态
面向对象的核心是多态,其实我们写面向对象的程序总会用到多态,只是我们不太注意,有时并没有很好的理解,下面就以一个小程序来解释多态。 代码如下:class Driver{ public void driver(Vihecle v){ v.go(); }}//抽象类class abstract Vihecle{ //抽象方法 public abst原创 2016-02-14 22:47:56 · 317 阅读 · 0 评论 -
[016]Java设计模式2——Iterator
Iterator主要针对Java容器设计的,主要目的就是为了解决多种容器统一遍历的问题。每一种容器都有其独特的遍历方式,当使用的容器发生变化的时候,遍历部分的代码也要跟着变化,这样不便于程序的维护,使用Iterator将使程序更加灵活。废话少说,直接上代码,程序员还是代码更有说明性。代码实现了ArrayList与LinkedList两种容器的逻辑。下面代码实现了这两种容器处理元素时经常用到的两种方法原创 2016-02-17 12:17:22 · 334 阅读 · 0 评论 -
[017]Java设计模式3——策略模式
本节主要介绍Comparable和Comparator两个接口,同种比较方法,使用不同比较策略,多态化,程序更容易扩展、维护。 首先列出比较类DataSorter :public class DataSorter { //冒泡排序,从小到大排序 public static void sort(Object[] a) { for(int i=a.length; i>0原创 2016-02-17 22:58:55 · 463 阅读 · 0 评论 -
[018]Java编程思想——聚合
聚合:类之间的一种引用,表示两个对象之间是整体和部分的弱关系,部分的生命周期可以超过整体,如电脑和鼠标; 组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,如人和眼睛。 聚合关系的部分,可以在构造器中通过参数传递的形式进行初始化,有时聚合比继承好用。 下面代码例子就是很好的解释:public interface Moveable { void move();}i原创 2016-02-18 23:20:28 · 587 阅读 · 0 评论 -
[025]Java矩阵运算——jama
Java矩阵包 背景jama是一个基本的线性代数java包,它提供了实数非稀疏矩阵类,程序员可构造操控这些类。对于经常使用到矩阵运算的码农来说,即使不精通线性代数也没有关系,因为jama包提供的功能已经够用,调用方便,使用自然,而且易于理解。Jama包意欲称为java的标准矩阵包,这一标准计划将提交给Java Grande论坛,转而交给sun公司。java矩阵类的潜在竞争对手包括Mathworks转载 2016-04-05 21:36:56 · 1531 阅读 · 0 评论