java学习之一:内部类和final

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 }

 

posted on 2015-09-03 23:47  一五一十  阅读(211)  评论(0)    收藏  举报

导航