JAVA课程chapter1.ppt

上传人:本田雅阁 文档编号:2201886 上传时间:2019-03-03 格式:PPT 页数:31 大小:426.74KB
返回 下载 相关 举报
JAVA课程chapter1.ppt_第1页
第1页 / 共31页
JAVA课程chapter1.ppt_第2页
第2页 / 共31页
JAVA课程chapter1.ppt_第3页
第3页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《JAVA课程chapter1.ppt》由会员分享,可在线阅读,更多相关《JAVA课程chapter1.ppt(31页珍藏版)》请在三一文库上搜索。

1、JAVA程序设计 By 陈章 of USST 18621821506 微博(usstfrank0706) 回答这样几个问题,然后开始我 们的课程 1.IT行业哪些公司对于同学们来说是top 5 的,每个公 司代表产品是什么? 2.你知道哪些程序设计语言,这些语言特点是什么, JAVA做为一种高级程序设计语言,他的特点又是什么 ? 3.据你所知,程序设计的结果是什么,这些结果可以 用来做什么?你有特别想写的程序吗,有什么功能呢 ? 4.知道哪类程序必须使用java来写,或者prefer使用 java来写? 第1章 绪论 Java语言是由Sun公司于1995年5月23日正式推出 的纯面向对象的程

2、序设计语言,集安全性、简单性、 易用性和平台无关性于一身。本章概要地介绍了Java 语言程序设计的基本概念、原理、环境以及必要的开 发工具。 4 程序设计语言的历史 机器语言汇编语言结构化程序设计语言面向对象程序 设计语言 机器语言:二进制程序设计代码 汇编语言:用符号表示的二进制代码如asm,masm,用符号代替 了二进制 演化树 A语言B语言C语言C+6.0(MFC)C# 微软 C+6.0(BCB) borland java语言 sun(oracle) objective C *apple Basic VB6.0 微软 ASP VB.NET 微软 VBSCRIPT 微软 PASCALDEL

3、PHI DELPHI JAVA语言的历史和特性 Java是一种简单的,跨平台的,面向对象的,分布式 的,解释的,健壮的安全的,结构的中立的,可移植 的,性能很优异的多线程的,动态的语言。当1995年 SUN推出Java语言之后,全世界的目光都被这个神奇的 语言所吸引 历史 它最初被命名为Oak,目标设定在家用电器等小型系 统的编程语言,来解决诸如电视机、电话、闹钟、烤 面包机等家用电器的控制和通讯问题。由于这些智能 化家电的市场需求没有预期的高,Sun放弃了该项计 划。就在Oak几近失败之时,随着互联网的发展,Sun 看到了Oak在计算机网络上的广阔应用前景,于是改 造了Oak,以“Java”

4、的名称正式发布。 命名 1.咖啡说 1995年,SUN公司和好莱坞准备开展一个 技术交流会,皆以宣传公司的产品。James Gosling带着他 的系统来到了技术交流会。但他不能用OAK这个名字了。 OAK已经被一家半导体公司注册了,并且注册了好多领域 ,只能换名。James Gosling四处观望寻找灵感,他看到了 一个泡咖啡的杯子,杯子上印着Java,James Gosling就把这 种语言改名为Java。 2.度假说 1994年6、7月间,在经历了一场历时三天 的头脑风暴的讨论后,Green团队决定再一次改变了努力 的目标,这次他们决定将该技术应用于万维网。他们认为 随着Mosaic浏览

5、器的到来,因特网正在向同样的高度互动 的远景演变,而这一远景正是他们在有线电视网中看到 的。此时Green小组组员正在在印度尼西亚爪哇岛(Java) 度假时,于是他们把Oak改名为Java。 特性 Java 编程语言的风格近似C、C+语言。 Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语 言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指 针(以引用取代)、运算符重载(operator overloading)、多重继 承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再 被引用的对象所占据的内存空间,使得程序员不用再为内存管理 而担忧。在 Java SE 1.

6、5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等 语言特性。 Java虚拟机使java具备跨平台性 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。 它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不 同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、 到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定 的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 Java与Internet Internet的WEB服务 Java程序需要编译,它被放置在Internet服务

7、器上,当 用户访问服务器时,Java程序被下载到本地的用户机 上,由浏览器解释运行。实际上有两种Java程序:一 种Java应用程序是一个完整的程序,如Web浏览器。 另一种Java小应用程序是运行于Web浏览器中的一个 程序。 本次作业1 请写一篇专题讨论,结合JAVA的历史、特性和作用,分 析和思考为什么欧美国家,尤其是美国在IT行业可以一 直引领全世界的技术潮流并制定技术标准。你可以从三 个角度来讨论这个问题,创新氛围,技术积累和资金保 障。 1.1 计算机系统概述 计算机系统是一种能够按照事先存储的程序,自动、高速地对数据进 行输入、处理、输出或存储的系统。计算机系统包括: 硬件 由电

8、子的、磁性的、机械的器件组成的物理实体(大规模集成电路的芯片),包括运算器、存储 器、控制器、输入设备和输出设备等5个基本组成部分。 软件 计算机程序及其相关文档。 计算机程序是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指 令序列,或者可被自动地转换成代码化指令序列的符号化序列,或者符号化语句序列。 文档是指用自然语言或者形式化语言所编写的用于描述程序的需求、体系结构、模块设计、算 法、测试案例、各种计划、使用说明等软件开发过程各个环节所需要的文字材料和图表。 通信 利用电话系统和其他通信设备,可以方便地将自己的计算机连接到其他的计算机 ,也可以通过接入Interne

9、t,连接到传统的电话、无线设备以及遍布世界各地的大型 计算机资源。 1.2 程序设计方法 程序设计以算法设计和数据结构为基础,涉及编码、 调试和测试等方面的知识与方法。 算法 算法体现了人类解决某一类问题时的思维方法和 过程,描述了人类解决某一类问题所依据的规则和操 作顺序。算法具有确定性、通用性、有限性等特征。 算法举例 问题:若给定两个正整数m和n,试写出求它们的最大公因 子(能同时整除m和n的最大整数)的算法。(欧几里得算 法) 自然语言描述: 第1步:读入两个正整数m和n(设m大于n) 第2步:求m和n的余数r=mod(m,n) 第3步:用n的值取代m,用r的值取代n 第4步:判断r的

10、值是否为零,如果r=0,则m为最大公因子 ;否则返回到第2步 第5步:输出m的值,即为最大公因子 流程图描述: : 算法描述语言 PROCEDURE Euclid BEGIN READ(m,n) REPEAT r:=MOD(m,n) m:=n n:=r UNTIL r=0 WRITE(m) END 它不是程序设计语言,它只描述了逻辑过程和计算方法 程序设计方法-结构化程序设计 结构化程序设计中,任何程序段的编写都基于3中结构 :顺序结构、分支结构以及循环结构。JAVA程序设计 的基础. 。 程序设计方法-面向对象程序设计 面向对象程序设计中心是围绕几个主要概 念:对象和类、类的层次结构(子类)

11、和 继承性、封装与信息隐藏以及消息驱动 等。类,对象,方法是面向对象的核心. 对象是实体(个体)。一个对象像一个软件构造块 ,它包含了属性(数据或数据结构)和方法(相关的 操作)。 类是一种抽象的数据类型,它是一个模型(结构) 。此模型描述了具有相似性的一组对象,任何一个对 象只是相应类所代表的一类实体中的一个具体实例。 程序设计方法-面向对象程序设计 面向对象方法通过子类和继承性提供类的等级层次, 一个子类定义一个对象集合的行为,并且该对象继承父类 的各种特征,子类反过来又将它自己的或继承来的特征传 递到它的子类中。 对象是一个相当独立的实体,具有各自的运行规律和 内部状态。即对象是一个由其

12、全部行为(方法或操作)和 属性封装在一起形成的相对独立的整体(封装)。而信息 隐藏指的是对象的行为规律及属性是属于对象的内部细节 ,只有对象提供了允许外部访问其内部细节的具体操作的 前提下,外界才能通过这些操作得到相应的内部细节信 息。 对象之间的相互作用是通过消息的传递来进行的,消 息由某个对象发出,由某个(或多个)对象接收。 举例说明 JAVA语言的翻译机制 JDK(开发包) JRE(运行时 Java Runtime Environment) JVM(Java Virtual Machine) 正常情况下JDK包含有JRE和JVM 1.JAVA 环境变量修改 Java_home 是一个引用

13、路径 Path是系统的搜索路径,指定了编译器和JVM的位置 Classpath定义了,javac(编译器)和jvm的类库的位置, 高版本jdk一般写tools.jar 64位机器可以使用32位java和32位java的ide 以上修改在 我的电脑-属性-高级-环境变量 中完 成 JAVA 环境安装 2.验证jdk是否正确 开始菜单-运行 cmd 命令 echo %java_home% echo %classpath% path 若以上命令发现环境变量未生效,则重新启动系统或 者注销重新进入系统后再检测。 3.编写测试程序如下并保存为 c: ch1ex2 .java: public class

14、ch1ex2 public static void main(Stringargs) System.out.print(“programming is cool“); System.out.println(); System.out.print(“It makes me think!“); System.out.println(); 4.编译并运行程序以验证环境正 确 JAVA平台分类 Sun公司把Java平台划分成J2EE、J2SE、J2ME三个平 台。 J2SE是Java2 Standard Edition,主要目的是为台式 机和工作站提供一个开发和运行的平台(本书所使用 的平台,又称JD

15、K、J2SDK)。 J2EE是Java2 Enterprise Edition,主要目的是为企业计 算提供一个应用服务器的运行和开发平台。 J2ME是Java2 Micro Edition,主要是面向消费电子 产品。为消费电子产品提供一个Java的运行平台,使 得java程序能够在手机、机顶盒、PDA等产品上运行。 JAVA平台分类 1.3.5 开发简单java程序用于测试 书p10 例1.2 Java程序的标准模板: public class Name public static void main(Stringargs) 程序代码部分 注意点:Java程序是大小写敏感,例如程序中语句 Sy

16、stem.out.print中“S”必须大写(小写与大写其结果是表 示不同的含义)。 Javac 编译,java运行 1.4 开发平台 Eclipse和my Eclipse 官方地址 http:/www.eclipse.org/downloads 正确完成 上述JAVA 环境安装后 进行eclipse 开发集成环境安装 1.下载正确的Eclipse for java http:/www.eclipse.org/downloads 或者到 ftp:202.120.222.71 java课程下载(建议使用ftp工具) 2.解压缩 3.启动eclipse.exe,第一次启动选择workbench后进

17、入开 发界面 第一个程序测试 File-new-java project (输入任意名称) 显示project 目录后,选中src右键new class 输入ch1ex2做为类名 将ppt 23页所示程序输入右侧开发界面 菜单选择Run-run 若在下方console窗口见如下结果显示 programming is cool It makes me think! 恭喜!可以正式开始java学习了 作业2 登录ftp:/202.120.222.71 下载课程用ppt,参考ppt所示步骤在自己机器上正确安 装java环境和开发环境。 ftp登录用户名 用户名:stu-chenzhang 密码: stu-chenzhang

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1