java
文章平均质量分 61
gatusso052
这个作者很懒,什么都没留下…
展开
-
Java中时间格式的细节
SimpleDateFormat中,MM表示月,mm表示分;HH表示24小时进制,hh表示12小时进制2009-04-02 16:51:42 · 73 阅读 · 0 评论 -
理解为什么局部类的参数 以及外围成员 必须为final
1 在方法结束之后,栈上的东西生命周期结束,但堆上有可能仍然维持引用局部类就经常如此 例如ActionListener这样就会出现,外围类挂了,局部类还没挂的情况此时如果局部类想引用 自然会null2解决方法:其实JVM会在局部类里加一个“隐藏的局部类的成员”,并将外围类的成员 赋值给这个 局部类的成员3所以可以看出,从语义上来讲 这个“赋值”是...2009-08-17 21:26:41 · 112 阅读 · 0 评论 -
Array与List转换
1Array to List最佳实践:List list = Arrays.asList(fromarray); 注意: Arrays.asList() 返回的是java.util.Arrays$ArrayList 一个内部类 2List to Array最佳实践:String[] myarray = list.toArray(new String[0...2009-08-18 21:00:46 · 100 阅读 · 0 评论 -
Hashtable和HashMap的区别
除了大家都知道的同步/非同步以外的区别1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;2.Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable 了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过...原创 2009-08-19 11:18:58 · 88 阅读 · 0 评论 -
java序列化
1方法签名:在ObjectOutputStream 里 是 writeObject()在ObjectInputStream 里 是 readObject()在被序列化的对象中 是writeObject(ObjectOutputStream) 和 readObject(ObjectInputStream)(事实上在wr...2009-08-19 15:37:51 · 69 阅读 · 0 评论 -
ClassLoader学习
1加载类的三种方法 使用new关键字让类加载器按需求载入所需的类 java.lang.Class的forName()方法加载 java.lang.ClassLoader的loadClass()方法加载 2 Class的方法 public static Class forName(String className) public static ...2009-08-19 21:16:09 · 91 阅读 · 0 评论 -
final关键字
final变量可出现在定义变量处 也可以出现在函数参数中但不论哪种 都是“引用不变” 但是引用的值可变2009-08-24 20:34:43 · 57 阅读 · 0 评论 -
关于String参数传递的理解
1 基本类型 一定是值传递的 在函数里面变一定是没用的 2 对象类型 一定是引用传递的 在函数里面变一定是有用的(所以StringBuffer有用) 3 数组类型 在函数里面变没用!例如public class BasedClass { public static void main(String[] args) { int[] i = new int[]...2009-08-24 21:25:10 · 139 阅读 · 0 评论 -
字符串
这个博客不错http://leeldy.blog.163.com/blog/static/13985306200912785948456/ 1. public class StringTest { 2. 3. public static void main(String[] args) { 4. String str ...原创 2009-08-24 21:40:16 · 68 阅读 · 0 评论 -
重写与访问级别、异常声明
1. public class Parent{ 2. public void output()throws NullPointerException{ 3. System.out.println("parent"); 4. } 5. } 6. public class Child{ 7. ...原创 2009-08-25 00:49:14 · 140 阅读 · 0 评论 -
getMethods与 getDeclaredMethods的区别
getMethods找父类。必须公有。getDeclaredMethods不找父类。protected private也行2009-08-25 00:54:02 · 98 阅读 · 0 评论 -
Java IO 问题
18我怎么给java程序加启动参数,就像dir/p/w那样?答:还记得publicstaticvoidmain(String[]args)吗?这里的args就是你的启动参数。在运行时你输入javapackage1.class1-arg1-arg2,args中就会有两个String,一个是arg1,另一个是arg2。19我怎么从键盘输入一个int/double/字符串?答:j...原创 2009-08-25 01:40:19 · 79 阅读 · 0 评论 -
堆栈区别(Java 与 C++)
Java篇 栈与堆都是Java用来在RAM中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先...原创 2009-08-25 03:00:53 · 202 阅读 · 0 评论 -
jrebel很强大
谢谢GL推荐。2010-04-22 13:28:17 · 112 阅读 · 0 评论 -
如何在Java中避免equals方法的隐藏陷阱
转载自:http://blog.csdn.net/haoel/archive/2009/06/19/4282239.aspx译者注 :你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自...原创 2009-06-25 01:41:53 · 90 阅读 · 0 评论 -
Junit4
转自http://blog.csdn.net/andycpp/archive/2006/10/09/1327147.aspx 我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个...原创 2009-10-06 22:01:48 · 77 阅读 · 0 评论 -
Junit4 -2
转自http://blog.csdn.net/andycpp/archive/2006/10/09/1327346.aspx我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、 包含...原创 2009-10-06 22:05:55 · 78 阅读 · 0 评论 -
Junit4 -3
通过前2篇文章,您一定对JUnit有了一个基本的了解,下面我们来探讨一下JUnit4中一些高级特性。一、 高级Fixture上一篇文章中我们介绍了两个Fixture标注,分别是@Before和@After,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过500兆)进行读写...原创 2009-10-06 22:10:06 · 86 阅读 · 0 评论 -
主题:sleep,wait,join,yield有何差别?
1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是如果有Synchronized同步块,其他线程仍然不同访问共享数据。注意该方法要捕获异常 比如有两个线程同时执行(没有Synchronized),一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行完成后...原创 2009-10-10 03:23:39 · 139 阅读 · 0 评论 -
static final public synchronized abstract 的顺序问题
1static final public synchronized 可以混用 而且顺序不限2abstract 只能与public或protected连用,不能用default或private 也不能与static final synchronized中的任意一个连用 原因:abstract要继承(多态)但static的是编译期绑定,拒绝多态synchronized...2009-11-07 20:21:59 · 421 阅读 · 0 评论 -
java Random
1 两种方法 java.lang.Math.random() 与 java.util.Random2 java.util.Random的两种构造发发无参: 返回可正可负long:种子 java.lang.Math.random()返回0到1间 3 返回a到b间的随机数 java.lang.Math.random() × (b-a+1) + a或ne...2009-06-02 10:19:17 · 101 阅读 · 0 评论 -
java中的float与double
List<Float> list = new ArrayList<Float>();list.add(1.1);会通不过编译 而List<Double> list = new ArrayList<Double>();list.add(1.1);则可以 如果要List<Float>,则需...2009-06-03 21:01:25 · 120 阅读 · 0 评论 -
java中collection的函数
1 参数类型add contains 要求是Tremove 要求是ObjectaddAll 要求是Collection extends T>containsAll removeAll retainsAll要求是Colleciton> 2 removeAll 和 retainsAll非只读。 如果发生变化则返回true...2009-06-03 21:06:30 · 399 阅读 · 0 评论 -
java正则
1 数量. 一个任意字符。在Pattern。dotAll下还包括行结束符* 0个或多个+ 1个或多个? 0个或一个{m}m次{m,n}m次到n次2^开始字符$ 结束字符[] 范围^ (【[]中的^)排除3\d 数字\D 非数字\w 字母和数字...2009-06-12 10:22:20 · 70 阅读 · 0 评论 -
Java语言的26个细节
转载自达内论坛作者:达内唐亮 Java作为一门优秀的面向对象的程序设计语言,正在被越来越多的人使用。本文试图列出作者在实际开发中碰到的一些Java语言的容易被人忽视的细节,希望能给正在学习Java语言的人有所帮助。1,位移运算越界怎么处理 考察下面的代码输出结果是多少? int a=5; System.out.println(a<<33)...原创 2009-06-17 01:01:26 · 121 阅读 · 0 评论 -
为了实现 happends-before ordering原则, java及jdk提供的工具
为了实现 happends-before ordering原则, java及jdk提供的工具:a, synchronized关键字b, volatile关键字c, final变量d, java.util.concurrent.locks包(since jdk 1.5)e, java.util.concurrent.atmoic包(since jdk 1.5)...原创 2009-06-17 10:46:36 · 137 阅读 · 0 评论 -
java中的clone
1 Object中的clone(),是protected的。 要想调用clone()复制,需要这个对象实现Clonable接口,并覆写成public的clone 2在覆写的clone中如果直接调用super。clone()那么是浅拷贝 3要进行深拷贝,则需要自己重写clone()函数又有两种方法a 逐个对象递归调用clone(此时要求...2009-06-20 01:53:44 · 62 阅读 · 0 评论 -
关于编码 之一 ANSI GBK UNICODE的由来
转自白乔的博客:) 目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。ASCII码适用于所有拉丁文字,它用7位二进制数进行编码(其最高位(bit7)被用做奇...2009-08-25 03:12:05 · 121 阅读 · 0 评论