第1章 Java语言概述.

Slides:



Advertisements
Similar presentations
1 Java 语言程序设计 计算机系 鲍金玲. 2 引子 甲骨文 甲骨文是全球最大的信息管理软件及服务供应商,成立于 1977 年,公司总部 设在美国加利福尼亚州的红木城( Redwood Shores ),全球员工达 名, 包括 名开发人员、 7500 多名技术支持人员和.
Advertisements

1 Java 程序设计 Java 程序设计 Java Programming Fall, 2013.
程序设计语言基础 软件工程系 秦晓燕. 课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序.
[ Java 程序设计 教程 ] 阎菲 陈利 向郑涛 陈宇峰 中国水利水电出版社.  Java 语言是对软件开发技术有深 远影响、应用前景广泛、具有丰富 的类库、继承了 C++ 传统(摈弃了 某些不足)广泛使用的网络编程语 言。 Java 语言的特性使它可以最大 限度地利用网络。  本章介绍面向对象的基本概念:对.
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
淮海工学院 计算机课程 第 1 章 Java 入门 1.1 Java 的起源与发展 1.2 Java 程序开发与运行环境 1.3 Java 程序设计步骤 1.4 Java 程序的构成 一个小游戏.
案例 某日,小强的妈妈带着 7 岁的小强去医院。妈妈说老 师多次反映小强容易发脾气,注意力难以集中、学习 成绩不好。妈妈说他从小就好动,容易分神。她同时 说最近小强经常感到肚子痛和便秘。她曾经买药给他 吃,但没有效果。 小强和姐姐、妈妈住在郊区外公外婆家。他爸爸是公 司司机。妈妈和外公都在一家蓄电池厂工作,小强和.
第16章 代理模式 Website:
第1章 Java语言概述.
軟體工程 -物件導向程式設計與UML系統分析實作
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
第一章 認識程式語言.
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
朝陽國小學校課程發表簡報 活力四年級 導師:蔡于晨.
JAVA程序设计.
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
動畫與遊戲設計 遊戲開發工具 程于芳 老師
前言 1.课程安排: 第一章 操作系统引论(7学时) 第二章 进程管理(14学时) 第三章 处理机调度与死锁(10学时)
7--11便利店.
计算机学院计算机科学与技术系 中德联合软件技术研究所 李波
建设数字化的卫生监督体系 深 圳 市 卫 生 监 督 所 2006年4月.
網頁技術簡介.
操作系统结构.
转正述职报告 乐恩公司 史航
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
Virtools Dev 3.5 體驗全新VR開發的超強魅力 最佳虛擬實境製作軟體 暉揚資訊 專案部工程師 黃 奕 彰 具備3D遊戲開發功能
軟體工程 -物件導向程式設計與UML系統分析實作
猜 谜 说个宝,道个宝,说它宝贵到处有, 看不见,摸不着,不香不臭没味道,   万物生存离不了,在你身边看不见, 越往高处它越少。(打一自然物)
作業系統的結構 日期 : 2018/9/17.
第1章 程式語言與Visual Basic的基礎
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
安裝JDK 安裝Eclipse Eclipse 中文化
XML資料傳輸 黃笠宸 4/3.
JDK的安裝.
電腦的種類 超級電腦 (supercomputer) 大型電腦 (Mainframe) 迷你電腦 ( Mini computer)
Arena System Technology Architecture 系统技术架构 1、Database V2(Lotus Notes)V3(Oracle8i) 2、Application Server SilverStream2.53 (Java as server side programming.
作業系統 補充: 雲端運算.
Introduction on Smartphone Platform
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
第一章 電腦、程式與JAVA.
Android 课程讲义 智能手机开发
第一章 C語言概論 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載.
第一章 認識Java Java 程式設計入門(I).
IEEM 5352 Enterprise Integration
2018/12/7 Java语言程序设计 教师:段鹏飞.
Java基础入门 第1章 Java开发入门 · Java语言的特点 · Java开发环境的搭建 · 环境变量的配置 · Java的运行机制.
二:JAVA开发环境的安装和配置.
認識 Java.
程式設計 老師:戴自強 助教:楊斯竣.
第 1 章 Java 簡介.
01.Java语言概述 讲师:复凡.
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
面向对象 程序设计语言基础 马骏
《JAVA程序设计》 语音答疑 辅导老师:高旻.
第1章 网络操作系统概述.
第十五章 WWW網頁的製作 計算機概論編輯小組.
第1章 SQL Server 2005概述 教学提示:SQL Server 2005是微软的下一代数据管理和分析解决方案,它给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使得它们更易于创建、部署和管理,从而可以在很大程度上帮助企业根据数据做出更快、更好的决策,提高开发团队的生产力和灵活度,以及在减少总体IT预算的同时,能够扩展IT基础架构以更好地满足多种需求。
為什麼要學 OOP?.
開發Java程式語言的工具 JDK.
程式設計 老師:蘇炳煌 助教:楊斯竣.
DEV 343 VS2005超快速开发方案/EEP2006控件包.
DEV 343 VS2005超快速开发方案/EEP2006控件包.
业务流程重组 1.概念 业务流程重组(BPR ,Business Process Reengineering)强调以业务流程为改造对象和中心、以关心客户的需求和满意度为目标、对现有的业务流程进行根本的再思考和彻底的再设计,利用先进的制造技术、信息技术以及现代化的管理手段、最大限度地实现技术上的功能集成和管理上的职能集成,以打破传统的职能型组织结构(Function-Organization),建立全新的过程型组织结构(Process-Oriented.
第6章 面向对象的高级特征 学习目标 本章要点 上机练习 习 题.
模式模擬資訊共通平台發展研究 張誠博士 中山科學研究院 系統發展中心.
方格紙上畫正方形.
程式語言簡介 2019/7/17 明乘中學編製.
程式設計與程式語言 告訴電腦做些什麼 第十六章.
Presentation transcript:

第1章 Java语言概述

学习导读 Java 语言是对软件开发技术有深远影响、应用前景广泛、具有丰富的类库、继承了C++传统(摈弃了某些不足)广泛使用的网络编程语言。Java语言的特性使它可以最大限度地利用网络。 本章介绍面向对象的基本概念:对象和类,对象的属性。 一些Java技术相关的特性与名词

课程结构 1.1 面对对象的软件开发概述 1.2 面对对象的基本概念

1.1 面对对象的开发概述 1.计算机硬件和计算机软件 计算机的硬件组成 中央处理单元,内存单元,输入输出单元,外存单元 软件运行方式:冯 诺依曼式计算系统 存储+运行

1.1 面对对象的开发概述 2.计算机结构的发展 主机-终端 单机 客户机/服务器模式 浏览器/服务器

1.1 面对对象的开发概述 3. 程序设计语言分四个发展阶段: 第一代语言(1GL) : 二进制机器代码 第二代语言 (2GL) : 汇编语言 (Low Level Language LLL) 第三代语言 (3GL): 高级语言 (HLL) C,Pascal,Basic 第四代语言(4GL) : 面向对象语言(00P ) C++ ,Java

1.2 面向对象的基本概念 简而言之: 面对对象程序设计围绕的几个主要概念: 面向对象=对象+类+继承+消息 1.2 面向对象的基本概念 简而言之: 面向对象=对象+类+继承+消息 面对对象程序设计围绕的几个主要概念: 抽象数据类型、类、类型层次(子类),继承性、多态性。 抽象数据类型:明确地把数据模型与作用在该模型上的运算紧密地联系起来,形成一个整体

1.2 面向对象的基本概念 1.对象 在面向对象的系统中,面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机中的映射和体现。 1.2 面向对象的基本概念 1.对象 在面向对象的系统中,面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机中的映射和体现。 对象是由属性和操作所构成的一个封闭整体。 属性值规定了对象所有可能的状态。 对象的操作是指该对象可以展现的外部服务。 例如,大型客机可视为对象,它具有位置、速度、颜色、容量等属性,对于该对象可施行起飞、降落、加速、维修等操作,这些操作将或多或少地改变飞机的属性值(状态)。 对象在计算机内存中的映像称为实例

1.2 面向对象的基本概念 2. 类 它定义一组对象所能拥有的共同特征(属性和能完成的操作),用以说明该组对象的能力与性质。 1.2 面向对象的基本概念 2. 类 它定义一组对象所能拥有的共同特征(属性和能完成的操作),用以说明该组对象的能力与性质。 在面向对象的程序设计中,类是程序的基本单元 例如,飞行器类包含位置、速度、颜色等属性,以及起飞、降落、加速等操作。

1.2 面向对象的基本概念 3.消息 比较以下和结构化编程函数调用的不同。 消息是对象之间进行通信的一种数据结构。 1.2 面向对象的基本概念 3.消息 消息是对象之间进行通信的一种数据结构。 程序的执行是靠对象间传递消息来连接的,即所谓的消息驱动。 消息一般由三部分组成,即消息的接收对象名、消息操作名和必要的参数。 汽车.加速(200公里) 比较以下和结构化编程函数调用的不同。

1.2 面向对象的基本概念 4.面对对象的特征 (1).抽象 (2).封装 (3).继承 (4).多态

1.2 面向对象的基本概念 抽象和封装 封装的目的在于将使用者与设计者分离,使用者不必知道操作实现的细节,只需用设计者提供的消息来访问对象。 1.2 面向对象的基本概念 抽象和封装 封装的目的在于将使用者与设计者分离,使用者不必知道操作实现的细节,只需用设计者提供的消息来访问对象。 面向对象中封装可按下面具有三个内涵的方式定义: 1)一个清楚的界面,所有对象的内部软件的范围被限定在这个边界内。 2)一个接口,这个接口描述了该对象与其他对象之间的相互作用。 3)受保护的内部实现,这个实现提供对象的相应的软件功能,实现细节不能在定义这个对象的类的外面访问

1.2 面向对象的基本概念 继承 bicycle (super class) sub class Mountain bikes 1.2 面向对象的基本概念 继承 继承是面向对象语言中的一种重要机制,该机制自动地为一个类提供来自另一个类的操作和属性,这样程序员只需在新类中定义已有类中没有的属性与(或)操作来建立新类。 Java语言只提供单重继承。 bicycle (super class) Mountain bikes Racing bikes Tandem bikes sub class

1.2 面向对象的基本概念 多态 多态性是指一个名字具有多种语义,即指同一消息为不同对象所接受时,可以导致不同的操作。在面向对象编程语言中,它是指对象拥有同名,但不同参数格式的许多方法的能力。 程序设计的多态性有两种基本形式:编译时多态性和运行时多态性。 编译时多态性是指在程序编译阶段就可确定选择哪个方法的多态性 而运行时的多态性则必须等到程序动态运行时才可确定的多态性。

1.3 Java语言概述 1. Java产生的历史 2. Java的现状与发展前景

1.3 Java语言概述 3.Java语言特点 Java是一种简单的(Simple)、面象对象的(Object Oriented)、分布式的(Distributed)、解释的(Interpreted)、健壮的(Robust)、安全的(Secure)、结构中立的(Architecture Neutral)、可移植的(Portable)、性能优异的(High Performance)、多线程的(Multithreaded)动态的(Dynamic)语言。 java语言的编译方式: Java编译器把Java源程序翻译成被称为字节码的中间代码。

1.3 Java语言概述 两种工作模式的比较 pentium 源 程 序 Java编译器 SPARC Powerpc 中间码 二进制 编译器

1.3 Java语言概述 Java虚拟机 Java interpreter Just-in-time compiler Java语言为每个计算机系统都提供一个叫做Java虚拟机(JVM)的环境,它包括一个编译器和一套软件系统。 Java interpreter Just-in-time compiler Runtime System Operating System Hardware 不同的操作系统有不同的虚拟机. 它类似一个小巧而高效的CPU. byte-code代码是与平台无关的 是虚拟机的机器指令. Java字节代码运行的两种方式: interpreter(解释方式) Just-in-time(即时编译):有代码 生成器将字节代码转换成本机 的机器代码,然后可以以较高速 度执行.

1.3 Java语言概述 Java 语言的特点 课本P7页 简单—和C++相比 面向对象—完全面向对象 分布性---具有支持网络协议的类库 健壮性----强类型检查,取消指针,自动管理内存 结构中立----生成一种与体系结构无关的文件 安全性----取消指针,自动管理内存;浏览器安全验证集成 可移植性----字节码+数据类型定义一致,可不做任何修改运行于各平台上 解释执行—依靠java解释器执行 高性能—依靠JIT技术可以达到很高的性能(特别在网络服务上) 多线程—执行多个程序段,更好的交互效果和实时控制效果 动态性—允许动态装入类 课本P7页

4.Java的应用程序类型和Java技术名词介绍 l         多平台应用程序 l         Web应用程序 l         基于GUI的应用程序 l         面向对象的应用程序 l         多线程应用程序 l         关键任务的应用程序 l         分布式网络应用程序 l         安全性应用程序

1.3 Java语言概述 重要技术名词 1)JVM(Java Virtual Machine),即Java虚拟机。 2)JRE(Java Runtime Environment),即Java运行环境。 3)JDK(Java Development Kit),即Java开发环境。 4)Servlet Servlet是指利用Java技术设计的、运行在服务器端的一种程序 5)JSP(Java Server Pages),是一种以Java为主的跨平台Web开发语言。 6)AWT(Abstract Window Toolkit),即抽象窗口工具包, 7)JFC(Java Function Class),即Java基础类库。 8)J2EE(Java 2 Platform,Enterprice Edition),即Java 2企业级平台。

1.3 Java语言概述 9)JavaBean JavaBean是一种专门为Java软件开发者设计的全新的组件技术。 10)EJB(Enterprise Java Bean),即企业级Java组件。 11)RMI(Remote Method Invocation),即远程方法调用。 12)JINI JINI技术规范提供了构成电子设备、服务和应用程序网络所使用的机制。 13)JDBC(Java Database Connectivity),即Java数据库连接。 14)JNDI(Java Naming and Directory Interface),即 Java 命名和目录接口。 15)JMS(Java Message Service),即Java通信服务。 课本P9