JAVA——编译阶段与特点

  一:编程的几个发展阶段:

1.面向机器语言:

       计算机处理信息早期语言是所谓的机器语言,使用机器语言进行程序设计需要面向机器来编写代码,即需要针对不同的机器编写诸如0101100这样的指令序列。用机器语言进行程序设计是一项累人的工作,代码难以阅读和理解,同样的任务,需要针对不同型号的计算机分别编写指令。使用机器语言编程也称为面向机器编程。机器语言为低级语言。

2.面向过程语言:

       随着计算机硬件功能的提高,在20世纪60年代出现了过程设计语言。面向过程语言的核心是编写解决某个问题的代码块。语言把代码组成叫做过程或函数块。使用这些语言编写代码时,不必再去考虑机器指令的细节,只要按照具体语言的语法要求去编写源文件(源文件:就是按照编程语言的语法编写具有一定扩展名的文本文件。例如C语言编写的源文件的扩展名为“.C”。)过程语言的源文件一个特点是更接近人的自然语言。面向过程语言属于高级语言。

3.面向对象语言:

       对于许多应用型问题,人们希望编写出易维护、易扩展和易复用的程序代码,面向过程语言很难做到。面向过程语言缺少一个本质的概念,“对象”。而在面向对象的语言中最核心的内容就是“对象”,一切围绕着对象,例如编写一个“刹车”方法,(面向过程称作函数),那么一定会指定该方法的“主体”,即说话有主语。

       在学习面向对象语言的过程中,一个简单的理念是:需要完成某种任务时,首先要想到,谁去完成该任务,即哪个对象去完成任务;提到数据,首先要想到这个数据是哪个对象的。

        面向对象编程鼓励创造性的程序设计。

二:面向对象编程主要的三个特性:

1:封装性:

        面向对象过程的核心思想之一就是将数据和对数据的操作封装在一起。通过抽象,即从具体的实例中抽取出共同的性质形成一般的概念。

        如:卡车、公共汽车、轿车等都有几个重要的属性:可承载的人数、运行速度、发动机的功率、自重等。另外,还有几个重要的行为:加速、刹车、减速、转弯等。可以把这些行为称作是他们的方法,而属性是它们状态的描述,用这些共有的属性和行为给出一个概念:机动车类。也就是说人们经常谈到的机动车类就是从具体的实例中抽取共同的属性和行为行程的一个概念,那么一个具体的轿车就是机动车类的一个实例,即对象。一个对象将自己的数据和这些数据的操作合理有效的封装在一起。

2.继承:

       继承体现了一种先进的编程模式。子类可以继承父类的属性和行为,即继承父类所具有的数据和数据上的操作,同时又可以增添子类独有的数据和数据上的操作。

3:多态:

      多态是面向对象编程的又一重要特征。有两种意义的多态。

      一种多态是操作名称多态,即有多个操作具有相同的名字,但这些操作所接受的消息类型必须不同。

      另一种多态是和继承有关的多态,是指同一个操作被不同类型对象调用时可能产生不同行为。

     JAVA语言和其他语言一样,引入了类的概念。(最重要的一种数据类型),类是用来创建对象的模板,它包含被创建的对象的状态描述和行为的定义。JAVA是面向对象语言,它的源文件是由若干个类组成,源文件的扩展名为“.JAVA”的文本文件。

猜你喜欢

转载自blog.csdn.net/weixin_43372052/article/details/84887043