变量 所有的Java原始类型在scala包里都有对应的类。 eg: ????scala.Boolean对应着Java的boolean。 ????scala.Float对应着Java的float。 当你把你的Scala代码编译成Java字节码,Scala编译器将使用Java的原...
分类:
其他好文 时间:
2015-10-28 12:54:58
阅读次数:
222
虽然说解释执行模式是逐字逐句翻译给目标平台运行的,但这样的过程未免太过缓慢,如果能把字节码说的话做成纸条,运行时只要把对应的纸条交给目标平台就可以了,这样,执行速度就会明显提升。JVM的Hotspot虚拟机的模板解释器就是用这种方法来解释执行的。在开始分析之前,先了解一下JVM的执行方式。 (...
分类:
其他好文 时间:
2015-10-27 17:13:08
阅读次数:
150
Java1.5版本推出了泛型,虽然这层语法糖给开发人员带来了代码复用性方面的提升,但是这不过是编译器所做的一层语法糖,在真正生成的字节码中,这类信息却被擦除了。笔者发现很多几年开发经验的程序员,依然不善于使用Java泛型,本文将从Java泛型的基本使用入手,在今后的多篇博文里,对泛型的使用做个总结。...
分类:
编程语言 时间:
2015-10-27 16:48:30
阅读次数:
257
python的版本比较cpython:官网版本,使用c实现,使用最为广泛,linux自带,Jython:python的java实现,与java语言的互操作高于其他python实现Ironpython:python的C#实现,将python代码编译成C#的字节码,然后运行。pypy:python的python实现,比cpython速度要快。###########..
分类:
编程语言 时间:
2015-10-26 18:52:53
阅读次数:
332
先看4个题目:①int i = 0; i = i++;②int i = 0; i = ++i;③int i = 0; int j = 0; j = i++ + i++;④ int i = 0; int j = 0; j = i++ + i++ + i++;每道题里的i和j都是多少?结果分别是①i =...
分类:
编程语言 时间:
2015-10-23 11:33:11
阅读次数:
165
Android Java混淆(ProGuard)(转)ProGuard简介ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。 Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会...
分类:
移动开发 时间:
2015-10-21 10:31:24
阅读次数:
360
Java语言特点(运行环境JRE【操作系统,api,dll】):1.跨平台:Java自带的虚拟机很好地实现了跨平台性。Java源程序代码经过编译后生成二进制的字节码是与平台无关的,但是可被Java虚拟机识别的一种机器码指令。Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语...
分类:
编程语言 时间:
2015-10-17 19:04:32
阅读次数:
205
在了解双亲委派模型之前,先了解一下类加载器的概念:类加载器的作用就是将真实的class文件根据位置将该Java类的字节码装入内存,并生成对应的Class对象。用户可以通过继承ClassLoader和重写findClass方法来定义自己的类加载器进行加载,系统类加载器按照层次,分为:(1).启动类加载...
分类:
其他好文 时间:
2015-10-17 12:05:56
阅读次数:
185
Java语言本身是由Java语言规格说明(JLS)所定义的,而Java虚拟机的可执行字节码则是由一个完全独立的标准,即Java虚拟机规格说明(通常也被称为VMSpec)所定义的。 JVM字节码是通过javac对Java源代码文件进行编译...
分类:
编程语言 时间:
2015-10-15 23:50:18
阅读次数:
608
关于混淆编译也主要是从网上学习的,决定对网上的进行总结,供大家一起学习,研究,东西主要都是网友们写的,我这里借鉴了,文章最后是网友的原文地址;1,什么是混淆编译ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码得到...
分类:
移动开发 时间:
2015-10-15 12:36:44
阅读次数:
299