课堂随记(狂神Java)

在看课的过程中有些觉得以后用的上的,就记在这里了
学习路线:

  • 可以通过在资源管理器 - 路径前:cmd + 空格 + 路径 打开此路径的控制台

  • 解释型语言 一句一句翻译,适合网页这类对运行速度不高的类型。

  • 编译型语言 一次翻译整个文件,适用于开发操作系统这类对运行速度要求高的
    如今随着技术发展,解释型与编译型的界限正在逐渐模糊
    java先编译,后解释java编译流程图

  • 尽量不要使用浮点数去比较

  • \u可以用来转义:

char tempChar = '\u0061'  //这里的数字都是十六进制,即97
System.out.println(tempChar)

输出结果为 a

  • 可变参数:
    可以通过int...的方式让函数可以传递多个参数。形如:
public static void testFun(int... x){
}
  • 一旦定义了有参构造,无参构造就必须显式定义

  • 关于声明类后的内存变化参考狂神的https://www.bilibili.com/video/BV12J41137hu?p=65

  • 子类默认调用父类构造super();

  • 当父类和子类使用静态方法定义时,方法的调用只和左边的定义的数据类型有关系,即:

// 若A、B中都含有test方法
A a = new A();
B b = new A();

a使用的是A中的方法,b中使用的是B中的方法。

  • 重写:需要有继承关系,子类重写父类的方法

  • 父类可以指向子类,即B b = new A();但是这样并不能调用子类独有的方法。

  • 关于instanceof与类型转换,可以看https://www.bilibili.com/video/BV12J41137hu?p=72多复习几遍。

  • 关于父类子类互相转换:
    这里父类转换为子类需要强制转换(不推荐)子类转父类不需要(直接Father father = son;即可),但是会丢失一些自己是子类时的方法。

posted @ 2022-04-22 10:43  SaltName  阅读(60)  评论(0)    收藏  举报