2013年10月12日

简单工厂模式的UML图

摘要: 源码:Operation类Java代码packageOperation;publicabstractclassOperation{doublenumberA=0;doublenumberB=0;publicdoublegetNumberA(){returnnumberA;}publicvoidsetNumberA(doublenumberA){this.numberA=numberA;}publicdoublegetNumberB(){returnnumberB;}publicvoidsetNumberB(doublenumberB){this.numberB=numberB;}publica 阅读全文

posted @ 2013-10-12 21:08 I忒美咖 阅读(2671) 评论(0) 推荐(0) 编辑

2013年10月11日

String,StringBuffer与StringBuilder的区别??

摘要: String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。而如果是使用 StringBuffer 阅读全文

posted @ 2013-10-11 23:19 I忒美咖 阅读(309) 评论(0) 推荐(0) 编辑

2013年10月6日

JAVA – 虚函数、抽象函数、抽象类、接口_对比C++

摘要: 1. Java虚函数虚函数的存在是为了多态。C++中普通成员函数加上virtual关键字就成为虚函数Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数PS: 其实C++和Java在虚函数的观点大同小异,异曲同工罢了。2. Java抽象函数(纯虚函数)抽象函数或者说是纯虚函数的存在是为了定义接口。C++中纯虚函数形式为:virtual void print() = 0;Java中纯虚函数形式为:abstract void print();PS: 在抽象函数方面C++和J 阅读全文

posted @ 2013-10-06 16:06 I忒美咖 阅读(192) 评论(0) 推荐(0) 编辑

2013年10月5日

vc中Error spawning cl.exe错误的解决方法.

摘要: 可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的 选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的, “CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面, 你可以到相应的路径下找到这个应用程序。 因此问... 阅读全文

posted @ 2013-10-05 16:21 I忒美咖 阅读(209) 评论(0) 推荐(0) 编辑

2013年9月17日

Java中引用,与 有无指针问题

摘要: Java中没有指针,但可以说,Java中都是“指针”,此处指针显然不是C/C++中的指针意思,应该是引用的意思。Java中变量存储的是对象的地址,而不是对象的内容:如下表达式:A a1 = new A();它代表A是类,a1是引用,a1不是对象,new A()才是对象,a1引用指向new A()这个对象。在JAVA里,“=”不能被看成是一个赋值语句,它不是在把一个对象赋给另外一个对象,它的执行过程实质上是将右边对象的地址传给了左边的引用,使得左边的引用指向了右边的对象。JAVA表面上看起来没有指针,但它的引用其实质就是一个指针,引用里面存放的并不是对象,而是该对象的地址,使得该引用指向了对象。 阅读全文

posted @ 2013-09-17 17:56 I忒美咖 阅读(261) 评论(0) 推荐(0) 编辑

2013年9月4日

Java中获取键盘输入值的三种方法

摘要: 原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/191/12466191.shtml 程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧: ... 阅读全文

posted @ 2013-09-04 15:29 I忒美咖 阅读(366) 评论(0) 推荐(0) 编辑

K-Means 聚类算法

摘要: public class BasicKMeans { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub double[] p = { 1, 2, 3, 5, 6, 7, 9, 10, 11, 100,... 阅读全文

posted @ 2013-09-04 11:26 I忒美咖 阅读(279) 评论(0) 推荐(0) 编辑

2013年7月25日

详细解析Java中抽象类和接口的区别

摘要: 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间... 阅读全文

posted @ 2013-07-25 17:58 I忒美咖 阅读(1411) 评论(0) 推荐(4) 编辑

数组动态分配(非动态数组) 2013_7_25_实验室

摘要: 数组实现动态的内存分配,也就是说数组的大小是由程序外部决定的,public class Array { private int temp[]; private int foot; public Array(int len){ if(len > 0){ this.temp = new int[len]; }else{ this.temp = new int[1]; } } public boolean add(int i){ if(this.foot < this.t... 阅读全文

posted @ 2013-07-25 16:22 I忒美咖 阅读(230) 评论(1) 推荐(0) 编辑

2013年7月23日

java.lang.OutOfMemoryError: Java heap space

摘要: eclipse java.lang.OutOfMemoryError: Java heap space 解决方案2008年11月24日 星期一 下午 01:57eclipse 有启动参数里设置jvm大小,因为eclipse运行时自己也需要jvm,所以eclipse.ini里设置的jvm大小不是具体某个程序运行时所用jvm的大小,这和具体程序运行的jvm大小无关。那么怎么才能设置某个程序的jvm大小呢(当然控制台运行的话不会存在这个问题,如:java -Xms256m -Xmx1024m classname,这样就可以把当前程序的jvm大小给设定)?因为eclipse里默认的一个程序的jvm配置 阅读全文

posted @ 2013-07-23 18:03 I忒美咖 阅读(171) 评论(0) 推荐(0) 编辑

导航