1Java语言概述
Posted wmhou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1Java语言概述相关的知识,希望对你有一定的参考价值。
Java大事记
- 1990年,Sun公司James Gosling领导的"Green"计划开发新语言——Oak;
- 1994年,第一个Java网页浏览器:WebRunner,Oak改名Java;
- 1995年,Sun公司正式发布Java语言;
- 1996年,Sun公司发布JDK1.0,包含JDK(开发环境)和JRE(运行环境);
- 1997年,Sun公司发布JDK1.1;
- 1998年,Sun公司发布JDK1.2,同时发布JSP/Servlet,并将Java分为J2EE、J2SE和J2ME三个版本;
- J2ME:主要用于控制移动设备等;
- J2SE:Java技术核心,是其余两种版本的核心;
- J2EE:企业级应用开发;
- 2009年,Oracle收购Sun;
- 2011年,Oracle发布JavaSE7;
- 2014年,Oracle发布JavaSE8;
- 2017年,Oracle发布javaSE9;
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
——引用自《百度百科》
以上是来自百度百科关于java介绍的一段引用,因为接触C++并不多,对于C++的多继承和指针等也就只限于听说,所以我们只说Java,解释一下这段话:我个人认为,Java语言最重要也是最需要首先掌握的就是四个字:面向对象。
面向过程:
区别于面向对象,软件开发领域还有一种开发方式叫做面向过程,这种开发方法按照功能细分系统软件,自顶而下执行,最小的单元是函数,执行时由主函数调用普通函数,普通函数之间依次调用,完成软件功能。软件中所有的模块都细化成一个个函数,这样的程序设计时,需要将客观世界模型分解成一个个功能,与人类思维习惯不一致,而且当需求更改时,可能需要自顶而下修改模块结构,自有其局限性;
面向对象:
面向对象的设计方式采用现实世界中客观存在的事物(对象)为中心来思考,根据具体事务的特点,将其抽象为java程序中的最小设计单位——类。在系统构造中也尽可能采用人类自然的思维方式。行为或功能则作为程序中的方法存在,由对象调用。
举例来说:
场景1:A想喝水
面向过程描述:喝(A,水);
面向对象描述:A 喝(水);
明显面向对象的描述更符合我们本身的思维习惯
对象:
具体说一下对象:拿一台显示器举例,比如我现在用的是一台Dell23寸旋转屏黑色显示器,它可以用来显示代码和文档,你脑海中是不是第一时间会想象到这台显示器大致的样子,我们这样表示一下:
{ 属性: { 品牌:Dell, 尺寸:23寸, 颜色:黑色, 是否能旋转:是 }; 功能:显示 }
这样的描述,我们抽象为对象的最小单位,也就是类,一个基本类的组成也就是:属性+方法;在Java语言中,我们也把属性叫做全局变量,用来描述一个对象的属性,功能叫做方法,用来描述一个对象的可以做的事情,这有共同属性和方法的一类事物就构成了Java中最核心的概念——类()对象的抽象。
面向对象语言的基本特征:
- 封装:将对象的细节隐藏起来,暴露一些公共的方法来访问,比如显示器显示代码,我们不需要知道怎么显示的细节,只需要调用显示的方法就可以;
- 继承:继承是面向对象编程语言中很重要的一个概念,主要用于实现代码的复用,通过一个类继承另一个类,获得父类的属性和方法;
- 多态:从继承而来,简单来说就是父类的引用指向子类的对象,运行时依旧表现子类的行为特征,也就是说同一个类型的对象执行同一个方法的时候,可能表现出多种行为特征;
- 除此之外,抽象也是一个重要的特征,抽象是说我们只需要关注与当前主题有关的方面而忽略无关的方面,比如显示器来说,我们以上所说的属性不过是一部分,还有很多可以描述的属性,但是不一定需要,我们只关心和系统有关的部分。
以上是关于1Java语言概述的主要内容,如果未能解决你的问题,请参考以下文章