第一章了解Ja第一章了解Ja Ja跨平台和面向对象的编程语言。本章将简单介绍Ja的不同版本及其相关特点,以及学好Ja的方法,然后重点详细介绍Ja环境的搭建,Eclipse的下载和使用,最后讲解Ja程序的基本调试步骤。
1.1 Ja 简介
Ja是一种高级的面向对象的编程语言。用Ja编写的程序可以在各种系统中运行,从普通的个人电脑到智能手机和网络服务器。这使得Ja成为当今编程领域最受欢迎的开发语言之一。
Ja是一种创造性的面向对象的编程语言,由Sun公司于1995年推出。它是由被誉为Ja之父的太阳研究院院士博士设计的,而博士也完成了Ja技术的原编译器和虚拟机的设计。Ja原名OAK,1995年更名为Ja,正式发布。
Ja是通过解释执行的语言,语法规则和C++类似。同时,Ja是一种跨平台的编程语言。用Ja编写的程序可以在任何平台和设备上运行,如个人电脑、MAC电脑、各种微处理器硬件平台、Windows、UNIX、OS/2、macOS等系统平台,真正实现了“一次编写,随处运行”。Ja非常适合企业网络和互联网环境,已经成为互联网中最具影响力和最受欢迎的编程语言之一。
1.2 Ja 的版本
Ja主要分为两个版本:Ja SE和Ja EE。
Ja SE是Ja的标准版本,主要用于桌面应用的开发。它包括Ja语言基础、JDBC(Ja数据库连接)、I/O(输入/输出)、多线程等技术。
Ja EE是Ja的企业版,主要用于服务器应用的开发,如网站、服务器界面等,其核心是E (Enterprise Ja Component)。Ja EE版本与Ja SE版本兼容。
以Ja SE为例,每个版本的特性如下:
● ●JDK1.0 ~JDK1.4已经不能满足开发需求,已经被广大开发者所抛弃。
●JDK1.5增加了自动打包、自动解包、枚举、变长参数、泛型等功能。
●JDK1.6在JDK1.5的基础上增加了很多新的类,但核心语法没有变化。
●JDK7也可以叫JDK1.7,这个版本的switch语句可以使用字符串参数,简化了泛型语法,增加了try语句自动关闭流资源等功能。
●JDK8增加了Lambda表达式、JaFX技术、流处理、JaScript脚本引擎等功能。
●JDK9在JDK8的基础上增加了很多新的类,优化了线程并发处理和垃圾收集的代码,开启了模块化Ja API的先河。然而JDK9刚推出半年就被JDK10取代了。
●JDK10增加了var关键字,进一步优化了JDK9的代码,删除了多余过时的代码。
在JDK7升级到JDK8的过程中,Oracle放弃了最初的版本号1。x并且直接用了版本号的第二位,所以很多资料里还是会记录JDK1.7而不是JDK7。其实这两个名字是同一个版本的不同名字。即使对于JDK8版本8,使用ja-version命令的查询结果仍然是1.8.XX版本名称不一致的问题直到JDK9才得到解决,JDK 9彻底删除了1。x前缀。
以上是甲骨文介绍的JDK,另外还有一个开放的JDK。开放式JDK最早是由SUN公司推出的。它是一个完全开源、商业免费的Ja平台,广泛应用于Linux系统。因为甲骨文JDK的源代码有知识产权问题,所以开放JDK的源代码和甲骨文JDK的不完全一样。
开放的JDK有以下特点:
●所有代码都是开源代码。在开放的JDK,所有有知识产权的代码都被替换了,没有知识产权纠纷,所以完全免费。
●虽然它所有的代码都是开源代码,但是它的功能不全,只包括JDK最精简的功能。
●不包括Oracle JDK的部署功能。
●不能用Ja的商标。
●性能不如甲骨文JDK高。
不同版本的JDK之间可能存在不兼容性。技术人员在开发服务器应用时,需要提前了解服务器的JDK版本,并根据相应版本的要求编写Ja代码。
1.3 Ja API 文档
API的全称是应用编程接口,即应用编程接口。Ja API文档是Ja程序开发过程中不可或缺的编程字典,记录了大量Ja中的API,主要包括静态成员的继承结构、成员变量、成员方法、构造方法、描述信息和详细说明等。
Ja API文档原本是普通的HTML页面,但是JDK9之后,API文档升级为HTML5页面,并集成了搜索栏,方便用户快速查找数据。对比JDK8和JDK10,可以清楚的看到这几个版本API文档的区别。Ja8 API文档页面如图1.1所示,Ja10 API文档页面如图1.2所示。Oracle官网提供的API在线文档地址如下。
JDK8 API文档地址:https://docs.oracle.com/jase/8/docs/api/
JDK10 API文档地址:https://docs . Oracle . com/jase/10/docs/API/overview-summary . html。
图1.1 Ja8 API文档页面
图1.2 Ja10 API文档页面
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。