2023-10-11|閱讀時間 ‧ 約 3 分鐘

学习日记[15]

    今天有收获也有疑问。

    收获:

    1.《java高级编程》学习了static关键词、操作符和控制语句的一部分。static是为了解决不用创建对象也可以直接调用属性或者方法的问题。他是在一个公共的空间内存。由于这类属性或者是方法不需要对象引用使用,可以看作是一个单独的类,所以也被称为类属性和类方法。

    操作符按照功能,可分为四类,算术运算符、逻辑运算符、移位运算符和位运算符。算术运算符都熟悉,就是加减乘除和除余,需要注意的是,这里的除法也是直接舍弃余数的(如果双方都是int类)。逻辑运算符就是比大小和与或非,他们得到的结果是逻辑值也就是布尔值。移位运算符顾名思义,就是移位,它是按照补码方式进行移位的。位运算符就是位上面的与或非,前面已经讲过,就不再赘述。

    控制语句和C语言的都差不多,我看到的进度中多了一个for-each,这个是为了专门访问数组中值而规定的运算符,具体形式如下 for(int x : text) System.out.print(x);

    2.关于OOP的认识。由于计算机结构的限制,我们大部分情况下只能用顺序结构来让计算机理解并执行我们的操作。即使是强调OOP的java也是如此,只是他对数据的归类方式不同,在解释型语言的基础上,将函数和变量进行统一存储,这是为了解决问题的方便。但并不就意味着我们就抛弃了一些解释型语言的特征,相关知识只有运用贯通才可以成大家,而不是固步自封。至少有些问题是不适合用java来写的,比如一个很短小的抛硬币实验,是相对来说短小,完全没必要进行单独创建一个类。

    3.如果是辛梅尔的,也会这样做的。我还是相信这句话的,辛梅尔是一位完美地勇者,正因为完美,所以只能是虚构是理想状态下的幻想。但是我可以接近他,毫无疑问,他是一位最好的榜样。

    遗憾:

    我没能理解顺序栈的原理和建立。我想原因有以下几个:

    1.个人最近有些过度膨胀,一位老师讲的都没有用,所以也不知道上课的内容,认为自己完全可以解决。

    2.课前没有预习,明明老师在群里都说了课上要讲的内容,我却当作没听见,很无礼。

    3.完全背离了我之前制定的计划,不然这一章节我已经学习完毕了。

    总之,过不再有,错不再犯,圣人境界也就是这样了,至少要接近呀。


    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.