- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 JVM 还支持哪些语言
语言无关性正在越来越被开发者所重视。到目前为止,或许大部分程序员都还认为Java虚拟机执行Java程序是一件理所当然和天经地义的事情。但是在java发展之初,设计者就曾经考虑过并实现了让其它语言运行在Java虚拟机之上的可能性。并且在1997年发布的第一版Java虚拟机规范中就i曾经承诺锅(在未来,我们会对Java虚拟机进行适当的扩展,以便更好的支持其他语言运行于JVM之上),JDK1.7开始...
2019-06-25 15:21:29 3778
原创 Java 如何实现的平台无关
老师讲过:“计算机只认识0和1,所以我们写的程序需要经编译器译成由0和1构成的二进制格才能由计算机执行”。到由于最近10年内虚拟机以及大量建立再虚拟机之上的程序语言如雨后春笋般出现并蓬勃发展,将我们编写的程序编译成二进制本地机器码已不再是唯一的选择,越来越多的程序语言选择了与操作系统和机器指令集无关的、平台中立的格式作为程序编译后的存储格式。java再诞生之时曾经提出一个非常著名的宣传口号:“一...
2019-06-25 15:19:51 563
原创 面向对象的三大基本特征和五大基本原
三大特征是:封装、继承、多态封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中...
2019-06-25 15:18:26 589
原创 什么是面向对象、面向过程?
1.1 面向对象这种思想的实质是:程序可以添加新类型的对象使自身适用于某个特点的问题。所以你在阅读描述解决方案的代码时,也是在阅读问题的描述。每个对象看起来都有点像一台微型计算机——它具有状态还有操作,用户可以要求对象执行这些操作。如果要对现实世界种的对象作类比,那么说它们都具有特性和行为似乎不错。Alan Kay曾经总结了面向对象语言的五大特征:1)万物皆为对象。将对象视为奇特的变量,它可以存...
2019-06-25 15:15:28 2254
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人