jdk>jre>jvmIDE集成开发环境配置环境变量path:;C:\ProgramFiles\Java\jdk1.6.0_13\bin1:javacHello.java编译生成字节码文件2:javaHellocd\回到根目录bin目录下的src.zip是java源代码数据结构:栈,链表数组&&先于||执行一元运算符,二元运算符,三运算符switch编..
分类:
编程语言 时间:
2014-12-23 06:48:54
阅读次数:
183
jdk>jre>jvmIDE集成开发环境配置环境变量path:;C:\ProgramFiles\Java\jdk1.6.0_13\bin1:javacHello.java编译生成字节码文件2:javaHellocd\回到根目录bin目录下的src.zip是java源代码数据结构:栈,链表数组&&先于||执行一元运算符,二元运算符,三运算符switch编..
分类:
编程语言 时间:
2014-12-23 06:47:43
阅读次数:
193
java跨平台性java字节码文件能够在不同的系统上运行是依赖java虚拟机,但是java虚拟机是不跨平台的原理:java编辑--->java编译--->java运行-------编写代码--编译成字节码文件--在虚拟机运行Java目录分类1. bin目录 存放是开发java程序常用的工具。(以后会...
分类:
编程语言 时间:
2014-12-21 23:21:13
阅读次数:
187
Java的特点
Java最主要的特点是:一次编译,到处运行(Write Once, Run Anywhere.)。
原理:Java源程序经编译后生成.class字节码文件,.class文件由Java虚拟机(JVM)解释执行。不同的操作系统下,只要有相应的Java字节码解释程序,.class文件就能够运行,这是Java跨平台性的根本。c和java编程与执行的过程如下图所示:
...
分类:
编程语言 时间:
2014-12-20 10:30:31
阅读次数:
186
在JDK7之前方法调用的字节码指令共有四条,invokeinterface、invokespecial、invokestatic、invokevirtual。由这四条指令完成Java中所有类型方法的调用。
invokeinterface(调用接口方法)
无符号数indexbyte1和indexbyte2共同组件一个当前类常量池索引(index),该索引值为(indexby...
分类:
其他好文 时间:
2014-12-18 22:19:37
阅读次数:
350
一、反射的基础
java程序中各个java类属于同一类事物,描述这类事物的java类名就是Class
比如说,很多人,用java来表示就用Person类,很多类,就用Class,Person类的实例对象比如张三、李四代表着一个个具体的人,而Class类就代表着各个类在内存中的字节码
一个类被类加载器加载进内存,会占用一片存储空间,这个空间的内容就是类的字节码,不同的类的字节码不同,所以他...
分类:
编程语言 时间:
2014-12-18 16:55:16
阅读次数:
246
反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。反射的好处:大大的增强了程序的扩展性。反射的基本步骤:1、获得Class对象,就是获取到指定的名称的字节码文件...
分类:
编程语言 时间:
2014-12-18 14:54:34
阅读次数:
153
APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。由于APK文件本身就是压缩包,如果用户的电脑上装了WinRAR(...
分类:
移动开发 时间:
2014-12-15 11:42:30
阅读次数:
543
1. 程序计数器现在多线程越来越普遍了,但是对于单核处理器而言,同一个时刻只能够执行一行指令。多个线程的同时执行,实际上是通过线程切换来实现的。一种简单的方式就是,每个线程执行一段时间后,就切换到另外一个线程去执行。当线程A执行到某行字节码指令时被挂起,这个时候切换到线程B执行一段时间后,又需要切换...
分类:
其他好文 时间:
2014-12-14 11:57:59
阅读次数:
132
BTrace(https://btrace.dev.java.net/)是一个非常不错的java诊断工具,最近试着用了一下,文档比较少,主要是看例子吧.BTrace中的B表示bytecode,表明它是在字节码层面上对代码进行trace用来在运行中的java类中注入trace代码,并对运行中的目标程序...
分类:
其他好文 时间:
2014-12-11 22:19:20
阅读次数:
204