- 什么是伴生对象(static不符合面向对象原则 那就在底层设计成为单例模式 有伴生类和伴生对象所属类[有$符号的],伴生对象在伴生对象所属类中)
- var val(默认)
-
- ,printf ,保持字符串原样输出 插值变量${}
- 字符串输出StdIn
- 数据类型(特殊的 Unit[ () ] Null[null] Nothing[异常的标记 所有类型的子类])
- 没有++了,使用+= (scala中没有强转 byte b +=1 [报错])
- 流程控制 for循环像是java中的增强for循环 reverse
- 循环中断 breakable | 通过if条件可以使用continue
- 函数式编程 普通至简原则
- 高阶函数 函数可以作为参数传递(作用:解耦,扩展函数功能) 作为返回值传递(为了闭包[减少栈内存])
- 匿名函数(至简原则 )
- 柯里化(简化闭包的编写 可以使函数编写更明确) -->控制抽象–>名传递
- 构造器(主构造器和辅助构造器[this()])
- 抽象属性和抽象方法
- scala中属性和方法都是动态绑定(父类的引用执行子类对象 只能调用其引用类型中定义的方法 在运行的时候,会调用子类中重写的方法)
- 要会写单例模式
- 抽象类(is-a) 特质(行为的规范 是一种标准)
- 可变集合和不可变集合–>序列Seq 集合Set 映射Map 一般不可变用符号操作,可变用方法
- 模式匹配(泛型擦除[List],元组)
- 隐式转换
- 随着Mysql版本的更新换代,其优化器也在不断的升级,优化器会分析不同执行顺序产生的性能消耗不同而动态调整执行顺序。下面是经常出现的查询顺序:FROM- ON- JOIN- WHERE- GROUP BY- HAVING- SELECT- DISTINCT- ORDER BY- LIMIT
小知识总结
最新推荐文章于 2022-11-03 16:54:43 发布