第一章 java前奏

来源:互联网 发布:od软件 编辑:程序博客网 时间:2024/05/29 18:24

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






1 0
原创粉丝点击