Java代码编译后生成一种与平台无关的字节码(也就是class文件)。当然,这种字节码不是可执行的,必须使用Java解释器来解释执行。负责解释执行字节码文件的是Java虚拟机,即JVM。JVM是可运行Java字节码文件的虚拟计算机。所有平台上的JVM向编译器提供相同的编程接口,而编译器只需要面向虚拟 ...
分类:
编程语言 时间:
2016-05-19 16:35:12
阅读次数:
217
变量与常量在python中没有常量的概念,如果我们要定义常量通常是用大写变量名称表示importpyc解析python是一门先编译后解释的语言,与java相同pyc是一个python解释器能够读懂的字节码文件,最后真正运行的文件其实是pycpyc会在每次导入程序的时候与原始文件进行时间对比,进行..
分类:
编程语言 时间:
2016-05-18 22:02:22
阅读次数:
153
Java程序的运行过程java的两种核心机制:java 虚拟机 (java Virtual Machine)垃圾回收机制:Garbagr collectionjava程序的运行过程 *.java源程序 -->java编译器 -->.class 字节码文件 --> 类装载器 -->字节码校验器 -->... ...
分类:
编程语言 时间:
2016-05-13 17:15:44
阅读次数:
218
反射: 当一个字节码文件加载到内存的时候,jvm会对该字节码进行解剖,然后会创建一个对象的Class对象,把字节码文件的信息全部都存储到该Class对象中,我们只要获取到Class对象,我们就可以使用字节码对象设置对象的属性或者调用对象的方法等操作 这里记录下反射的简单使用,方便查阅 以上代码执行都 ...
分类:
编程语言 时间:
2016-05-12 06:51:20
阅读次数:
192
Java 的工作方式
编写Java源代码。 → “.java文件”
编译器对源代码文件进行编译工作,编译过程中,如果源代码编写存在隐患,则会得到编译时异常。
如果编译工作通过,则得到一份计算机可执行的字节码文件。→ “.class文件”
JVM(JAVA虚拟机)对字节码文件进行读取与执行,也就是让我们的代码跑起来。
Java 的内存区域划分
程序计数器
1、首先这...
分类:
编程语言 时间:
2016-05-11 22:06:02
阅读次数:
309
1、python种类和区别CpythonPython的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。JyhtonPython的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。IronPythonPytho..
分类:
编程语言 时间:
2016-05-11 20:17:40
阅读次数:
330
1、python种类和区别 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。 Jyhton Python的Java实现,Jython会将Python代码动态编译成Java字节 ...
分类:
编程语言 时间:
2016-05-11 17:51:33
阅读次数:
292
path:表示去哪个路径去找编译工具javac,运行工具Java等。classpath:表示去哪一个路径去找字节码文件 从Java5开始默认表示.(当前路径) <?xml version="1.0" encoding="UTF-8"?><classpath> <classpathentry kind ...
分类:
系统相关 时间:
2016-05-10 23:26:39
阅读次数:
164
Java源文件(.java文件) Java虚拟机 字节码文件(.class)就会在Java虚拟机中执行 由解释执行器即(java.exe)将字节码文件 加载到Java虚拟机(JVM) Java字节码文件(.class文件) ...
分类:
编程语言 时间:
2016-05-07 13:18:57
阅读次数:
161
程序员编写的Java源文件(.java)经过编译,生成字节码文件(.class)。
Java程序的运行需要JVM(Java虚拟机,Java Virtual Machines)支持。JVM是一个软件,安装在操作系统中,为字节码文件提供运行环境。
Java官方提供了针对不同平台的JVM软件(比如JVM for Linux, JVM for Windows等),只要是标准的字节码文件,就可以在不同...
分类:
其他好文 时间:
2016-05-07 11:29:35
阅读次数:
191