从入门到入土-日积月累
一条学废的路….
JAVA
简介
Java最早由SUN公司(被Oracle收购)的詹姆斯·高斯林在上世纪90年代初开发的一种编程语言,最初命名Oak目标小型家电嵌入式应用。万万没想到在互联网崛起,1995年Java正式发布(Oak被别人注册啦莫得办法)逐渐成为重要的网络编程语言。
Java为什么火爆?编译型语言如C、C++(也可以通过解释器解释运行,但主流为编译执行),代码直接编译成机器码执行效率高,but不同平台(X86、ARM等)CPU的指令集不同,所以需要针对不同机器编译不同的机器码。而解释型语言(也有编译运行的方式,但主流为解释器运行)如Paython、JavaScript、Perl、Shell,程序不需要编译程序在运行时才编译成机器语言,每执行一行都要翻译一次效率不如编译型语言。Java介于二者之间,首先将代码编译成一种”字节码”(.class,.net同理先编译成dll),类似于抽象的CPU指令然后针对不同平台编写虚拟机(JVM)不同平台的虚拟机负责加载字节码并执行(最终也是转为机器码运行),实现跨平台的效果(因为我目前从事C#开发带一句。在.net Core后的版本也可以支持跨平台需要在对应平台安装运行环境).
Java分为三个版本 EE SE ME
SE: Standard Edition Java标准版包含标准的JVM和标准库
EE: Enterprise Edition 企业版包含SE及大量的API和库
ME: Micro Edition 针对嵌入式的”瘦身版” JVM也是砍过的。
JDK: Java Development kit Java开发环境包含JRE(JVM,Java核心类库和支持文件)、编译器、调试器等开发工具
JRE: Java Run Enviroment Java运行环境 包含JVM,Java核心类库和支持文件
C#
模式(2022-3-11第一次听说这东西我真out了)
- 声明模式(C# 7.0):用于检查表达式运行时类型,如果匹配成功,则将表达式结果分配给声明的变量
- 类型模式(C# 9.0):用于检查表达式运行时的类型。
- 常量模式(C# 7.0):用于测试表达式结果是否等于指定常量。
- 关系模式(C# 9.0):用于将表达式结果与指定常量进行比较。
- 逻辑模式(C# 9.0):用于测试表达式是否与逻辑的模式匹配。
- 属性模式(C# 8.0):用于测试表达式属性或字段是否与嵌套模式匹配。
- 位置模式(C# 8.0):用于解构表达式结果并测试结果值是否与嵌套模式匹配。
- 模式(C# 7.0):用于匹配任何表达式并将其结果分配给声明变量。
- 弃元模式(C# 8.0):用于匹配任何表达式。
PS:DEMO记得补充先去搞git提交代码。