ps:芯片里面的软指标是指令集、汇编语言是机器语言的助记符
一、特征—跨平台原理
1.语言的分类
(1).机器语言
优点:直接运行,高效
缺点:不能跨平台
(2).c,c++等编译型语言
使用特定的编译器针对特定的平台,将特定的代码一次性的翻译成该平台所能识别的机器码指令,并包装成该平台能够识别的文件,可以脱离开发环境运行。
优点:高效
缺点:可移植性不强。
(3)perl(实际抽取与汇报语言),basic(直译式的编程语言)等解释型语言
使用专门的解释器,针对特定的平台,将代码翻译成该平台能识别的机器码指令,解释一条就执行一条。
优点:可移植性好
缺点:低效,源代码泄露。
java语言是编译解释型语言,java编译器把java源代码翻译成字节码指令,并存放于.class文件中,运行时使用特定的java解释器,把字节码指令翻译成相应的机器码指令,边翻译边执行。
2.JRE
java运行时环境,也就是java应用程序运行所必须的环境,它包括java內库,JVM,以及一些配置文件。
3.JVM
java虚拟机,是JRE的核心部分,java程序运行时,必须启动JVM,它包含:
(1).cpu:java解释器
(2).栈内存:存放基本类型数据和引用(是操作对象的中间媒介)
(3).堆内存:存放对象
(4).方法区:存放每个类的方法定义和方法体(static方法不在其中)(节约内存)
(5).垃圾回收器:回收堆内存中的垃圾对象
(6).类加载器:
用来加载.class文件,它分为三类:
1.一次性加载JVM运行所必须的类
2.加载API类(按需加载)
3.加载自定义类(按需加载)
4.执行过程
1.加载字节码文件
2.验证字节码的合法性
3.分配和管理内存
4.翻译字节码指令
5.垃圾回收
5.路径
ps:当前路径一定是绝对路径
绝对路径:起始于盘符的路径,os用于定位文件和文件夹的唯一方式
当前路径:非起始于盘符的路径,最终使用时会与一个绝对路径即当前路径结合
6.环境变量
在os中定义的,供应用程序访问的变量。
查看—》计算机—》高级系统设置—》环境变量(该记录写入磁盘被长时间保存)
dos窗口:(临时存放在内存中)
例:set path=C:\Program Files\Java\jdk1.6.0_13\bin;%path%
set classespath=d:\shihao\classes;%classpath%
清空环境变量:set 环境变量名=
设置环境变量名:set 环境变量名=值1;值2;
%环境变量名%:引用该环境变量原有的值
7.path环境变量:定义os查找并运行可执行文件的路径(即javac.exe,java.exe可执行文件的目录)
8.classpath环境变量:定义JVM查找并运行字节码文件的路径(即保存.class文件的路径)
9.javac .java -d 路径名指定编译之后的.classes文件存放的路径
PS:windows的跨阶段性
win3.1(可视化)——》win95(多媒体时代)——》winxp(解决不死机不蓝屏,更结合数码产品)——》win7——》win8——》win10