版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 Java程序设计语言概述,Java程序设计,2,学习目标,了解程序设计概念和程序设计方法 了解程序设计语言 熟悉Java语言的开发平台和集成开发工具,Java程序设计,3,1.1 程序与程序设计,计算机之所以具有如此之大的魅力是因为人们可以根据特定的需求设计特定的软件,赋予它更加强大的处理能力。 计算机硬件系统是发展的基础,计算机软件系统是发展的关键。 我们生活的现实世界中充满了各种各样的信息,人们通过运行在计算机硬件上的各种应用软件来高效地处理这些信息,而软件是使用程序设计语言开发出来的。,1.1.1 程序设计的概念,程序是用以解决问题的按一定顺序安排的操作序列,它主要用于描述完成某
2、项功能所涉及的对象和动作规则。在计算机领域,程序是指计算机为完成某项任务所必须执行的指令集合。 人们可以借助计算机能够理解的语言编写程序,用以告诉计算机应该处理哪些数据以及如何来处理数据,称为程序设计。,瑞士著名的计算机科学家Niklaus Wirth提出了一个有名的公式: 程序 = 算法 + 数据结构 要编写程序必须要研究如何组织数据,如何对这些数据进行操作。数据是程序操作的对象,因此首先应该确定要解决的问题中需要处理哪些数据,然后设计出对数据进行操作的具体步骤,这些步骤称为算法。,1.1.2 程序设计语言,程序设计语言(Programming Language)是用于编写计算机程序的语言,
3、使用它把人类解决问题的方法用计算机可以识别的形式表示出来。程序设计语言按照发展过程大致可以分成三类: 1. 机器语言 机器语言是指由二进制代码按照一定规则组成的命令集合,也称为机器指令集合。机器语言是唯一能被计算机直接理解和执行的程序设计语言。 优点:编写的程序计算机可以直接识别,执行效率高; 缺点:指令难记忆、编程非常困难、可读性差。,2. 汇编语言 为了解决机器语言难记忆、可读性差的缺点, 人们把机器指令中用英文助记符和符号地址来表示,这种助记符语言称为汇编语言。 汇编语言的可读性、可记忆性比机器语言有了很大改善,而且保持其执行效率高的优点。 3. 高级语言 高级语言是更接近人类的自然语言
4、和数学语言的表示方法。其特点是在一定程度上与具体计算机的结构无关,具有更强的表达能力。,1.1.3 程序设计方法,程序设计方法是指导程序设计的思想方法,包括程序设计的原理和所应该遵循的基本原则,帮助人们从不同角度去描述问题域。 1. 结构化程序设计方法 (1)自顶向下、逐步求精 (2)模块化 (3)流程控制结构化,自顶向下、逐步求精,即将编写程序看成是一个逐步演化的过程。所谓自顶向下是指将分析问题的过程划分成若干个层次,每一个新的层次都是上一个层次的细化,即步步深入,逐层细分。,模块化,即将整个系统分解成若干个模块,每个模块实现特定的功能,最终的系统将由这些模块组装而成。模块之间通过接口传递信
5、息,力求模块具有良好独立性。实际上,往往可以将模块看作是对欲解决的应用系统实施自顶向下、逐步求精后形成的各子系统的具体实现。,语句结构化,支持结构化程序设计方法的语言都应该提供过程实现模块概念。结构化程序设计要求,在每一个模块中只允许出现三种流程结构的语句,它们是顺序、分支和循环。这三种流程结构的语句有一个共同的特点,即每种语句只有一个入口,一个出口,这对于保证程序的良好结构、检验程序的正确性十分重要。,结构化程序设计方法,举例:读入一组整数,要求统计其中正整数和负整数的个数。 【分析】:该任务的顶层模块可设计为3块: 1、读入数据(模块1);2、统计正、负数个数(模块2);3、输出结果(模块
6、3);,结构化程序设计方法,其中,模块2可继续细化为以下小块:、正整数个数为0;负整数个数为0;、取第一个数;、重复执行以下步骤直到数据统计完。2.1:若该数大于0,正整数个数加1;2.2:若该数小于0,负整数个数加1;2.3:取下一个数。,2. 面向对象程序设计方法 所谓面向对象是指以对象为中心,分析、设计和构造程序的机制。与结构化方法相比,面向对象方法实现了从问题域到求解域的直接映射,从而实现了计算机系统对现实世界的真正模拟。 面向对象 = 类 + 对象 + 继承 + 消息 + 通信,抽象(Abstract) 封装(Encapsulation) 对象(Object) 类(Class) 消息
7、(Message) 继承(Inheritance) 多态(Polymorphism),1.2 Java程序设计语言,Java平台和语言最开始只是SUN公司在1990年12开始研究的一个内部项目“Green计划”。 最初打算编写一门在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。,1.2 Java程序设计语言,Java之父:James Gosling,1.2 Java程序设计语言,1995年5月Sun公司在SunWorld95大会上发布了Java和HotJava浏览器。 1995年9月Sun公司宣布将提供Java开发工具。 1996年1月Sun公
8、司推出Java开发工具包JDK(Java Development Kit)1.0,为广大的开发人员提供了用来运行Java应用软件的开发环境。,1997年3月Sun公司推出JDK1.1.1。 1998年12月Sun公司发布Java 2平台,它是Java发展史的一个里程碑。 1999年6月Sun公司定义了Java技术的框架,形成了今天人们看到的三个版本。 2000年5月,推出JDK1.3。 2002年2月,推出JDK1.4。 2004年10月,Sun发布了JDK1.5,同时,Sun将JDK1.5改名为J2SE5.0。 2006年4月,推出J2SE 6.0。 2009年4月20日,Oracle(甲骨
9、文)宣布以74亿美元收购Sun。 2011年7月28日,Oracle正式发布Java 7 。,1.2 Java程序设计语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 近年来,Java得到了极大的普及,迅速成为最流行和最成功的程序设计语言之一。,1.2 Java程序设计语言,Java可以为Internet上的服务器、台式机、移动设备开发跨平台的应用程序。,为什么是Java?,Java is a general purpose programming language.
10、 Java is the Internet programming language.,1.2 Java程序设计语言,嵌入HTML运行的Applet小程序,1.2 Java程序设计语言,运行在Web服务器上的JSP页面,1.2 Java程序设计语言,运行在Web服务器上的JSP页面,1.2 Java程序设计语言,桌面应用程序 写字板,1.2 Java程序设计语言,移动设备(手机) 的应用程序,1.2 Java程序设计语言,Java程序设计语言的特点,(1)简单性 (2)面向对象 (3)分布式 (4)解释型 (5)健壮性 (6)安全性 (7)结构中立 (8)可移植的 (9)高效性 (10)多线程
11、的 (11)动态性,1.3 Java程序开发工具,Java运行环境(Java Runtime Environment,JRE); Java开发环境: 为了开发Java应用程序,还需要安装和配置Java开发环境,开发环境主要包括Java开发工具(Java Development Kit,JDK)和集成开发环境(Integrated Development Environment,IDE)。 应用程序接口(Application Programming Interface,API)Java还提供了完整的应用程序接口API文档,便于程序员参考。,1.3.1 JDK开发工具,JDK包含了JRE和以命令
12、行方式完成开发工作的开发工具。根据不同的开发和应用需求,Java主要提供了三个不同版本的JDK开发工具。 Java标准版:Java Platform, Standard Edition,缩写为Java SE,用于开发独立客户端的Java Application和Java Applet。 Java企业版:Java Platform, Enterprise Edition,缩写为Java EE,用于开发服务器端的分布式应用,如:Java Servlet、Java Server Pages等。 Java微型版:Java Platform, Micro Edition,缩写为Java ME,用于为移动
13、设备如手机等编写应用程序。,1.3.1 JDK开发工具,1.下载和安装JDK Java的官方网站下载开发工具的最新版本,下载的网址如下: JDK安装文件是jdk-6u24-windows-x64.exe 在Windows7中双击运行安装程序,按照安装向导的说明进行安装即可。建议使用默认的安装路径。,1.3.1 JDK开发工具,安装完毕后,还需对操作系统的环境变量进行配置:,1.3.1 JDK开发工具,环境变量path: C:Program FilesJavajdk1.6.0_24bin 新建环境变量classpath: .;C:Program FilesJavajdk1.6.0_24lib,1
14、.3.1 JDK开发工具,JDK的安装目录的子目录: bin:存放编译、解释和调试程序开发工具。 jre:存放Java的运行时环境,包括JVM、类库和支持Java程序运行的程序。 lib:存放开发Java程序需要的类库和支持文件。 include:存放支持使用Java本机界面、JVM工具界面及其它进行本机代码编程的头文件。 demo:存放使用Java编程的实例的源代码。,1.3.1 JDK开发工具,2. 常用开发工具文件 javac.exe是Java程序的编译器,用于将源代码编译为字节码文件。 java.exe是Java程序的解释器,用于解释运行字节码文件。 jar.exe用于创建发布Java
15、程序的归档文件,扩展名为.jar、.war或.ear等。 javadoc.exe用于生成Java类的API文档。 jdb.exe用于调试Java程序。 appletviewer.exe用于运行和调试Applet程序。 javap.exe用于将java的类文件反编译为源程序。,1.3.1 JDK开发工具,3. 使用JDK开发Java程序 (1)使用文本编辑器编辑并保存Java源程序文件 xxx.java,源程序主文件名必须与主类名相同,1.3.1 JDK开发工具,(2)使用javac.exe对源程序代码进行编译生成字 节码文件xxx.class,1.3.1 JDK开发工具,(3)使用java.e
16、xe运行字节码(.class)文件,1.3.2 集成开发环境工具,直接使用JDK的命令行开发工具不方便且开发效率很低。为了提高程序的开发效率、降低程序调试的复杂程度,许多集编辑、编译、运行和调试等多种开发环节于一体的开发环境不断出现: Eclipse:(IBM) NetBeans:(Oracle),1.3.2 集成开发环境工具,1. NetBeans的下载与安装,1.3.2 集成开发环境工具,2. 使用NetBeans开发Java应用程序 (1)新建项目,1.3.2 集成开发环境工具,(2)指定项目的名称和存放位置,1.3.2 集成开
17、发环境工具,(3)程序编写和运行,1.3.2 集成开发环境工具,1.4 Java程序的基本结构,例1.1 编写程序,在屏幕上输出一个字符串。 public class Welcome public static void main(String args) System.out.println(Welcome to Java!); 通过这个简单的例子可以了解Java应用程序的结构和一些语法特征:,1.4 Java程序的基本结构,1. 类(class) 类使用关键字class进行定义,每个Java程序至少要包含一个类。 2. 方法(method) Java语言中的方法与其他高级语言中函数的概念相同,每个方法可以完成特定的功能。 3. main方法 每个Java应用程序中必须包含一个main方法,该方法定义了程序应该从哪里开始运行。 public static void main(String args) /方法的语句 ,1.4 Java程序的基本结构,4. 语句 Java语言的语句用来完成一个或一系列的操作,每条语句必须用分号结束。 5. 块 程序中可以把一些有密切关系的成份组合起来构成块。Java的块以左大括号()开始,以右大括号()结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年知识测试集综合素质评估
- 2026年电力行业安全操作规程简答题库
- 2026年物流行业法规及管理规范解析
- 2026年未来健康产业创新发展题库
- 2026年反家庭暴力法实施重点难点试题
- 2026年著作权法合理使用情形题
- 2026年少数民族发展任务资金使用管理知识题库
- 2026年数据安全管理认证实施规则知识测试题
- 年度销售工作计划5篇
- 2026年企业年金与个人养老金知识测试题
- 品质管理人员考核制度
- 2026年学校教职工安全责任与应急能力提升培训
- DB37T5134-2025海绵城市建设工程施工与验收标准
- 急诊科建设与管理指南(2025年版)
- 2026年抖音电商运营爆款选品数据化决策调研
- 正畸科护理感染控制
- 鸽子的课件教学课件
- (新教材)2026年人教版一年级下册数学 欢乐购物街 第1课时 认识人民币 课件
- 2025广东广州市白云区人民政府松洲街道办事处招聘项目工作人员6人备考题库(第二次)及答案详解(历年真题)
- 脑室外引流液压监测管理规范解读(2025版)课件
- 毕业论文的数据统计表
评论
0/150
提交评论