目录
java语言的特点
1.面向对象
- 封装
- 继承
- 多态
2.健壮性
继承了c和c++的优点,摒弃了其影响程序健壮性的部分,比如指针,内存的申请与释放等
3.跨平台性
跨平台性是指,写java代码只需要编译一次,就可以在不同的操作系统上运行。前提是各个操作系统需要装好对应的java虚拟机即可。
JDK,JRE,JVM
JVM是指java虚拟机,它提供了java代码运行的功能
JRE是指java运行环境,它包含了java虚拟机jvm以及java的一些核心类库
JDK是开发者工具,它包含了JRE以及一些开发时需要用到的工具
字节码及字节码的产生
- 字节码是指通过java虚拟机而编译产生的文件
- 不同的操作系统它的编译器是不一样的,windows操作系统翻译高级程序语言只能能将其翻译成windows系统能理解执行的语言,linus翻译成linus能理解的语言。而JVM将高级程序语言编译成字节码文件,该字节码文件可以被各个操作系统的JVM所识别理解,接下来JVM再将该字节码文件翻译成各个操作系统能理解的语言,这也正是跨平台性的原理