JAVA程序设计.

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

Java 大学实用教程 ( 第 3 版 ) 主讲:程继洪 第 1 章 Java 语言概述  本章导读 Java 语言的诞生Java 语言的诞生 学习 Java 的必要性 学习 Java 的必要性 Java 的特点及与 C/C++ 之关系Java 的特点及与 C/C++ 之关系.
第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
1 Java 语言程序设计 计算机系 鲍金玲. 2 引子 甲骨文 甲骨文是全球最大的信息管理软件及服务供应商,成立于 1977 年,公司总部 设在美国加利福尼亚州的红木城( Redwood Shores ),全球员工达 名, 包括 名开发人员、 7500 多名技术支持人员和.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
第一章 Java 程序设计技术 概述  什么是 Java 语言  一个简单的 Java 程序  程序的编译和运行  常见错误  使用 Java 核心 API 文档.
程序设计语言基础 软件工程系 秦晓燕. 课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
程序设计基础 第 2 章 解题要有程序 主讲:吴献彩 Tel : QQ :
JAVA 概述 主讲:张雷. J2ME API 地址: 广东科贸信息工程 张雷学习要求 了解各种程序设计语言及其特点 了解各种程序设计语言及其特点 了解 JAVA 的发展史和其特点 了解 JAVA 的发展史和其特点.
Java 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
淮海工学院 计算机课程 第 1 章 Java 入门 1.1 Java 的起源与发展 1.2 Java 程序开发与运行环境 1.3 Java 程序设计步骤 1.4 Java 程序的构成 一个小游戏.
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
1.2 Java程序开发与运行环境 Java程序文件类型 根据计算结构的不同,Java程序可以划分为:
中日合资 武汉安珞计算机系统有限公司 公司介绍
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
自 然 探 索 圓周美語 My name is.
第一章 计算机系统结构概论.
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
面向对象程序设计(Java) 徐志红
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
网站如何定制建设???.
计算机学院计算机科学与技术系 中德联合软件技术研究所 李波
網頁技術簡介.
抓住机遇 推进 Java 构建 《中国的Java大军》 ---Java的下个十年 清华大学 计算机系 王克宏.
精英型软件人才 培养模式的探索与实践 卢 苇 北京交通大学国家示范性软件学院.
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
第一讲 面向对象程序设计概论 苏州大学 计算机科学与技术学院.
mashup 林維甫 郭家伶 吳佩珊 蔡小倩 楊士毅 曾仕豪 Marshup起源 何謂Mashup Mashup類型 Mashup架構
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
JAVA开发Web Service快速入门
Microsoft .NET 第4組 十月15, 2002 B 陳東傑 B 蔣佳勳
目錄 前言 八達通 使用八達通的好處 八達通的種類 輕鐵 輕鐵的設施 輕鐵的發展 輕鐵與西鐵
安裝JDK 安裝Eclipse Eclipse 中文化
JDK的安裝.
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
武汉大学国际软件学院 面向对象程序设计 武汉大学国际软件学院
第一章: Java Web 开发技术概述.
第一章 電腦、程式與JAVA.
CH09 套件 物件導向程式設計(II).
第一章 認識Java Java 程式設計入門(I).
IEEM 5352 Enterprise Integration
2018/12/7 Java语言程序设计 教师:段鹏飞.
Java基础入门 第1章 Java开发入门 · Java语言的特点 · Java开发环境的搭建 · 环境变量的配置 · Java的运行机制.
視窗程式設計簡介-VB、Visual Studio
臺北市立大學 資訊科學系(含碩士班) 賴阿福 CS TEAM
第一章 Java语言概述.
二:JAVA开发环境的安装和配置.
認識 Java.
程序语言的现在和未来 孙志岗.
程式設計 老師:戴自強 助教:楊斯竣.
C/C++/Java 哪些值不是头等程序对象
第 1 章 Java 簡介.
01.Java语言概述 讲师:复凡.
第1章 Visual Basic 简介 郭清溥.
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
1.1 Java簡述 1.2 Java下載與安裝 1.3 Java程式的開發過程 1.4 存檔說明 1.5 註解
面向对象 程序设计语言基础 马骏
開發Java程式語言的工具 JDK.
課程網站
程式設計 老師:蘇炳煌 助教:楊斯竣.
第十二章 学习使用Ant Apache Ant是一个基于Java的构建工具,它可以 会构建多种项目,但是目前主要被用于Java项目 的构建, Ant是用Java语言编写,可以在多个操 作系统中运行,目前在绝大部分的Java开源项目 中,都选择使用Ant作为构建项目的工具,Ant已 经成为Java开源项目构建的事实标准,而且越来.
98專題報告 行動裝置應用實例 -個人名片管理助手程式
李青樺 陳筱綺 郭沛翎 黃斐琪 蔡佳娟 指導老師 : 葉佳益老師
程式設計與程式語言 告訴電腦做些什麼 第十六章.
编译原理与实现 河北科技大学 信息科学与工程学院计算机系 杨奎河
Presentation transcript:

JAVA程序设计

第1章 绪论    Java语言是由Sun公司于1995年5月23日正式推出的纯面向对象的程序设计语言,集安全性、简单性、易用性和平台无关性于一身。本章概要地介绍了Java语言程序设计的基本概念、原理、环境以及必要的开发工具。 程序(软件)能为我们带来什么?

程序设计语言的历史 机器语言汇编语言结构化程序设计语言面向对象程序设计语言 机器语言:二进制程序设计代码 汇编语言:用符号表示的二进制代码如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 微软 PASCALDELPHI DELPHI

JAVA语言的历史和特性 Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引

历史 它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。

命名 1.咖啡说    1995年,SUN公司和好莱坞准备开展一个技术交流会,皆以宣传公司的产品。James Gosling带着他的系统来到了技术交流会。但他不能用OAK这个名字了。OAK已经被一家半导体公司注册了,并且注册了好多领域,只能换名。James Gosling四处观望寻找灵感,他看到了一个泡咖啡的杯子,杯子上印着Java,James Gosling就把这种语言改名为Java。    2.度假说    1994年6、7月间,在经历了一场历时三天的头脑风暴的讨论后,Green团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。此时Green小组组员正在在印度尼西亚爪哇岛(Java)度假时,于是他们把Oak改名为Java。

特性 Java 编程语言的风格近似C、C++语言。 Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java虚拟机使java具备跨平台性 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

Java与Internet Internet的WEB服务 Java程序需要编译,它被放置在Internet服务器上,当用户访问服务器时,Java程序被下载到本地的用户机上,由浏览器解释运行。实际上有两种Java程序:一种Java应用程序是一个完整的程序,如Web浏览器。另一种Java小应用程序是运行于Web浏览器中的一个程序。

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

1.2 程序设计方法 程序设计以算法设计和数据结构为基础,涉及编码、调试和测试等方面的知识与方法。 1.2 程序设计方法 程序设计以算法设计和数据结构为基础,涉及编码、调试和测试等方面的知识与方法。 算法   算法体现了人类解决某一类问题时的思维方法和过程,描述了人类解决某一类问题所依据的规则和操作顺序。算法具有确定性、通用性、有限性等特征。

算法举例 问题:若给定两个正整数m和n,试写出求它们的最大公因子(能同时整除m和n的最大整数)的算法。(欧几里得算法) 自然语言描述: 第2步:求m和n的余数r=mod(m,n) 第3步:用n的值取代m,用r的值取代n 第4步:判断r的值是否为零,如果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程序设计的基础.

程序设计方法-面向对象程序设计 面向对象程序设计中心是围绕几个主要概念:对象和类、类的层次结构(子类)和继承性、封装与信息隐藏以及消息驱动等。类,对象,方法是面向对象的核心.   对象是实体(个体)。一个对象像一个软件构造块,它包含了属性(数据或数据结构)和方法(相关的操作)。   类是一种抽象的数据类型,它是一个模型(结构)。此模型描述了具有相似性的一组对象,任何一个对象只是相应类所代表的一类实体中的一个具体实例。

程序设计方法-面向对象程序设计   面向对象方法通过子类和继承性提供类的等级层次,一个子类定义一个对象集合的行为,并且该对象继承父类的各种特征,子类反过来又将它自己的或继承来的特征传递到它的子类中。   对象是一个相当独立的实体,具有各自的运行规律和内部状态。即对象是一个由其全部行为(方法或操作)和属性封装在一起形成的相对独立的整体(封装)。而信息隐藏指的是对象的行为规律及属性是属于对象的内部细节,只有对象提供了允许外部访问其内部细节的具体操作的前提下,外界才能通过这些操作得到相应的内部细节信息。   对象之间的相互作用是通过消息的传递来进行的,消息由某个对象发出,由某个(或多个)对象接收。 举例说明

JAVA语言的翻译机制 JDK(开发包) JRE(运行时 Java Runtime Environment) JVM(Java Virtual Machine) 正常情况下JDK包含有JRE和JVM

JAVA 环境变量 Java_home 是一个引用路径 Path是系统的搜索路径,指定了编译器和JVM的位置 Classpath定义了,javac(编译器)和jvm的类库的位置

JAVA平台分类 Sun公司把Java平台划分成J2EE、J2SE、J2ME三个平台。   J2SE是Java2 Standard Edition,主要目的是为台式机和工作站提供一个开发和运行的平台(本书所使用的平台,又称JDK、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(String[]args){     程序代码部分   } } 注意点:Java程序是大小写敏感,例如程序中语句System.out.print中“S”必须大写(小写与大写其结果是表示不同的含义)。 Javac 编译,java运行

1.4 开发平台 Eclipse和my Eclipse 官方地址 http://www.eclipse.org/downloads