Java
文章平均质量分 71
lifeising
这个作者很懒,什么都没留下…
展开
-
Java Scanner NoSuchElementException
今天同学问我一个Java问题,代码结构如下:Scanner scan = new Scanner(System.in); scan.next(); scan.close(); scan = new Scanner(System.in); scan.next(); 当程序运行到第五行是会抛出java.util.NoSuchElementException原创 2010-01-09 19:04:00 · 3277 阅读 · 1 评论 -
Double-checked locking and the Singleton pattern
Java单例模型非常常用,要实现单例,需要将相应的构造函数声明为private,然后通过静态方法getInstance()方法返回一个实例对象,这里有两种方法: 1、静态的对象直接初始化,调用静态方法getInstance()时直接返回 import java.util.*; class Singleton { private static Singleton instance ...原创 2010-07-28 00:21:12 · 121 阅读 · 0 评论 -
Java核心API需要掌握的程度
Java的核心API是非常庞大的,这给开发者来说带来了很大的方便,经常人有评论,java让程序员变傻。 但是一些内容我认为是必须掌握的,否则不可以熟练运用java,也不会使用就很难办了。 1、java.lang包下的80%以上的类的功能的灵活运用。 2、java.util包下的80%以上的类的灵活运用,特别是集合类体系、正规表达式、时间、属性、和Timer. ...2010-04-25 09:41:33 · 106 阅读 · 0 评论 -
Java内部类
从外部类的非静态方法之外的任意位置创建某个内部类的对象,均需要指明对象类型:OuterClass.InnerClass,可通过函数或者是outer.new InnerClass()实例化(outer是外部类的一个实例化对象)。内部类拥有对其外部类所有成员的访问权:当某个外围类的对象创建一个内部类对象时,内部类获得一个指向外围类对象的引用,下面代码可以验证: public class Outer ...原创 2009-10-25 22:24:17 · 106 阅读 · 0 评论 -
Java复用、多态&接口
可以为每一个类都创建main()方法,便于单元测试 当创建一个导出类的对象时,该对象包含一个包装在导出类对象内部的基类对象,所以java会自动的在导出类的构造器中插入对基类构造器的调用(super),在构造过程中是从基类“向外”扩散。 带参数的构造器: 如果基类的构造器带有参数,如Super(int i){},则导出类的构造器既可以是无参,也可以有参,如Extend() or Extend(...原创 2009-10-25 12:38:43 · 185 阅读 · 0 评论 -
Java初始化与清理
finalize()方法: java有垃圾回收器负责回收无用对象占据的内存资源, 但也有特殊情况:假定你的对象(并非使用new)获得一块“特殊”的内存区域,由于垃圾回收器只知道释放用new分配的内存,所以java允许在类中定义finalize()方法:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用finalize()方法,并且在下一次垃圾回收动作发生时才会真正释放对象占用的内存。 ...原创 2009-10-17 11:01:10 · 126 阅读 · 0 评论 -
Java杂记
char、byte或short类型的数值进行移位处理,那么在移位进行前,它们会被转换成int类型,并得到的结果也是int型 (窄化转换、扩展转换) int型的0的非:~0等于-1 (int型的0的2进制是32个0,~0的二进制就是32个1,故为-1) Java没有sizeof,C/C++中用于获得数据项分配的字节数,主要为了“移植”,因为不用的数据类型在不同的机器上可能有不...原创 2009-10-14 23:31:42 · 112 阅读 · 0 评论 -
Java对象存储
读书做笔记这个习惯一直没怎么养好,现在重读《Java编程思想》,把改记的都记下来。 以前一直不明白,下面两句有什么区别, 直到在书中看到Java对象的存储位置 String s1 = "abc"; String s2 = new String("abc"); 寄存器。最快的存储区,位于cpu内部,数量有限,对程序员是透明的(c/c++允许向编译器建议寄存器的分配方式) 堆栈...原创 2009-10-14 22:37:49 · 184 阅读 · 0 评论 -
Double-checked locking and the Singleton pattern
Java单例模型非常常用,要实现单例,需要将相应的构造函数声明为private,然后通过静态方法getInstance()方法返回一个实例对象,这里有两种方法: 1、静态的对象直接初始化,调用静态方法getInstance()时直接返回 import java.util.*; class Singleton { private static Singleton instanc转载 2014-02-06 22:54:30 · 828 阅读 · 0 评论 -
Java内部类
从外部类的非静态方法之外的任意位置创建某个内部类的对象,均需要指明对象类型:OuterClass.InnerClass,可通过函数或者是outer.new InnerClass()实例化(outer是外部类的一个实例化对象)。 内部类拥有对其外部类所有成员的访问权:当某个外围类的对象创建一个内部类对象时,内部类获得一个指向外围类对象的引用,下面代码可以验证: public class Ou原创 2014-02-06 22:48:23 · 823 阅读 · 0 评论 -
Java复用、多态&接口
可以为每一个类都创建main()方法,便于单元测试 当创建一个导出类的对象时,该对象包含一个包装在导出类对象内部的基类对象,所以java会自动的在导出类的构造器中插入对基类构造器的调用(super),在构造过程中是从基类“向外”扩散。 带参数的构造器: 如果基类的构造器带有参数,如Super(int i){},则导出类的构造器既可以是无参,也可以有参,如Extend() or Ex原创 2014-02-06 22:47:56 · 850 阅读 · 0 评论 -
Java初始化与清理
finalize()方法: java有垃圾回收器负责回收无用对象占据的内存资源, 但也有特殊情况:假定你的对象(并非使用new)获得一块“特殊”的内存区域,由于垃圾回收器只知道释放用new分配的内存,所以java允许在类中定义finalize()方法:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用finalize()方法,并且在下一次垃圾回收动作发生时才会真正释放对象占用的内存原创 2014-02-06 22:47:28 · 809 阅读 · 0 评论 -
Java对象存储
读书做笔记这个习惯一直没怎么养好,现在重读《Java编程思想》,把改记的都记下来。 以前一直不明白,下面两句有什么区别, 直到在书中看到Java对象的存储位置 String s1 = "abc"; String s2 = new String("abc"); 寄存器。最快的存储区,位于cpu内部,数量有限,对程序员是透明的(c/c++允许向编译器建议寄存器的分配原创 2014-02-06 22:46:14 · 703 阅读 · 0 评论 -
Java杂记
char、byte或short类型的数值进行移位处理,那么在移位进行前,它们会被转换成int类型,并得到的结果也是int型 (窄化转换、扩展转换) int型的0的非:~0等于-1 (int型的0的2进制是32个0,~0的二进制就是32个1,故为-1) Java没有sizeof,C/C++中用于获得数据项分配的字节数,主要为了“移植”,因为不用的数据类型在不原创 2014-02-06 22:47:01 · 852 阅读 · 0 评论 -
easyjweb IWebAction介绍
接口IWebAction是easyjweb的controller,用户可以通过重载execute方法实现所需功能。 public interface IWebAction { /** * Action执行接口,在EasyJWeb中,所有的请求都会调用该方法,执行相关的数据操作。 * * @param form 封装了本次请求的Form数据信息 * @para...原创 2010-08-16 15:56:33 · 162 阅读 · 0 评论