课堂随记(狂神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;即可),但是会丢失一些自己是子类时的方法。


浙公网安备 33010602011771号