JAVA入门基础——JAVA的诞生、地位及特点

目录:

 本节主要了解的内容有:

  1:JAVA的诞生      

  2:JAVA的地位        

  3:JAVA的特点   

  4:编程的几个发展阶段

  5:面向对象编程主要的特性


    

一:JAVA的诞生

1JAVA被发明的原因:①源于SUN公司的Green项目;②应用环境:像电视盒这样的消费电子产品;③要求:语言本身是中立的,也是跨平台的。

2.JAVA流行的原因:①互联网的爆发式发展;②互联网上的电脑硬件不同,软件坏境差异较大。需要一个跨平台的语言。

3.JAVA的开发人以及公司:James Gosling(开发人);SUN公司,位于美国(中国大陆的正式名为“太阳计算机系统有限公司”)。

4.Java分为三个体系:

  • JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
  • JavaEE(J2EE)   (Java 2 Platform,Enterprise Edition,java平台企业版)
  • JavaME(J2ME)   (Java 2 Platform Micro Edition,java平台微型版)。

2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字"2":J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。

5.JVM:

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

JAVA虚拟机是JAVA最核心的技术,也是跨平台的基础。

 6.JVM和JAVA跨平台的特征:

①通过“编译器”将JAVA源程序编译成JAVA字节码文件(.class)

 ②通过“解释器”将JAVA字节码文件解释为对应机器语言并运行。


二:JAVA的地位

  1.  JAVA具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中优秀的编程语言。
  2.  JAVA现已经具备了“一旦写成,处处可用”的特点,这是JAVA普及的主要原因。
  3.  JAVA已成为网络时代最重要的编程语言之一。

     网络地位:信息时代最重要的交互媒体,是软件设计领域的核心。

     语言地位:目前,JAVA语言已经获得了和C语言同样重要的语言地位,即不仅是一门正在被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言。

    需求地位:掌握JAVA语言及其相关技术意味着较好的就业前景和工作酬金。


三:JAVA的特点

 简单:从语言的简单性方面看,JAVA要比C++简单,C++中许多容易混淆的概念,或者被JAVA弃之不用,或者以一种更清楚、更容易理解的方式实现,如,JAVA不再有指针的概念。

面向对象:基于对象的编程更符合人的思维模式,是人们更容易理解复杂问题。JAVA是面向对象的编程语言。

平台无关:C、C++都有一个共同的缺点就是只能对特定的处理器芯片进行编译。这样一旦电器设备更换了芯片就不能保证程序正常运行,就可能需要修改程序并针对新的芯片重新进行编译。

       JAVA语言和其他语言相比,最大的优势就是编写的软件能在执行码上兼容,在所有的计算机上运行。JAVA之所以能够做到这一点,是因为JAVA可以在计算机的操作系统之上再提供一个JAVA运行环境(JRE)。该运行环境由JAVA虚拟机(JVM)、类库以及一些核心文件组成,也就述说,只要平台提供了JAVA运行环境,JAVA编写的软件就能在其上运行

多线程:JAVA的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务。C++没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序的设计。

动态:JAVA程序的基本组成单元是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就是JAVA可以分布环境中动态地维护程序及类库。


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

1.面向机器语言:

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

2.面向过程语言:

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

3.面向对象语言:

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

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

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


五:面向对象编程主要的特性:

1:封装性:

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

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

2.继承:

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

3:多态:

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

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

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值