1、Java语言概述

Java大事记

  1. 1990年,Sun公司James Gosling领导的"Green"计划开发新语言——Oak;
  2. 1994年,第一个Java网页浏览器:WebRunner,Oak改名Java;
  3. 1995年,Sun公司正式发布Java语言;
  4. 1996年,Sun公司发布JDK1.0,包含JDK(开发环境)和JRE(运行环境);
  5. 1997年,Sun公司发布JDK1.1;
  6. 1998年,Sun公司发布JDK1.2,同时发布JSP/Servlet,并将Java分为J2EE、J2SE和J2ME三个版本;
    • J2ME:主要用于控制移动设备等;
    • J2SE:Java技术核心,是其余两种版本的核心;
    • J2EE:企业级应用开发;
  7. 2009年,Oracle收购Sun;
  8. 2011年,Oracle发布JavaSE7;
  9. 2014年,Oracle发布JavaSE8;
  10. 2017年,Oracle发布javaSE9;

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

——引用自《百度百科》

以上是来自百度百科关于java介绍的一段引用,因为接触C++并不多,对于C++的多继承和指针等也就只限于听说,所以我们只说Java,解释一下这段话:我个人认为,Java语言最重要也是最需要首先掌握的就是四个字:面向对象。

面向过程:

区别于面向对象,软件开发领域还有一种开发方式叫做面向过程,这种开发方法按照功能细分系统软件,自顶而下执行,最小的单元是函数,执行时由主函数调用普通函数,普通函数之间依次调用,完成软件功能。软件中所有的模块都细化成一个个函数,这样的程序设计时,需要将客观世界模型分解成一个个功能,与人类思维习惯不一致,而且当需求更改时,可能需要自顶而下修改模块结构,自有其局限性;

面向对象:

面向对象的设计方式采用现实世界中客观存在的事物(对象)为中心来思考,根据具体事务的特点,将其抽象为java程序中的最小设计单位——类。在系统构造中也尽可能采用人类自然的思维方式。行为或功能则作为程序中的方法存在,由对象调用。

举例来说:

场景1:A想喝水

面向过程描述:喝(A,水);

面向对象描述:A 喝(水);

明显面向对象的描述更符合我们本身的思维习惯

对象:

具体说一下对象:拿一台显示器举例,比如我现在用的是一台Dell23寸旋转屏黑色显示器,它可以用来显示代码和文档,你脑海中是不是第一时间会想象到这台显示器大致的样子,我们这样表示一下:

{
  属性:
  	{
   		品牌:Dell,
  		尺寸:23寸,
  		颜色:黑色,
  		是否能旋转:是
	};
  功能:显示
}

这样的描述,我们抽象为对象的最小单位,也就是类,一个基本类的组成也就是:属性+方法;在Java语言中,我们也把属性叫做全局变量,用来描述一个对象的属性,功能叫做方法,用来描述一个对象的可以做的事情,这有共同属性和方法的一类事物就构成了Java中最核心的概念——类()对象的抽象。

面向对象语言的基本特征:
  1. 封装:将对象的细节隐藏起来,暴露一些公共的方法来访问,比如显示器显示代码,我们不需要知道怎么显示的细节,只需要调用显示的方法就可以;
  2. 继承:继承是面向对象编程语言中很重要的一个概念,主要用于实现代码的复用,通过一个类继承另一个类,获得父类的属性和方法;
  3. 多态:从继承而来,简单来说就是父类的引用指向子类的对象,运行时依旧表现子类的行为特征,也就是说同一个类型的对象执行同一个方法的时候,可能表现出多种行为特征;
  4. 除此之外,抽象也是一个重要的特征,抽象是说我们只需要关注与当前主题有关的方面而忽略无关的方面,比如显示器来说,我们以上所说的属性不过是一部分,还有很多可以描述的属性,但是不一定需要,我们只关心和系统有关的部分。

猜你喜欢

转载自www.cnblogs.com/wmhou/p/9261035.html