Java
文章平均质量分 52
veshid
这个作者很懒,什么都没留下…
展开
-
不可变类(immutable class)
*What is immutable class? 意思是创建一个类后,该类中的实例是不可改变的。例如,java提供的8个包装类就是不可变的,一旦有了初始值后,就不能变了。 示例: Double d = new Double (6.5); 用了上述代码后,后续Double类并没有提供一个方法能让你修改d的值。 *Why we use the immutable class? 1原创 2013-03-03 16:44:50 · 976 阅读 · 0 评论 -
i++与++i的区别
Tutorial里讲得比较简单,不知道在说什么 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html The only difference is that the prefix version (++result) evaluates to the incremented value, whereas the po原创 2012-11-18 21:10:39 · 383 阅读 · 0 评论 -
处理对象(1)-打印对象和toString方法
*What is toString method? Object类的一个方法,public String toString(),返回值为: getClass().getName() + '@' + Integer.toHexString(hashCode()),例如,一个典型值为:Person@5b09062e *How to use toString()? Person p =原创 2013-02-27 23:09:36 · 384 阅读 · 0 评论 -
处理对象(2)-==以及equals方法
*What is "== and equals()"? ==: 1. 判断基本类型变量是否相等; 2. 判断引用类型是否指向一个对象; equals(): 判断引用类型变量所指向的值是否相同(String是这个标准,但可重写); *How to use "== and equals()"? String str1 = "Hello"; String str2 = "Hell原创 2013-02-27 23:10:56 · 545 阅读 · 0 评论 -
instanceof的含义及用法
The Type Comparison Operator instanceof The instanceof operator compares an object to a specified type. You can use it to test if an object is an instance of a class, an instance of a subclass, or an原创 2012-11-18 21:23:47 · 599 阅读 · 0 评论 -
Wrapper Class 包装类
*What is Wrapper Class(包装类)? Java为8种数据类型分别定义的相应的引用类型,称之为基本数据数据的“包装类”。包括:Byte、Short、Integer、Long、Character、Float、Double、Boolean。这些类都继承自Object类。 *How to use Wrapper Class? 1. 通过构造器创建一个包装类对象,通过xxx原创 2013-02-27 22:21:20 · 685 阅读 · 0 评论 -
关键字final
1. final 成员变量 final修饰的成员变量必须由程序员显示地赋值 *类Field:必须在静态初始化块中或声明该Field时指定初始值; *实例Field:必须在非静态初始化块、声明该Field或构造器中指定初始值; 2. final 局部变量 如果final修饰的局部变量在定义时没有指定默认值,则可以在后面代码中对该final修饰的变量赋初始值,但只能一次,不能重复赋值。原创 2013-03-01 22:55:58 · 371 阅读 · 0 评论 -
Singleton单例类
*What is Singleton? 如果一个类始终只能创建一个实例,则这个类被称为单例类。 单例类创建并没有特殊的关键词来创建,而是通过现有的一些关键词去修饰类,从而构造出一个单例类。 *Why we use Singleton? 有的时候,自由创建该类对象没有任何意义,还可能造成性能下降。因此,需要限制其他类自由地创建,防止出现一些问题。 *How to use Singl原创 2013-03-01 22:25:06 · 402 阅读 · 0 评论 -
缓冲设计-buffer
流程图如下: 关键步骤在于开辟一块缓冲区来存放已创建的变量,如果缓存有变量,则直接返回这些缓存的变量; 另外一个关键是这里的S5以及S6,即在缓存池已经满了的情况下,如何替换里面的缓存,这里可以动些脑筋,比如优先替换使用频率低/优先级低的缓冲单元;原创 2013-12-14 19:30:53 · 844 阅读 · 0 评论