Python是如何编译的呢?python -m py_compile test.py 会生成test.pyc 文件,这个pyc文件类似java的class文件,也是跨平台的字节码文件,只不过是由python虚拟机来执行,.pyc 文件有几个好处,一是可以简单的隐藏源码,二是提高载入速度,三是跨平台。...
分类:
编程语言 时间:
2015-12-02 22:34:59
阅读次数:
161
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机...
分类:
编程语言 时间:
2015-12-02 00:32:52
阅读次数:
271
一、java的类包编写好一个源程序后,首先要执行javac命令进行编译源文件,并生成与源文件同名后缀为“.class”的字节码文件(类文件),该类文件与源文件默认在同一个目录中。该类文件是由用户创建的,而在java编程环境中,java本身提供了大量的类文件,在编程时可以直接引入使用,极大方便了程序的...
分类:
编程语言 时间:
2015-12-01 09:40:37
阅读次数:
183
1:反射(理解) (1)类的加载及类加载器 (2)反射: 通过字节码文件对象,去使用成员变量,构造方法,成员方法 (3)反射的使用 A:通过反射获取构造方法并使用 B:通过反射获取成员变量并使用 C:通过反射获取成员方法并使用 (4)反射案例 A:通过反射运行配置文件的内容 B:通过反射...
分类:
编程语言 时间:
2015-11-26 13:06:42
阅读次数:
150
c++要回到java方法需要的脚本选中要显示方法签名的的activity,然后选中javap
分类:
移动开发 时间:
2015-11-26 12:46:35
阅读次数:
179
Java语言的“编译期”是一段不确定的过程,因为它可能指的是前端编译器把java文件转变成class字节码文件的过程,也可能指的是虚拟机后端运行期间编译器(JIT)把字节码转变成机器码的过程。下面讨论的编译期优化指的是javac编译器将java文件转化为字节码的过程,而运行期间优化指的是JIT编译器...
分类:
编程语言 时间:
2015-11-10 01:37:45
阅读次数:
314
目录类加载器动态加载链接初始化示例类加载器在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如何加载的,这对后面理解java其它机制将有重要作用。每个类编译后产生一个Class对象,存储在.class文件中,JVM使用类加载器(Class Loader)来加载类的字节码文件(.cl...
分类:
编程语言 时间:
2015-11-08 23:58:12
阅读次数:
384
/*如果同步函数被静态修饰后,使用的锁是什么呢?通过验证,发现不在是this。因为静态方法中也不可以定义this。静态进内存是,内存中没有本类对象,但是一定有该类对应的字节码文件对象。类名.class 该对象的类型是Class静态的同步方法,使用的锁是该方法所在类的字节码文件对象。 类名.clas....
分类:
编程语言 时间:
2015-11-08 19:20:55
阅读次数:
225
登陆http://www.oracle.com下载相应操作系统的JDK并安装。JDK包括编译java程序所必需的命令工具(如编译)与JRE(java运行环境)。JRE包括JVM(java虚拟机)与其他的类加载器、字节码校验器和大量类库等。java运行机制java源文件(*.java)通过编译器(javac命令)编译成字节码文件(*.cla..
分类:
编程语言 时间:
2015-11-07 06:44:46
阅读次数:
215
Java语言的特点√简单性√面向对象√分布式√健壮性√跨平台性√高性能√具有多线程处理能力√动态性√安全性Java的跨平台机制:Java语言的跨平台性,就是通过JVM实现的,不同操作系统的JVM是不一样的,但是字节码文件是一样的,通过JVM,将相同的字节码文件转换为不同系统的机器码文件,然后再运行,...
分类:
编程语言 时间:
2015-10-13 21:09:52
阅读次数:
195