一、基本概念
1、计算机程序
用计算机语言编写的能够被计算机执行的语句序列。
2、计算机语言
能够被计算机识别的用于人与计算机之间通讯的语言。
计算机语言通常又称为程序设计语言、编程语言。
计算机语言分为低级语言和高级语言,低级语言如机器语言、汇编语言,高级语言有很多种,Java是一种高级语言。
3、程序设计
用计算机语言完成计算机程序的过程。
程序设计又称为编程、程序开发、软件开发。
二、Java的前世今生
Java是Sun Microsystems于1995年推出的高级编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
这家公司叫SunMicrosystems(以下简称Sun),太阳微电子公司,于1982年创立。在Sun最辉煌的时候,市值曾达2000亿美元,远超当时的谷歌和IBM。
Java原本是为电视机顶盒设计的程序,它被要求能够配置在不同的机器上。为此,熟谙联网技术的Sun设计了一个可以转动一切程序的Java虚拟机。随着互联网的普及,Java成为全球流行的开发语言。
Sun还曾和科技巨头微软经历一场长达数年的生死之战。
上世纪80年代,借PC机东风,微软与英特尔组成的Wintel联盟所向披靡。微软生产的Windows操作系统一度控制着整个PC市场,获得巨大成功,但是它却忽略了互联网的发展,被另外一家以生产浏览器软件而闻名的网景公司(Netscape)抢占了先机,它先于微软推出浏览器软件。
当时,Sun恰好发明了Java语言,Java语言结构新颖、可实时操作、而且安全性强,适合用于编写浏览器软件。1996年,微软遇到了Sun,两者一拍即合,微软利用Java开发出IE浏览器。
当IE成功问世时,微软将IE捆绑进操作系统中,使得很多电脑用户不得不使用IE作为浏览器软件。网景因此受到强烈的冲激,最终被美国在线(AOL)收购。
那么原本是亲密战友的Sun与微软是如何翻脸无情?以至Java最后也被Windows无情地抛弃呢?
因为微软意识到Java不仅仅是一种语言,它很可能是.COM的替代者,而.COM恰恰是Windows基于的编程模型。微软开始对Java进行清扫,Sun又岂是好惹的?
于是双方进行了长达数年的拉锯战。2000年6月开始,随着微软推出.net战略,两个公司的竞争进一步升级,转变为关乎未来的生死较量。也正是这一年,Sun终于跌下神坛,太阳即将陨落。
三、Java三大技术平台
SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE。
ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
四、JDK
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。
五、Java程序执行过程
一个Java程序的执行过程一般包括三个步骤,第一步编写java源代码文件,文件的后缀是java,第二步通过编译器编译成字节码文件,这个字节码文件与平台无关,无论是windows还是linux,第三步,需要通过解释器对这个字节码文件进行解释,这样的程序才能运行。