Alex Li的学习笔记

极速版。

Recommend:https://liaoxuefeng.com/books/java/

面向对象基本知识

三要素:封装、继承、多态。

  • 高内聚: 类的内部功能紧密相关,自己能干的事自己干完。
  • 低耦合: 外部只通过最少的接口与你交互。

方法

this关键字(避免与方法参数重复)、super关键字

可变参数,相当于数组:

public void setNames(String... names){
    this.names = names;
}

参数绑定:基本类型参数是复制,其他引用类型都传递的是同一个引用。

阅读全文


如下:概统复习.pdf

学完这个应该再也不用学数学了吧😭

计组复习笔记:计组.pdf


集合论+图论+常用证明思路

阅读全文


(一):大二上 面向对象课程 复习

先占位,复习中

Lesson 8 完善类的设计

感觉是又总结了一遍前面的知识,主要想说如何设计代码

1. 多态

多态简而言之就是“同一个接口,使用不同的实例而执行不同操作”。 多态存在的三个必要条件:

  • 继承 (Inheritance):必须有父子类关系。
  • 覆盖 (Override):子类必须重写父类的方法。
  • 向上转型 (Upcasting):父类引用指向子类对象(Father f = new Son();)。

核心考点(出现n遍了)

  • 成员变量(字段):编译运行都看左边。

    • 如果你写 Father f = new Son();,然后调用 f.age。不管 Son 类里有没有定义 age,系统只看 Father 类里有没有 age。如果有,取父类的值。
    • 原因:Java 中字段没有多态性,字段是静态绑定的。
  • 成员方法(非静态):编译看左边,运行看右边。

    • 你调用 f.eat()。编译时,编译器检查 Father 类有没有 eat(),没有就报错(编译失败)。运行时,JVM 会去调用 Son 类重写过的 eat()
    • 这就是“动态绑定”。
  • 静态方法:编译运行都看左边。

    • 静态方法不属于对象,属于类,不具有多态性。

阅读全文


主播想要练习一下,故花了两个小时模拟了一下23级的C7赛

特意买了个学校机房同款包浆古董慢回弹键盘

image-20251229231453877

A 选择题

第1题

KMP算法的提出者是哪几位___。

  • A. D.E.Knuth
  • B. J.H.Morris
  • C. V.R.Pratt
  • D. htunK.E.D
  • E. sirroM.H.J
  • F. ttarP.R.V

阅读全文