Extreme Programming (XP)
Write the test code first.
Develop in iteration cycles.
prepcode: describe what to do
testcode: use prepcode to help design
realcode: use testcode to help design
Integer
构造方法:
Integer integer1 = 4;
Integer integer2 = new Integer(4); //Wrapper
Integer integer3 = new Integer("4");
decode | 将字符串(0x,0,#开头)转化为整 |
toBinaryString | 转换为二进制字符串 |
valueOf(String s) | 字符串所代表的整型值 |
MAX_VALUE | 2^31-1 |
MIN_VALUE | -2^31 |
Integer.valueOf("123") == Integer.parseInt("123");
ArrayList
import java.util.ArrayList;
1. Resizeable-array
2. The size, isEmpty, get, set, iterator, and listIterator operations run in constant time. The add operation runs in amortized constant time, that is, adding n elements requires O(n) time. All of the other operations run in linear time (roughly speaking).
3. Capacity increases automatically.
4. Unsynchronized. To synchronize use
List list = Collections.synchronizedList(new ArrayList(...));
The iterator
andlistIterator
methods are fail-fast: if the list is structurally modified at any time after the iterator is created, in any way except through the iterator's ownremove
oradd
methods, the iterator will throw aConcurrentModificationException
. The fail-fast behavior of iterators should be used only to detect bugs.
构造函数:
ArrayList(); //初始容量为10 ArrayList(Collection e); // addAll ArrayList(int); // 设置容量。ensureCapacity
Array has one instance variable, length.
Short Circuit Operators (&&, ||)
if(ref != null && ref.isValid())
Non Short Circuit Operators (&,|) Also used for bits.