— 本文参照 Learn Java for Android Development (第三版)
java通过对底层平台进行抽象来促进它的可移植性。因此,java程序其实是可以在很多系统上跑的,比如:Windows, Linux, Mac OS X等其他平台都是可以正常运行的。它不关心具体的平台特性。它左右逢源,如鱼得水在哪里都可以混得有模有样。
题外话:java一直以这样一句话来标板自己:一旦生下来,那就是想去哪里去哪里。之所以这么霸气,是人家确实厉害啊。不过java为了这个也是算是不遗余力,坚持不懈,做了很多努力,比如规定整形必须是32位,长整形必须是64位,凡此种种的。但是努力规努力,终究还是不能万事如意。虽然java的大部分是与平台无关的,但是某些部分还是与具体平台相关的,比如进程调度(在后面的章节会具体介绍)。
为了提高安全性java方面也做了不少努力,比如尽可能为代码执行提供一个安全的环境,这个过程有使用的代码校验器。这样做的目的也是为了防止恶意代码入侵系统或者被获取一些敏感信息。 再说点题外话:很多安全隐患一直困扰着java,这也让oracle比较头疼的问题。不过oracle也在不断发布一些新的安全版本供大家使用。比如最近就有一个博主就在网上写了一篇博客指出最近的一个安全版本就修复了51个安全隐患。虽然想要解决所有的隐患很麻烦,但是oracle在这方面还是做得挺不错的。只要不放弃,不管是什么病应该总能找到解药的,所以大家都不能随便放弃治疗啊。。。。。。