当前位置:编程学习 > JAVA >>

一起学java【1】---准备活动(概念)

1、java语言编写的程序需要经过编译步骤,但是这个编译步骤不会生成特定的机器码,而是生成了一种和平台无关的字节码:*.class文件;
 
2、java既是一种编译型语言,又是一种解释性语言;这个主要是因为在编译过程中生成的字节码不可执行,必须要用到java的解释器才能被执行;
 
3、java解释字节码的解释器被称为是Java虚拟机,也就是传说中的JVM;
 
4、有个过程要注意:所有平台上的JVM向编译器提供相同的编程接口,而编译器只需要面向虚拟机,生成虚拟机能理解的代码,然后由虚拟机来解释执行;
 
5、执行java程序的步骤:首先我们写好了java源程序,这个时候要用javac进行编译,这里的javac指的就是编译器,编译器生成了*.class文件,也就是字节码,然后在java的解释器JVM里面解释执行,生成特定平台的机器码;
 
6、总之是先编译,然后再被解释,最后才能被系统所识别;所以这里也算是进一步的阐述清楚了java既是一门编译型的语言,又是一门解释性的语言;
 
7、Sun公司制定的Java虚拟机规范在技术上规定了JVM的统一标准:
   指令集、寄存器、类文件的格式、栈、垃圾回收堆、存储区;
制定这些规范的目的是为了提供统一的标准,最终实现java程序的平台无关性;
 
8、需要解释一下何谓之java程序的平台无关性:因为每个不同的平台所提供的JVM是不一样的,既然如此,我们在编译的过程中所生成的java程序文件的字节码经过JVM解释之后就能被该平台所读取,所使用,所以java程序确实是与平台无关的。
作者“黎黎原上草”

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,