1.C语言程序代码:
2.Java语言程序代码(以控制台输出方式):
两者作比较:
(1)代码作比较:形式上看 Java 语言多了一对花括号{},输出语句 Java 语言语法不一样。
(2)开发环境作比较:C语言开发环境用Trubo C或者VC++6.0;而Java语言开发集成环境也有多种:JCreator、netbean、Eclipse、MyEclipse等。常用的是Eclipse开发集成环境(开发集成环境简称IDE)。本书就以Eclipse作为IDE。Java开发工具JDK1.8即JDK8,在Win7下安装,由于Win7操作系统有32位和64位,分别要下载对应的JDK8版本,32位:jdk-8u25-windows-i586.exe;64位:jdk-8u25-windows-x64.exe
小张现在最关心的问题:怎样把这段代码敲进去,并能看到运行结果?
要想看到运行结果,首先要做的就是搭建Java开发环境。
如何搭建呢?三个步骤。
第一步: 安装JDK1.8。本书以JDK8,64位为例,双击jdk-8u25-windows-x64.exe,出现对话框如图1-1所示,然后不断点击“下一步”按钮。
图1-1 Java安装向导
直到出现如图1-2所示的对话框,点击“关闭”按钮。
图1-2 Java安装完成对话框
第二步: 配置环境变量。方法是右击“计算机”选择“属性”菜单,出现图1-3所示的窗口。
图1-3 系统设置窗口
点击“高级系统设置”图标,出现图1-4所示的“系统属性”对话框。
图1-4 “系统属性”对话框
点击“环境变量”按钮,在系统变量框口下方点击“新建”按钮,输入Java_Home环境变量,其值就是安装时的路径。再一次新建,输入 classpath 环境变量,其值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;第三个环境变量,是编辑path变量,在已有内容中再添加%JAVA_HOME%\bin;项与项之间用分号分隔。
第三步: 安装 Eclipse。注意,Eclipse 也分 32 位和 64 位两种版本。可以从 http://www.eclipse.org网站下载。作者下载的版本是 。
安装Eclipse这一步更简单,只需解压,然后,把解压得到的eclipse文件目录剪切到你习惯的磁盘目录即可。
说了这么多,现在小张很着急,接下来做的事情是使用Java开发工具编写程序的环节了,而且这个环节是今后不断重复的,而先前的搭建开发环境,只要做一次,并不要每次编写一个程序就要搭建一次。
小张准备工作完成之后,接下来开始开发第一程序:
第一步: 启动Eclispe,在Workspace输入框中输入工作路径,如图1-5所示。
图1-5 Workspace Launcher对话框
点击OK按钮进入到Eclipse集成开发环境界面,如图1-6所示。
图1-6 Eclipse集成开发界面
第二步: 新建工程。点击File/New/Java Project,出现图1-7所示的对话框,在Project name文本框中输入工程名,此处输入app001。
图1-7 New Jave Project窗口
点击Finish按钮,出现图1-8所示的窗口。
图1-8 Jave-Edipse窗口
第三步: 新建类。右击src文件夹,选择New/Class,出现如图1-9所示的窗口,在Name文本框中输入Example1,这是类名。点击Finish按钮。
图1-9 New Jave Class窗口
出现图1-10编辑代码窗口。
图1-10 编辑代码窗口
第四步: 编辑代码。可以这么说,计算机的魅力在代码。
输入如下代码:
注: 尽管public static void main(String [] args){}可以让开发工具自动生成,但作者不建议一开始就采用,作者还是建议你开始要不厌其烦地来输入代码。
编辑完成了的代码如图1-11所示。在图1-11所示的窗口中,第一行package app001;是高版本 Eclipse自动添加来的,是包的含义,在此不表述,在后面的情境四中专门学习。
图1-11 完整的代码程序窗口
第五步: 运行看结果。右击代码编辑窗口,弹出菜单如图1-12所示,选择Run As/Java Application单击。
图1-12 运行菜单选择
运行结果如图1-13所示。
图1-13 第一个Hello world程序的运行结果
至此,小张同学终于看到结果了。为了简化起见,将这些步骤作个简单归纳。第一步启动Eclipse我们今后就不提了,因为要用Eclipse作为开发工具那是自然需要启动的。这样说来,第一步,建工程,需要提供工程名;第二步,建类,需要提供类名;第三步,编辑代码,这是计算机魅力之处,是发挥学习者智慧的地方。第四步,运行看结果。见证奇迹的时候。
需要说明的是,这是Java程序跑起来的四个基本步骤。
小张同学对Java的第一个程序很清楚了,接着想了解一下Java的相关背景知识。
注1 :Java的由来:Java是计算机的一种编程语言,它的发展经历了几个里程碑。
(1)1995年5月Sun公司正式公布Java1.0;2015年是Java发布20周年。而在1991年,SUN公司的Jame Gosling,Bill Joe等人试图为电视、烤箱等家用电器开发一种交互式的软件系统,这种应用需要的是那种小而可靠的系统,它能够移植,并且实时性好,适用于网络分布环境。流行的C++是自然的选择。不过,开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解决问题了,最终,成功开发了一个名为Oak的软件,此中蕴藏着Java的原型。1994年下半年,随着Internet的迅猛发展,促进了Java语言研制的进展,1995年5月Java正式问世。
(2)Java三种版本:J2SE、J2EE、J2ME。2005年6月,Java的各种版本进行了更名,J2SE更名为JavaSE,J2EE更名为JavaEE,J2ME更名为JavaME。
这三种版本各自的特点:
JavaSE:Java Standard Edition,Java标准版,它是Java各应用平台的基础,主要用于桌面开发和低端商务应用开发。
JavaEE:Java Enterprise Edition,Java企业版,它是以JavaSE为基础,主要用于企业级应用开发。提供面向分布式、多层式、组件式的 Web 应用程序的开发,JavaEE 主要用于Web开发。
JavaME:Java Micro Edition,Java微型版,它是面向小型数字设备(如手机、PDA等)的移动应用程序开发及部署的。就目前来说,JavaME 属淘汰的产品,现在JavaME 的实现是Android(安卓)。
注2: Java三个特性:
(1)一切皆对象。
这句话,可以慢慢理解。站在Java角度,你看到的每件事物,都是一个个对象。比如,你走在路上,看到路旁一棵树,这是一个对象,又看到一棵树,这又是一个对象;接着看到一辆货车,这又是一个对象,又看到一辆小汽车,这还是一个对象。但是你发现了没有?毕竟树跟车子不一样。这便是分类的思想,所有的树可以归为树类,所有的车子归为一类叫车类。你接着会发现,这类是逻辑上的概念,实际上是不存在的,是因为人进行逻辑划分而存在,但是对象总是客观存在的。
(2)跨平台。
什么是平台?平台就是计算机CPU与操作系统的整体。每种CPU都有特定的指令集,换一套指令集,那这种CPU就不认识了,而不同的操作系统支持不同的CPU指令集。例如:Windows操作系统下利用VC编译C语言的程序得到.exe可执行文件可以在Windows下运行,那么这个.exe可执行文件能否在Linux操作系统下运行呢?答案是不能。说明C语言不能跨平台。要想让C语言源程序也能在Linux操作系统下运行,你得通过Linux下的GCC编译器生成可执行文件在Linux下运行。
而Java语言不需这样,可以做到“一次编译,到处运行”,这就是跨平台的含义。那么自然要问,Java 是如何做到的呢?Java 源程序通过编译生成.class 中间码文件,这样的中间码在各个平台上由各平台的解释器解释执行,各平台的解释器是与各平台相关的,也即不同的平台需要不同的解释器。
跨平台示意如图1-14所示。
图1-14 Java跨平台的示意图
(3)永远不需销毁对象。
Java中不用手动销毁对象,因为Java提供垃圾回收机制可以自动判断对象是否还在使用,并能够自动销毁不再使用的对象,收回对象所占用的资源。但是Java也提供手动销毁对象的方法finalize(),还可以使用System.gc()方法强制启动垃圾回收器来销毁对象释放内存,但一般不要编程者来调用。
小张看到 Java 这些背景知识,觉得这些是 Java 这个语言自身提供好的,学编程语言不能停留在Hello world上面。