1、类文件结构说明:java虚拟机要对类文件进行加载和执行,那么必须要能够理解类文件结构,而对于虚拟机而言,平台无关性和语言无关性是其最重要的两大特征,那么就势必要对类文件结构进行规范化和结构化,这样才能保证无论是什么语言编译成的字节码文件,java虚拟机都能够正常加载和执行。因此,对于字节码文件(...
分类:
其他好文 时间:
2015-05-22 20:57:29
阅读次数:
159
http://www.ibm.com/developerworks/cn/opensource/os-cn-emma/index.html引言EMMA 是一个开源、面向 Java 程序测试覆盖率收集和报告工具。它通过对编译后的 Java 字节码文件进行插装,在测试执行过程中收集覆盖率信息,并通过支持...
分类:
其他好文 时间:
2015-05-18 16:10:31
阅读次数:
141
ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。这样做的结果是更小的jar、apk……,并且更难被反编译。Android.....
分类:
移动开发 时间:
2015-05-14 15:53:03
阅读次数:
199
在此之前,我们已经讨论过了成员内部类可以无条件访问外部类的成员,那具体究竟是如何实现的呢?下面通过反编译字节码文件看看究竟。事实上,编译器在进行编译的时候,会将成员内部类单独编译成一个字节码文件,下面是Outter.java的代码:public class Outter { private...
分类:
编程语言 时间:
2015-05-10 17:06:23
阅读次数:
153
JDK VS JRE
JDK:Java Development Kit,是Java的开发环境,包含开发所需要的工具
JRE:Java Runtime Environment,是Java的运行环境,作用是运行Java程序
Java知识点
Java是通过JVM来执行字节码文件
Java是跨平台的,因为JVM不是跨平台的,每个操作系统...
分类:
编程语言 时间:
2015-05-10 09:48:15
阅读次数:
162
两种核心机制:java虚拟机,垃圾收集机制。java程序的运行过程:源文件--经过java编译器--生成字节码文件class文件---类装载器--字节码校验器---解释器--操作系统平台,在操作系统上面专门还有一系列针对java的编译和执行的环境---然后交给操作系统平台---再把它翻译成机器可以认...
分类:
编程语言 时间:
2015-04-30 15:45:19
阅读次数:
139
1.跨平台型众所周知程序的编写可以有多种语言,c,c++,c#,java 等等,这里所说的平台指的是操作系统,即java编写的程序可以在多个操作系统上都能运行。原理:java程序运行在java虚拟机JVM(Java virtual machine)上,java虚拟机可以将程序解析为为字节码文件,而字...
分类:
编程语言 时间:
2015-04-29 09:47:45
阅读次数:
148
黑马程序员——java基础——反射
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
反射
其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。
反射就是把Java类中的各种成分映射成相应的java类。
简单说:反射技术可以对一个类进...
分类:
编程语言 时间:
2015-04-26 07:04:51
阅读次数:
211
JVM(JavaVirtualMachineJava虚拟机)可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指令。让具体平台如window运行这些Java程序。JRE(JavaRuntimeEnvironmentJava...
分类:
其他好文 时间:
2015-04-22 13:04:01
阅读次数:
126
类中的方法可以分为:
1.类方法:加关键字static修饰的是类方法,也称为静态方法;
2.实例方法:方法类型前面不加关键字static修饰的是实例方法
当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,只有该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被创建的任何对象调用执行。需要注意的是,当我...
分类:
其他好文 时间:
2015-04-19 14:41:42
阅读次数:
120