抽象层次

来源:互联网 发布:淘宝装修页面图片 编辑:程序博客网 时间:2024/05/21 22:36
在学习的过程中一定要对自己的抽象层次有清楚的认识;或则说要知道领域的分界线在那里
例如,
C语言的抽象层次是在一块抽象的内存之上,从分界线的角度来讲,C语言(编译器)与操作系统的分界线就是一块抽象的内存(这是指一种抽象程度,不是之具体的物件);那么学习的过程中一定刚好要达到这样的深度;如果再深的话就是这块抽象的内存所对应的物理内存;这就进入了操作系统的范围。

Java语言是一种纯面向对象的语言。这种语言的抽象层次是一种纯逻辑的高度,即一个充满各种对象的世界。各种对象在这个世界里面活动。如果在深入一点(抽象层次降低)就进入了一块抽象的内存的层次,这便进入了Java虚拟机的范围。学习的过程中要清楚自己是在学Java语言还是Java虚拟机。

比较C和Java看出Java的抽象层次要高一级,所以Java的移动性更好

这种思想相对学习有很大的帮助。以java语言中的静态成员变量和静态成员方法为例,在这里就要特别注意,因为你是在学java语言,所以当你试图理解这两个概念的时候千万不要从内存的角度来理解,特别是学过C语言之后就有这种惯性思维。而必须要从对象的角度来理解,可以简单的认为所有的类(准确的说是你程序中用到的类)在一开始(宇宙大爆炸的时候)就已经存在了的,但是类是不能运动(或活动),他们只能用来声明对象。当然有一个类除外,就是含有main函数的类,这个类(的main函数)就是牛顿所说的上帝的“第一推动力”