标签:
java内部类:
http://www.cnblogs.com/dolphin0520/p/3811445.html
android.blog.51cto.com/268543/384844/
外部类可以访问内部类的private成员。
传递参数的时候,最好用final。
final解析:
http://www.cnblogs.com/dolphin0520/p/3736238.html
数组复制:public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
字符串:
java中创建并初始化一个String对象,最常见的方式有两种:
String str=new String("XXX");
String str="XXX";
前者是java中标准的对象创建方式,其创建的对象将直接放置到堆中,每调用一次就会创建一个新的对象;后者则会在栈中创建一个对象引用变量str,然后 查看字符串池中是否存在"XXX",如果没有,则将"XXX"存放字符串池,并令引用变量str指向它;如果已经有"XXX",则直接令str指向它。这样充分利用 了栈的数据共享优点,当然也可能是一个陷阱,对象很有可能没有创建,只不过指向一个先前已经创建的对象;而new()方法则能保证每次都创建一个新的对象。
对象排序:
@Override public int compareTo(Object o) { particle pTmp = (particle) o; int flag = fitness > pTmp.fitness ? 1 : -1; return flag; }
对象输出重载:
1 @Override 2 public String toString() { 3 String ret = new String(); 4 ret += "v= "; 5 for (int i = 0; i < dim; ++i) { 6 ret += " " + v[i]; 7 } 8 ret += "pos= "; 9 for (int i = 0; i < dim; ++i) { 10 ret += " " + pos[i]; 11 } 12 ret += " fit= " + fitness; 13 return ret; 14 }
标签:
原文地址:http://www.cnblogs.com/ywys/p/java.html