一、本章介绍
本章我们将一起进入丰富多彩的编程世界。平时熟悉的网络游戏(传奇、魔兽世界)、聊天工具(QQ、MSN)、播放器(RealPlayer、WindowsMediaPlayer)、杀毒软件(诺顿、瑞星)等都被称为计算机程序。
那么如何编写自己的程序呢?本课程涉及的主要技能点如下:初步理解面向对象的基本概念和编程思想,掌握Java的基本语法,掌握Java的常用操作,会使用MyEclipse平台开发及调试程序。
通过本章的学习,同学们将对程序的概念和Java程序的基本结构有一个感性的认识,能够使用MyEclipse平台开发出自己的第一个程序。
二、学习方法
初学编程技术,要养成良好的学习习惯,掌握正确的学习方法,然后持之以恒,这样定能学有所成。以下介绍一些学习方法。
课前:
浏览预习作业,带着问题读教材,并记录疑问。
即使看不懂也要坚持看完。
提前将下一章的示例自己动手做一遍,记录问题。
课上:
认真听讲,做好笔记。
完成上机练习或项目案例。
课后:
及时总结,完成教材和学习平台中布置的作业。
多模仿,多练习。
多浏览技术论坛、博客,获取他人的开发经验。
三、预习作业
请按以下步骤预习本章内容:
1.阅读、学习本章内容。
2.标注出本章看不懂或存在疑惑的部分。
3.整理、记录学习中的问题。
4.熟记本章的英文单词。
请到中心听课前,完成下面的作业。
1.背诵英文单词
请在预习时找出下列单词在教材中的用法,了解它们的含义和发音,并填写于横线处。
(1)public [pʌblɪk]: 平民的;大众的;公众的;
(2)static [ˈstætɪk]:静止的;静态的;停滞的;静力的;
(3)void [vɔɪd]: 空间;空白;真空;空虚;
(4)main [meɪn]: 主要的;最重要的;
(5)class [klæs]: 阶级;班级;种类;班;等级
(6)system [ˈsɪstəm]: 制度,体制;系统;方法
(7)out [aʊt]: 出现;向外;在室外;出狱;遥远地;出海;退潮;
(8)print [prɪnt]: 印刷;打印;刊载;用印刷体写;在…印花样
(9)line [laɪn]: 路线,航线;排;绳
(10)problem [ˈprɑːbləm]:难题;引起麻烦的人
2.预习并回答以下问题
请阅读本章内容,在作业本上完成以下简答题。
(1)举例说明什么是程序。
(2)上网查找Java语言的发展历史。
(3)开发Java应用程序有哪些步骤?
(4)Java应用程序的入口是什么?
3.预习并完成编码题
(1)编写并完成本章中所有示例代码。
(2)请使用Java语言编写代码,完成以下功能。
①输出 "你好!"。
②输出 "1+2=3"。
4.记录预习的问题
记录学习中遇到的问题,填写于下面的横线上,以便集中探讨解决。
四、Java概述
1.1什么是程序
什么是程序呢?事实上,"程序"一词源于生活,通常指完成某些事情的一种既定方式和过程。 下面看一看生活中到银行柜台"取钱"的程序,如图1.1所示。
银行"取钱"的步骤。
(1) 带上存折/银行卡到银行。
(2) 取号排队。
(3) 将存折或银行卡递给银行职员并告知取款数额。
(4) 输入取款密码。
(5) 银行职员办理取款事宜。
(6) 拿到钱,带上存折/银行卡。
(7) 离开银行。
图1.1银行“取钱”的简单过程
简单地说,程序可以看做对一系列动作执行过程的描述。图1.1描述的是一个非常简单的程序,实际上该过程也可能变得很复杂。例如,轮到取款时发现带的是另一家银行的银行卡,就需要回家取卡,再次排队,这样就出现了重复性动作,步骤也会相应地增加。
那么,计算机程序到底是什么呢?计算机中的程序和曰常生活中的程序很相似。
曰常使用计算机时,就是利用计算机处理各种不同的问题。但是,计算机不会自己思考,它是人类手中的木偶,因此要明确告诉它做什么工作及需要几个步骤才能完成该工作。试想一下,计算机程序执行的整个过程是怎样的?它完成一件我们分配给它的任务,如"取钱",它会按照我们的命令去执行,我们说"立正",它不能"稍息",在我们的支配下完成预定工作。这里,人们所下达的每一个命令都称为指令,它对应着计算机执行的一个基本动作。计算机按照某种顺序完成一系列指令,这一系列指令的集合称为程序。
程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
如何编制程序呢?这就需要一个工具,即编程语言。人类交流有自己的语言,那么人与计算机对话就要使用计算机语言,这样,人表达的想法、下达的指令计算机才能够明白。如何用语言表达指令呢?全世界各个国家都有自己的语言,因此要表达"谢谢",就能看到上百种表示方式,如中文----谢谢,英文----Thanks,德文-----Dankeschon。
同样地,计算机语言也有很多种,它们都有自己的语法规则,可以选用其中一种来描述程序,传达给计算机。例如,用Java语言描述的程序称为Java程序。计算机阅读该程序,也就是阅读指令集,然后按部就班地严格执行。通常来讲,编制程序时选用的语言是有利于人类读写的语言,俗称高级语言。但是计算机仅明白0和1代码组成的低级语言(即二进制形式的机器语言),中间需要进行语言转换。开发高级语言的工程师们已经为我们准备好了"翻译官",我们只要学好高级语言就可以。
1.2为什么学习Java语言
Java是前Sun公司(现甲骨文股份有限公司)于1995年推出的高级编程语言,Java技术可以应用在几乎所有类型和规模的设备上,小到计算机芯片、蜂窝电话,大到超级计算机,无所不在。
Java的来历:Java的初期开发早在1991年就开始了。当时,在前Sun公司内,有一个称
为Green的项目,在James Gosling的带领下,这个项目的工程师受命设计一种小型的计算机语言,用于机顶盒、家电控制芯片等消费类设备。最初,这种新语言被命名为“Oak”(James Gosling办公室窗外的橡树名),但后来由于“Oak”这一名称已被占用,因此改名为“Java”。据说这是因为当时人们在想新名称的时候,正在品尝着一种来自印度尼西亚的爪哇小岛盛产的咖啡(这种咖啡也称为Java),于是就选用了 “Java” 一种咖啡的名称作为新语言的名称,所以Java语言的标志就是一杯热气腾腾的咖啡。Java语言的创始人James Gosling也被人们誉为 “Java语言之父”。
在当前的软件开发行业中,Java 已经成为绝对的主流,Java 领域的 Java SE 、 Java EE 技术已发展成为同 Microsoft公司的 C# 和 .NET 技术平分天下的应用软件开发技术和平台,其对应的图标如 图1.2~图1.5 所示。因此,有人说掌握了 Java 语言就号准了软件开发的“主脉”。这些技术我们在后续的课程中都会陆续学到。
1.3 Java 可以做什么
Java 语言这么重要,它究竟能够做什么呢?在计算机软件应用领域中,可以把 Java 应用分为两种典型类型:一种是安装和运行在本机上的桌面程序,如政府和企业中常用的各种信息管理系统,如图 1 .6所示;另一种是通过浏览器访问的面向 Internet 的应用程序,如网上数码商城系统,如图 1.7 所示。
图1.6物流配送信息管理系统
图 1.7 网上数码商城系统
除此之外, Java 还能够做出非常炫的图像效果,图 1.8 和图 1.9 就是使用 Java 做出的 2D 和 3D立体效果的应用程序。
图 1.8 使用 Java 开发的 2D 效果的桌面应用程序
图 1.9 使用 Java 开发的 3D 立体效果 Internet 应用程序