DESKTOP-SJOMA8Q_20200907-达旭辉

学习日志

问题

​ 今天晚上一边理解老师写的方法,一边跟着敲,能理解一个,敲一个,但是过一段时间,思路就不是很流畅了。

​ 还有对于返回Boolean值的就不知道到底时true还是false。

​ 今天对StringBuffer的理解清晰了一些。一般用在重写toString时要输出元素对应的字符串形式时,先在方法中造一个StringBuffer类型的实例,StringBuffer buffer = new StringBuffer();接下来就可以在其中调用关于StringBuffer带有的方法对字符串进行操作,常用的方法:变量名.append是拼接字符串的;当你使用一个StringBuffer类型的实例时一定要先清空缓存区,buffer .setLength(0);

​ 今天的代码中关于代码:

public boolean addAll(Collection<? extends X> c) {
        final int oldCounter = counter ;
        // 仅考虑参数传入的是Bag对象的情况
        if( c instanceof Bag ) {
            Bag other = (Bag) c ;
            Object[] otherElements = other.elements;
            for (int i = 0; i < other.counter ; i++) {
                X e = (X)otherElements[ i ];
                this.add( e );
            }
        }
        return oldCounter != counter ;
    }

​ 不太理解,也就没有跟着敲,今天晚上勉强把那些基础的方法理解着敲了一下,布置的作业和这个方法都没理解也没敲。

吐槽

​ 太闷了,太闷了,太闷了,要窒息了。