Java概述

来源:互联网 发布:淘宝武汉飞鱼运动 编辑:程序博客网 时间:2024/05/01 17:56

Java特点

Java语言的特点:
1 平台无关性
2 面向对象
3 安全性
4 多线程
5 支持可视化图形界面
其实,Java最关键的特点是平台无关性,就是一种可以跨平台的编程语言,什么是平台,简单的来说,平台就是CPU处理器与操作系统的结合整体,如果以前接触过编码语言的话,应该知道不同语言在不同平台编译的文件只能在对应的平台下才能运行,比如window可以用VC编译,编译之后的文件只能在window下运行,而不可以在Linux的平台下运行,对于使用特定编译器编译的程序只能在对应的平台上运行,这里也可以说编译器与平台相关联在一起,编译的文件也是和平台相关的。
语言的跨平台性是指编译之后的文件是可以跨平台的,比如,window编译之后的文件可以在Linux的平台上运行,注意的是,不是源代码的跨平台,源代码如果是跨平台的话,那么所有的编程语言都是跨平台的语言了,因为源代码在该平台上编译的,那么它肯定能在这个平台上运行了。

Java运行流程

首先查看下面Java运行的大体流程图:

Java运行的大体步骤:
源代码的java文件通过与平台无关的编译器,被编译成与平台无关的中间码,这个中间码是class文件,
然后这个class文件在Java不同平台的解析器的解析下,生成对应平台可运行的代码,这样就实现了跨平台性
也就是说Java对应不同的平台,它这个中间码的解析器是不同的,即同一个class文件在不同的虚拟机会被解释器解释成不同的机器指令,但是最终的执行的结果是一样的
0 0