
Java技术
ganglong99
这个作者很懒,什么都没留下…
展开
-
用java实现文本形式的树状结构
在网上看到一段很好的代,用java实现的文本形式的树状结构图,很有技巧,其中用到了递归。感觉很不错,保存下来!import java.util.ArrayList;import java.util.List;public class Folder { public Folder(String title) { this.title =转载 2008-12-02 20:27:00 · 510 阅读 · 0 评论 -
Java方法传递参数说明
我们都知道,Java中对于基本数据类型作为方法参数时,都是值传递。那么对象作为方法的参数,又是传递的什么呢?java的方法参数都是传值,没有传引用。很多人都以为是传引用,而且这种错误的观点很普遍,今天在这里具体分析一下。方法参数有基本类型,如int等,另外一种类型是OBJECT,对象。详细说一下方法参数是对象的,JAVA方法参数传对象,传的是对这个对象引用的一份拷贝,即地址值,跟原来的引用...原创 2010-07-06 15:44:02 · 229 阅读 · 0 评论 -
Java对象的equals方法
大家都知道,在Java中,对于对象的比较,如果用“==”比较的是对象的引用,而equals才是比较的对象的内容。 一般我们在设计一个类时,需要重写父类的equals方法,在重写这个方法时,需要按照以下几个规则设计:1、自反性:对任意引用值X,x.equals(x)的返回值一定为true.2、对称性:对于任何引用值x,y,当且仅当y.equals(x)返回值为true时,x.equals...原创 2010-07-06 14:46:16 · 151 阅读 · 0 评论 -
Override与Overload规则总结
方法的重写(Overiding)和重载(Overloading)是Java多态性的不同的表现。 Overriding是父类与子类之间多态性的一种表现;Overloading是一个类中多态性的一种表现。 Overriding:在子类中定义某个方法与其父类有相同的名称和参数;子类的对象使用这个方法时,将调用子类中的定义。对它而言,父类中的定义如同被“屏蔽”了。 Over...原创 2010-07-06 12:48:11 · 186 阅读 · 0 评论 -
金额转换——阿拉伯数字的金额转换成中国传统的形式
package com.test.coding.theme;import java.text.NumberFormat;import java.util.HashMap;import java.util.Map;public class SimpleMoneyFormat { public static final String EMPTY = ""; ...原创 2010-06-22 17:20:10 · 93 阅读 · 0 评论 -
Java Web开发常识总结
1. Java序列化 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序...原创 2010-07-23 17:43:02 · 139 阅读 · 0 评论 -
【转载】Java中堆(heap)和栈(stack)的区别
程序执行的过程: 程序从硬盘载入的内存->有四个内存区供程序使用 heap(堆 ),stack(栈),data segment,code segment heap堆:用来存放new出来的东西 stack栈:局部变量。 data segment:静态变量,字符串常量。 code segment:存放代码 堆(heap)和栈(stack)的区别:1. 栈(stack)与堆(heap...原创 2010-07-21 09:48:57 · 122 阅读 · 0 评论 -
小代码分析
请看如下这段小代码,结果输出什么呢?public class Singleton {private static Singleton obj = new Singleton();public static int counter1;public static int counter2 = 0;private Singleton() {counter1++;counter2++;}public st...2009-08-05 14:16:00 · 91 阅读 · 0 评论 -
用java实现文本形式的树状结构图
在网上看到一段不错的代码,用java实现了文本形式的树状结构图,其中用到了递归算法,感觉很不错,保存下来啦! 代码如下:package com.java.test;import java.util.ArrayList;import java.util.List;public class Folder { public Folder(String title) { ...原创 2008-12-02 21:21:47 · 508 阅读 · 0 评论 -
一道java面试题
题目:一个数组,“支配者”是在数组中出现频率超过一半的整数, 例如[3,4,3,2,-1,3,3,3]数值“3”出现过5次,5除以8大于0.5 所以数值“3”是一个支配者; 而在这个数组中的支配者出现在数组下标[0,2,4,6,7] 写一个函数,在给定的整数数组中找出支配者所在的任意一个数组下标,如果一个数组中没有支配者返回-1; 解决代码如下:public class ArrayOpera...2008-12-02 21:08:08 · 78 阅读 · 0 评论 -
Spring AOP的应用
在实际的应用程序开发中,经常需要在一个服务流程中插入一些与业务逻辑无关的系统服务逻辑(最常见的就是记录日志,权限检查等),如果把所有这些与业务逻辑无关的服务与业务逻辑编织在一起,就会使业务逻辑对象的负担加重,因为它不但要具有业务逻辑的功能,还带有例如记录日志等其他功能,这样就容易产生对象的职责混淆。为了避免对象职责的混淆,我们在设计中就需要将与业务逻辑无关的服务逻辑从业务逻辑中剥离出来,独立设计为原创 2009-02-27 14:49:00 · 7318 阅读 · 5 评论 -
一道java面试题
题目:一个数组,“支配者”是在数组中出现频率超过一半的整数, 例如[3,4,3,2,-1,3,3,3]数值“3”出现过5次,5除以8大于0.5 所以数值“3”是一个支配者; 而在这个数组中的支配者出现在数组下标[0,2,4,6,7] 写一个函数,在给定的整数数组中找出支配者所在的任意一个数组下标,如果一个数组中没有支配者返回-1; 解决代码如下:Java代码 publi原创 2008-12-02 21:54:00 · 468 阅读 · 0 评论 -
【转载】HashMap与Hashtable的区别
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。 2.Ha...原创 2010-07-06 16:34:04 · 107 阅读 · 0 评论