JAVA杂记
x=x+1,x+=1,x++?? x++效率最高;x=x+1需4步,x+=1需3步,x++需2步。
?
Java中涉及byte、char和short类型的运算操作首先会把这些值转换为int类型,然后对int进行运算,最后得到int类型结果。
short s=1;s=s+1; 错误???? short s=1;s+=1;?正确
String A, B, C;A = "a";B = "b";A = A + B;StringBuffer D = new StringBuffer("abc");D = D.append("567");?
数组声明不能直接指定行数或列数,应该是在创建数组对象时定义数组的行数和列数,二维数组可以列数不同:
int iArray[][] = new int[3][4]
?
synchronized和java.util.concurrent.locks.Lock异同
同:Lock能完成synchronized所实现的所有功能;
异:Lock比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。
?
JAVA接口中对于字段会加上隐式的public,static,final,方法会加上public,abstract