Java程序设计教程 第一讲 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 程序的调试 教学目标.
JAVA 概述 主讲:张雷. J2ME API 地址: 广东科贸信息工程 张雷学习要求 了解各种程序设计语言及其特点 了解各种程序设计语言及其特点 了解 JAVA 的发展史和其特点 了解 JAVA 的发展史和其特点.
Java 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
第三讲 面向对象(上).
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
项目6 通用堆栈.
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
1.2 Java程序开发与运行环境 Java程序文件类型 根据计算结构的不同,Java程序可以划分为:
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
四資二甲 第三週作業 物件導向程式設計.
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
JAVA程序设计.
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
面向对象程序设计(Java) 徐志红
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
计算机学院计算机科学与技术系 中德联合软件技术研究所 李波
精英型软件人才 培养模式的探索与实践 卢 苇 北京交通大学国家示范性软件学院.
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
Ch07 介面與多重繼承 物件導向程式設計(II).
JAVA程序设计 (03) JAVA Programming
程式設計實作.
2018/11/15 面向对象与多线程综合实验-GUI设计 教师:段鹏飞.
JDK的安裝.
Ch07 Java Applets 物件導向系統實務.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
武汉大学国际软件学院 面向对象程序设计 武汉大学国际软件学院
Chapter 9 設計的精細製作: 行動計算 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz.
第一章 電腦、程式與JAVA.
程式設計實作.
CH09 套件 物件導向程式設計(II).
2018/12/7 Java语言程序设计 教师:段鹏飞.
软件建模与UML.
Java语言程序设计 第八部分 Applet小程序.
Java基础入门 第1章 Java开发入门 · Java语言的特点 · Java开发环境的搭建 · 环境变量的配置 · Java的运行机制.
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
第9讲 Java的继承与多态(一) 类的继承 子类的创建 方法覆盖.
第一章 Java语言概述.
認識 Java.
C/C++/Java 哪些值不是头等程序对象
第 1 章 Java 簡介.
两种不同类别的软件: 功能预定义软件;用户驱动的软件。他们对软件工程方法有不同的需求
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
01.Java语言概述 讲师:复凡.
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
面向对象 程序设计语言基础 马骏
JAVA 编 程 技 术 主编 贾振华 2010年1月.
《JAVA程序设计》 语音答疑 辅导老师:高旻.
開發Java程式語言的工具 JDK.
第十二章 学习使用Ant Apache Ant是一个基于Java的构建工具,它可以 会构建多种项目,但是目前主要被用于Java项目 的构建, Ant是用Java语言编写,可以在多个操 作系统中运行,目前在绝大部分的Java开源项目 中,都选择使用Ant作为构建项目的工具,Ant已 经成为Java开源项目构建的事实标准,而且越来.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
第二章 基于CORBA的分布式平台 苗启广 计算机学院.
主编:钟元生 赵圣鲁.
第6章 面向对象的高级特征 学习目标 本章要点 上机练习 习 题.
FrontPage 2000.
JAVA 程式設計與資料結構 第三章 物件的設計.
Applet.
判斷(選擇性敘述) if if else else if 條件運算子.
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
Summary
变量定位图形 Java中数据的类型分为四种:基本数据类型、数组类型、类类型以及接口类型。任何常量和变量都一定是上述四种数据类型中的一种。简单数据类型的实例化有两种:变量和常量。 变量名和常量名必须是Java语言中合法的标识符。 常量是在程序运行期间值不改变的量。 变量是在程序运行期间值可通过赋值改变的量,
Presentation transcript:

Java程序设计教程 第一讲 Java概述

本章主要内容 Internet 、Web与 Java渊源 程序设计语言的层次发展 C、 C++ 与Java Java的特征

1.1 Java的产生与发展 1.1.1Java的产生与发展 是由Sun 公司研发的进行网络、嵌入式项目开发的新一代程序设计语言。 Java设计成功之时的名字叫做oak,来源于一种橡树;但oak已经被其他公司注册,后来,工程师们在喝咖啡,突然灵机一动,就用一种叫java的咖啡来命名。 早期主要是为消费类电子产品开发分布式代码系统,解决家用电器的通信和控制问题。

1.1 Java的发展与应用 1.1.2 Java的应用 一、已发展出三个版本: 1、J2EE:企业版,适用于企业开发的企业应用。 2、J2SE:标准版,适用于个人开发的桌面应用。 3、J2ME:微型版,适用天移动、手持设备开发的嵌入应用。 二、其应用主要在以下几个方面: 1、基于Internet的信息综合服务。 2、基于Java芯片的智能卡及嵌入技术。 3、Java电子商务。 4、可视化应用编程。

Java的目的并不是改进C++并最终取代C++。 C++和Java这两种语言是设计用来解决不同问题的。 Java是用来设计必须共存于不同机器的应用程序——常常是基于Internet的基础之上。相反,C++用来开发在一台特定机器上运行的程序,尽管C++程序被重新编译后能够在其他机器上运行。

Java语言的许多基本结构与C++是相似的,有时甚至是相同的。例如,Java是一种面向对象编程语言,它用类来创建对象的实例。类具有数据成员和方法成员,这和C++中的类是相似的。 但是Java没有指针,在C/C++编程语言中指针是一个基石。 Java带有自动的垃圾收集器,这是在C/C++中没有的功能。 C++中支持多重继承,一个类可以有多个父类 而在Java中,一个类只能有一个父类,但是可以实现多个接口,这样既达到多重继承的目的,又保证了结构比多重继承更加清晰。

1.2.2、C与Java C语言为面向过程的程序设计语言。面向过程程序设计语言在程序设计过程中都倾向于面向行为。 C语言中,程序设计的单元是函数。C编程人员着重于编写函数。 C语言的主要问题是程序中的数据和操作分离,不能够有效地组成与自然界中的具体事物紧密对应的程序成分。 Java是纯面向对象的程序设计语言,Java语言中程序设计的单元是类,从类中创建一个一个实例对象。 Java编程人员着重创建用户自定义的类。每一个类均可包含数据属性和若干操作数据的函数。一个类的函数部分称为方法。

1.1.3 JAVA语言的特点: 1. 面向对象 对象是现实世界中某一个实际存在的事物,软件对象是数据和方法的封装体。类与对象的关系,如同一个模具与用这个模具铸造出来的铸件之间的关系;如同自行车图纸和自行车的关系。

2.跨平台 Java主要靠Java虚拟机(JVM)在目标代码级实现平台无关性。JVM是Java平台无关的基础,Java源代码先经过Java编译器生成Java虚拟机的字节码,再经过Java解释器将字节码转换成实际系统平台上的机器码,然后真正执行。任何一台机器只要配备了Java解释器,就可以运行字节码,而不管这种字节码是在何种平台上生成的。

3.安全性 首先,Java是强类型的语言,保证程序更加可靠;其次,Java不支持指针,杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界;最后,Java提供了异常处理机制,便于程序即时发现运行错误。

4.多线程 线程是操作系统的一种概念,被称为轻量级进程,是比传统进程更小的、可并发执行的单位。C 和C++采用单线程体系结构,Java提供了多线程支持。

5.图形功能强 Applet是Java特有的一种小应用。Java系统可以使Applet很方便地加入到Internet的网页之中,从而使Internet网页增加了各种动态的多媒体图形效果,增强了可视化的互动对话,对计算机图形学、计算机多媒体通信提供了良好的支持。

1.1.4 Java程序的类型及其不同的编程模式 用Java书写的程序有两种类型:Java 应用程序 (Java Application)和Java小应用程序(Java Applet)。 Java应用程序必须得到Java虚拟机的支持才能够运行。Java小应用程序则需要客户端浏览器的支持。 Java 小应用程序运行之前必须先将其嵌入HTML文件的<applet> 和</applet>标记中。当用户浏览该HTML页面时,Java小应用程序将从服务器端下载到客户端,进而被执行。

Application的基本编程模式: class 用户自定义的类名 // 定义类 { public static void main(String args[ ] ) //定义main( )方法 方法体 }  

// 文件名: Welcome.java public class Welcome { public static void main( String args[] ) { System.out.println( "Welcome to Java Programming!" ); } //结束main方法的定义 } //结束类Welcome的定义

import java.awt.Graphics; import java.applet.Applet; class 用户自定义的类名 extends Applet //定义类 { public void paint(Graphics g) //调用Applet 类的paint( ) 方法 方法体 }

例1.2 <html> <applet code="WelcomeApplet.class" width=400 height=50> </applet> </html>

1.3 JAVA运行环境的安装 1.3.1JDK的下载与安装 可以登录java的官方网站:http://www.oracle.com 下载。

1.3.3 开发环境的配置 1、系统环境变量Path的设置: 用鼠标单击“我的电脑”图标,在弹出的快捷菜单中选择“属性”命令,弹出“系统属性”对话框。再单击该对话框的“高级”标签,然后在“高级”选项卡中单击“环境变量”按钮,在弹出的“环境变量”对话框的“系统变量”选项

组中单击“编辑”按钮,在“编辑系统变量”对话框的“变量名”文本框中输入 “path”,在“变量值”对话框中输入“D:\jdk\bin”,然后单击“确定”按钮,这样就设置好了系统环境变量path。 2、系统环境变量ClassPath的设置: 用鼠标单击“我的电脑”图标,在弹出的快捷菜单中,选择“属性”命令,弹出“系统属性”对话框,再单击该对话框的“高级”标签,

在“高级”选项卡中单击“环境变量”按钮,在弹出的“环境变量”对话框的“系统变量”选项组中单击“编辑”按钮,在弹出的“编辑系统环境变量”对话框的“变量名”文本框中输入“ClassPath”,在“变量值”文本框中输入“D:\jdk\lib;”,单击“确定”按钮即可。

1.4 Java程序开发过程 要创建一个Java需要三个基本步骤: (1) 创建带有文件扩展名.java的源文件。 (2)利用Java编译器生成文件扩展名为.class的字节码文件。 (3) Application程序利用Java解释器运行该字节码文件,Applet利用Java自带查看器或浏览器运行嵌有字节码文件的HTML文件。

程序设计方法的发展历程 ——面向对象的方法 程序设计方法的发展历程 ——面向对象的方法 面向对象的方法 优点: 程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。 通过继承与多态性,可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。

面向对象的基本概念 ——对象 面向对象的方法 面向对象方法中的对象: 面向对象的基本概念 ——对象 面向对象的方法 面向对象方法中的对象: 是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。 属性:用来描述对象静态特征的数据项。 行为:用来描述对象动态特征的操作序列。

面向对象的基本概念 ——类 面向对象的方法 分类——人类通常的思维方法 分类所依据的原则——抽象 面向对象的基本概念 ——类 面向对象的方法 分类——人类通常的思维方法 分类所依据的原则——抽象 忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性,把具有共同性质的事物划分为一类,得出一个抽象的概念。 例如,石头、树木、汽车、房屋等都是人们在长期的生产和生活实践中抽象出的概念。

面向对象的基本概念 ——类 面向对象的方法 面向对象方法中的"类" 具有相同属性和服务的一组对象的集合 面向对象的基本概念 ——类 面向对象的方法 面向对象方法中的"类" 具有相同属性和服务的一组对象的集合 为属于该类的全部对象提供了抽象的描述,包括属性和行为两个主要部分。 类与对象的关系: 犹如模具与铸件之间的关系,一个属于某类的对象称为该类的一个实例。

Applet需要的HTML文件的最小集的格式为: <applet code=类名.class width= 宽度 height=高度> </applet> </THML>

面向对象的基本概念 ——封装 面向对象的方法 把对象的属性和服务结合成一个独立的系统单位。 面向对象的基本概念 ——封装 面向对象的方法 把对象的属性和服务结合成一个独立的系统单位。 尽可能隐蔽对象的内部细节。对外形成一个边界(或者说一道屏障),只保留有限的对外接口使之与外部发生联系。

面向对象的基本概念 ——继承 面向对象的方法 继承对于软件复用有着重要意义,是面向对象技术能够提高软件开发效率的重要原因之一。 面向对象的基本概念 ——继承 面向对象的方法 继承对于软件复用有着重要意义,是面向对象技术能够提高软件开发效率的重要原因之一。 定义:特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。 例如:将轮船作为一个一般类,客轮便是一个特殊类。

面向对象的基本概念 ——多态性 面向对象的方法 面向对象的基本概念 ——多态性 面向对象的方法 多态是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。 例如: 数的加法->实数的加法 ->复数的加法