什么是Dalvik: Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,...
分类:
其他好文 时间:
2014-07-16 23:18:20
阅读次数:
274
虽然Android平台使用Java来开发应用程序,但Android程序却不是运行在标准Java虚拟机上的。可能是出于效率和版权的考虑,Google为Android专门设计了一套虚拟机Dalvik Virtual Machine。 上面是第三章的前言,一年多以前,作者写这本书的时候,Kitkat(A....
分类:
移动开发 时间:
2014-07-02 00:55:49
阅读次数:
283
通过在软考复习中学习的“编程语言”,自己浅显的对跨平台和跨语言进行的理解如下,欢迎大家指正:
相同:第一次编译都是产生各自的“字节码”,与机器无关。
都需要运行平台上安装“运行环境”,java是JVM(Java虚拟机),.NET是需要.NET Framework .
不同:JAVA 的第二次编译在JVM中自动进行。
.NET 的第二次编译需要手动执行。...
分类:
其他好文 时间:
2014-07-01 11:34:50
阅读次数:
194
java虚拟机运行一般都有一个内存界限,超过这个界限,就会报outofmemory。这个时候一般都是存在内存泄漏。解决内存泄漏问题,窃以为分为两个步骤:分析应用程序是否真的有内存泄漏,找到内存泄漏的地方。这两个步骤都不是一般意义上的调试,直接打log,断点调试都不是太给力。动脑筋想一想,内存问题应该在很多地方上都会出现,这么常见的问题应该是有工具的。android现在更可以说是一个生态系统,当然也...
分类:
移动开发 时间:
2014-06-30 20:12:31
阅读次数:
251
我们都知道当你要运行一个JAVA文件的时候必须要有一个main函数。这是为什么呢?
跟C语言的道理一样,当你运行一个文件的时候,你必须要有一个入口函数或者入口地址,在C里面是main函数,同样的在JAVA里面则是public static void main(String args[])这样一个入口函数。这是java程序的入口地址,java虚拟机运行程序的时候首先找的就是main方法.跟C语言里...
分类:
编程语言 时间:
2014-06-30 10:30:40
阅读次数:
242
Java体系: JDK(Java development Kit)包括:java程序设计语言,java虚拟机,java API类库。如图: Java技术体系:Java Card(Applets),Java ME(Micro Edition),Java SE(Standard Edition),Ja....
分类:
其他好文 时间:
2014-06-29 19:19:15
阅读次数:
228
一、类载入器首先来看一下java程序的运行过程。 从这个框图非常easy大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘其中。然后你在命令行中输入javac YourClassName.java此时,你的java代码就被编译成字节码(.class).假设你是...
分类:
编程语言 时间:
2014-06-27 11:45:27
阅读次数:
277
由来:
与普通程序不同的是,Java程序(class文件)并不是本地的可执行程序(解释性语言)。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Javaclass加载到JVM里头运行,负责加载Javaclass的这部分就ClassLoader。中文叫做类加载器。类加载器就好比一个代理,你需要什么,我通过类加载器将你需要的内容返回给你!
类加载器有什么作用?...
分类:
编程语言 时间:
2014-06-27 07:12:14
阅读次数:
296
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”...
分类:
编程语言 时间:
2014-06-27 00:19:52
阅读次数:
315
《Java虚拟机规范(Java
SE 7版)》作者:Tim Lindholm、Frank Yellin、Gilad Bracha、Alex Buckley 摘要:第二章 Java虚拟机结构(第1部分)
本规范描述的是一种抽象化的虚拟机的行为,而不是任何一种被广泛使用的虚拟机实现。
2.1 Class 文件格式
编译后被Java虚拟机所执行的代码使用了一种平台中立(不依赖于...
分类:
编程语言 时间:
2014-06-25 10:48:16
阅读次数:
272