东莞市做网站的公司哪家好,公众号怎么做小程序,岳阳网站开发建设,wordpress 获取文章链接1.1 JVM和java的跨平台java的跨平台#xff1a; java源程序经过编译-java字节码文件-由JVM执行其实对于java的跨平台的这个特性#xff0c;刚开始不是很能理解#xff0c;直到有一次#xff0c;我把在ubuntu的java源文件弄到windows平台下#xff0c;发觉好像不是…1.1 JVM和java的跨平台java的跨平台 java源程序经过编译-java字节码文件-由JVM执行其实对于java的跨平台的这个特性刚开始不是很能理解直到有一次我把在ubuntu的java源文件弄到windows平台下发觉好像不是那么一回事。后来发现让java具有跨平台的是编译后的java字节码文件这个才是到处通行的因为.class文件是由对应系统的JVM来解释的因而相当于有同样的一套秘钥但是不同系统下的解密是不同的所以需要对应的JVM特定平台的解释程序来解释。注意.java - .class 的过程是编译 .class - 运行 这个过程是解释 1.2 java开发环境搭建javac.exe 是java的源文件编译工具将.java - .classjava.exe 是java字节码解释程序负责解释执行字节码文件其实就是LVM(原来这个居然就是java的JVM) 1.3 体验java编程过程public class Test{//java程序需要以类的形式存在 public static void main(String[] agrs){//有main函数才能被解释器启动运行 System.out.println(this is a test..); }}注意在用记事本敲写代码的时候需要记得文件名的后缀改成了.java 了没类名需要与文件名相同 1.4 classpath的设置 当执行完javac 的命令后而执行java的时候却出了问题这里就要想到classpath, 可以为classpath设置一个路径这是用于查找.class文件的。或者加入一个在当前目录下寻找.; 或则直接清空set classpath 1.5 有效利用java的文档 模糊查找 1.6 JVM的运行 C/C编译时产生的对象代码时在这个过程中就通过查表将所有的对变量和方法的引用转换为特定的内存偏移量保证程序运行而JAVA在这个过中则不将这些引用转换成特定的数值引用也不确定程序执行过程中的内存布局仍将这些信息保留在字节码中在解释器工工作的时候再进行这个过因而保证了java的可移植性。 1.7 垃圾回收器 JAVA有一个垃圾回收器用来回收那些没有指向引用的对象的空间使用完成的java只能是有NEW能够申请内存。 1.8 反编译工具的介绍 略...试试就知道转载于:https://www.cnblogs.com/I-DO/archive/2013/03/12/2955961.html