先背感情态度类词汇,以及能形成反义词的单词
对于构造方法为私有的类,一种访问方法:可以通过类本身的可返回自己的对象的公有函数来获得对象;或者,不用创建对象实例,直接使用
比如princeton写的StdStats类,其唯一的实例就是自己
注意prinln中的l是小写的L
调用方法记得带括号!类名第一个字母记得大写!
public static void main(){},如果去掉static,会产生空指针异常
“问需要为class interface 或enum 程序边界(大括号{})没有配对好”
关于为何数组越界:
public class Percolation {
private int n; // 注意这里的n不能在构造函数里用public进行定义,此时n尚未初始化,此时n的值是否默认为0?!
private int[][] root; // root此时尚未初始化!如果定义int[][] root=new int[n][n]仍然未初始化,因为n未初始化
private boolean[][] a; //a尚未初始化!
private WeightedQuickUnionUF pcl = new WeightedQuickUnionUF(n * n + 1); //To connect the neibouring open sites
public Percolation(int n) {
if(n <= 0) throw new IllegalArgumentException();//注意如果不加new会出错:找不到符号
a=new boolean[n+1][n+1];
root=new int[n+1][n+1];
//此时的n为红色的n,非蓝色的n,因此即便实例化对象Percolation x=new Percolation(5),x构造的数组也不是a[6][6]和root[6][6]
a[0][0]=false;
a[0][1]=false;
a[1][0]=false;
root[0][0]=0;
root[0][1]=0;
root[1][0]=0;
for(int i = 1;i <= n;i++){
for(int j = 1 ;j <= n;j++){
a[i][j] = false; // to initiate all sites as blocked
root[i][j] = n * (i - 1) + j; // to initiate the index of grid as increasing top-to-down and left-to-right
}
}
}
……
}