JAVA概述

来源:互联网 发布:c语言主要内容 编辑:程序博客网 时间:2024/06/05 21:06

高级语言的运行机制

计算机高级语言按程序的执行方式可以分为:编译型和解释型

编译型的语言指使用专门的编译器、针对特定平台将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。

有些程序编译结束后,还可能需要对其他编译好的目标代码进行链接,组装成两个以上的目标代码模块生成最终的可执行程序,通过这种方式实现低层次的代码复用。

1.一次性编译成机器码,可以脱离开发环境独立运行,运行效率较高

2.可执行程序无法移植到其他平台运行(因为是针对特定平台进行编译的)


解释型语言是指使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言

1.不进行整体性的编译和链接,一边编译一边解释

2.运行效率低(每次执行解释型的语言都需要进行一次编译和解释)

3.不能脱离解释器独立运行

4.跨平台容易,只需要提供平台的解释器即可(特定平台的解释器负责将源程序解释成特定平台的机器指令)

JAVA语言的运行机制和JVM

用java语言编写的程序经过编译--->生成与平台无关的字节码(.class文件),这种字节码不是可执行性的,必须使用Java解释器来解释执行。

因此,Java语言既是编译型语言,也是解释性语言。先编译,后解释

Java语言中负责解释执行字节码文件的是Java虚拟机,即JVM

java源文件(*.java)-------(使用javac编译)-------字节码文件(*.class)------(使用java解释执行)------特定平台的机器码

字节码面向JVM

不同平台上的JVM都是不同的,但他们对字节码都提供了相同的接口

为不同平台实现了相应的虚拟机,编译后的Java字节码就可以在该平台上运行

相同的字节码程序在不同的平台上运行几乎是不可能的,只有通过中间转换器才可以实现,JVM就是这个转化器

总结:JVM向上提供给Java字节码程序的接口完全相同,但向下适应不同平台的接口则互不相同

JVM

JVM是一个抽象的计算机

1.指令集

2.寄存器

3.类文件的格式

4.栈

5.垃圾回收堆

6.存储区

开发JAVA程序的准备工作

安装JDK

JDK全称Java SE Development kit,即java标准版开发包,它提供了编译、运行java程序所需的各种工具和资料,包括java编译器,java运行时环境,常用的java类库等

java运行时环境,Java Runtime Environment,也称JRE,是java程序运行的必须条件

如果只是运行Java程序,可以只安装JRE,无需安装JDK

JRE包含JVM,除此之外,还包含运行java程序的其他环境支持

安装JDK的三个组件:

1.Java开发工具:是JDK的核心,包括Java程序所需的命令工具。包含了运行Java程序的JRE,JRE会安装在JDK安装目录的子目录里

为什么不安装公共JRE(公共JRE是一个独立的JRE系统,会单独安装在系统的其他路径下,公共JRE会向Internet Explorer浏览器和系统中注册Java运行时环境,通过这种方式,系统中任何应用程序都可以使用公用JRE。但是现在网页上执行Applet的机会越来越少)

2.演示程序和样例

3.源代码

安装完成后:

JDK的安装路径下:

bin:存放各种工具命令

db:

demo:演示代码

jre:

lib:各种工具命令的实际执行程序

sample:

src.zip:所有核心类库的源代码

其他README和LICENSE等说明性文档

设置PATH环境变量

Windows操作系统会根据PATH环境变量来查找命令

Path环境变量的值是一系列路径

如果能找到命令,则该命令是可执行的;否则将出现xxx不是内部或外部命令,也不是可运行的程序或批处理文件的提示

windows操作系统不区分大小写,path和PATH并没有区别

不管是Linux平台还是Windows平台,只需要把java和javac两个命令所在的路径添加到PATH环境变量中,就可以编译和运行java程序了

用户变量:设置当前用户的环境变量

系统变量:设置整个系统的环境变量

设置变量的值为:D:\Java\jdk1.6.0_02\bin(安装路径下bin)

第一个JAVA源代码

public class HelloWord{public static void main(String[] args){System.out.println("Hello Java!");}}
0 0
原创粉丝点击