随笔分类 -  JAVA(J2SE)

HashSet HashTable HashMap 区别
摘要:HashSet HashTable HashMap 区别 阅读全文
posted @ 2011-09-16 15:31 dartagnan 阅读(586) 评论(2) 推荐(0)
Swap in JAVA, 不是想象中的简单
摘要:是个程序员都知道,在C/C++里面交换值的方法:void swap(int&a ,int&b){ int temp; temp = a; a = b; b = temp;} 但在JAVA中用这种方法是行不通的,因为“Java对普通类型的变量是不支持引用传递的”。怎么办呢?1. 可以像下面这样通过传数组(也属于传值)的方法来完成对换(在很多排序算法里面就是这么干的):public static void swap(int[] data, int a, int b) { int t = data[a]; data[a] = data[b]; data[b] = t; } 2. 也可 阅读全文
posted @ 2011-06-30 19:38 dartagnan 阅读(713) 评论(1) 推荐(0)
JAVA/C#中神奇的i=i++/i--,完全区别于C/C++
摘要:问题来源: http://deshell.blog.163.com/blog/static/14095443420108165240503/?fromdm&isFromSearchEngine=yes http://blog.csdn.net/brooksychen/archive/2007/05/24/1624753.aspx http://topic.csdn.net/u/20071207/13/ba649a55-df48-4a19-b8ce-7da332319cf7.html http://hi.baidu.com/freish/blog/item/aa947f8b42c4e11 阅读全文
posted @ 2011-06-18 16:59 dartagnan 阅读(681) 评论(0) 推荐(0)
用Java实现几种常用排序算法(先实现一个org.rut.util.algorithm.SortUtil)
摘要:先实现org.rut.util.algorithm.SortUtil这个类(以后每个排序都会用到):package org.rut.util.algorithm;import org.rut.util.algorithm.support.BubbleSort;import org.rut.util.algorithm.support.HeapSort;import org.rut.util.algorithm.support.ImprovedMergeSort;import org.rut.util.algorithm.support.ImprovedQuickSort;import org. 阅读全文
posted @ 2011-06-18 10:59 dartagnan 阅读(472) 评论(0) 推荐(1)
C/C++/Perl/汇编/Java效率比较
摘要:事发 我无聊的翻着散落案头的书籍,这些都是五花八门的关于编程和系统管理的著作。干了这么多年程序员,大大小小的软件和项目也做了无数。每每有新入行的朋友问我这个所谓的"老前辈":哪种语言最好之类的问题,我总会作出一副知识渊博的样子,复述着从更老的老前辈那里听来的或者某些名著上看来的"知识"。就好比我们从学习编程的第一天起,就被计算机老师告知,COBOL语言是擅长处理商务事务、FOTRAN语言是用于科学计算一样。类似的知识还有"汇编语言比C语言快得多"以及"JAVA是一种效率很低的语言环境"在一代又一代的程序员中口耳相传 阅读全文
posted @ 2011-06-15 22:26 dartagnan 阅读(2635) 评论(0) 推荐(0)
java为什么比c++要慢?以及如何提高java的效率
摘要:java为啥慢?1、java的分配内存java只把内嵌类型分配到堆栈上面,所有Object类型都分配到堆上面。c++可以把局部变量都分配到堆栈上面。显然,根据已有测试结果,访问堆栈的速度要远高于堆的速度。启示1:c++不要返回structure,可以用引用先传入返回对象;启示2:java对象不要随便抛弃,尽量延长其生命周期;但并不是说要维持一个对象pool;2、java没有模板没有模板的缺点就在于需要进行类型转换。类型转换是一个很耗时的操作。如何减少类型转换?3、4、c++的内存占用如何?tr1自带的hashmap(int,int),一个占用16字节,是实际数据的2倍;stl自带的map(in 阅读全文
posted @ 2011-06-15 22:24 dartagnan 阅读(1917) 评论(0) 推荐(0)
Java语言中的修饰符列表
摘要:Java语言定义了public、protected、private、abstract、static和final这6常用修饰词外还定义了4个不太常用的修饰词,下面是对这10个Java修饰词的介绍:1.public适用对象:类、接口、成员。介绍:无论所属的包定义在哪,该类(接口、成员)都是可访问的。2.private适用对象:成员。介绍:成员只可以在定义它的类中被访问。3.static适用对象:类、方法、变量、初始化函数。介绍:static修辞的内部类是一个顶级类,它和类包含的成员是不相关的。静态方法是类方法,被指向到所属的类而不是类的实例。静态变量是类变量,无论该变量所在的类创建了多少实例,该变 阅读全文
posted @ 2011-05-30 10:59 dartagnan 阅读(2253) 评论(0) 推荐(0)