总结java

先背感情态度类词汇,以及能形成反义词的单词

对于构造方法为私有的类,一种访问方法:可以通过类本身的可返回自己的对象的公有函数来获得对象;或者,不用创建对象实例,直接使用

比如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
      }
    }
  }

……

}






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值