Java
DanielHan
这个作者很懒,什么都没留下…
展开
-
java集合-List
List是一个有序的集合,其对象以线性方式存储,可以根据List中对象放入时的次序来查找对象,元素数据可以重复。实现List接口的常用集合类有ArrayList和Vector:1.ArrayLista.ArrayList初始化时,可用ArrayList(int initialCapacity)指定容量,如果以new ArrayList()方式创建时,初始容量为10个;如果以new Ar原创 2016-01-07 11:43:12 · 250 阅读 · 0 评论 -
java集合-Map
Map采用键(Key)--值(Value)对的方法,Key是不允许重复的,Value是允许重复的。Map中存放的对象是一对一对的,它的key可以看作Set集合,因此我们查找Map元素时,必须要通过迭代器来查找它的key值,它也是接口,只能由实现子类来实现,常用的有HashMap,HashTableHashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说原创 2016-01-07 11:45:53 · 244 阅读 · 0 评论 -
java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法abstract class Person { public abstract void eat();} class Child extends Person {原创 2016-01-07 14:01:12 · 248 阅读 · 0 评论 -
java多线程细节
1.线程名的占用问题public class Demo1 extends Thread{ private String who; public void run() { System.out.println(who + ":" + this.getName()); } public Demo原创 2016-01-07 13:06:36 · 228 阅读 · 0 评论 -
java中的Class类
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。 Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器原创 2016-01-07 11:40:29 · 329 阅读 · 0 评论 -
Java浅复制与深复制
Java浅复制与深复制浅复制(浅克隆): 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。深复制(深克隆):被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引原创 2016-01-04 21:13:46 · 222 阅读 · 0 评论 -
java线程安全
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步来完成:1. 在 Items[Size] 的位置存放此元素;2. 增大 Size 的值。 在单线程运行的情况下,如果 Size = 0,添加一个原创 2016-01-07 12:29:58 · 218 阅读 · 0 评论 -
BigDecimal
BigDecimal用于精度计算。由于浮点数往往不是精确值,所以有时候需要BigDecimal。如System.out.println(10+22.588f);输出的结果是32.587997简介BigDecimal 由任意精度的整数非标度值 和32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负scale 次幂。因此,Big原创 2016-06-02 18:48:59 · 768 阅读 · 0 评论