第1章 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 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
1.2 Java程序开发与运行环境 Java程序文件类型 根据计算结构的不同,Java程序可以划分为:
第八章:网络应用制作技术 本章介绍网络各种应用中所涉及的基本概念和制作技术,包括HTML、网页的制作、Java、Java Script语言的初步基础,VRML语言的基本功能,以及网络环境下分布式数据库系统和客户服务体系的构造方法及技术。
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
JAVA程序设计.
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
面向对象程序设计(Java) 徐志红
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
计算机学院计算机科学与技术系 中德联合软件技术研究所 李波
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
第一讲 面向对象程序设计概论 苏州大学 计算机科学与技术学院.
项目二 Windows XP操作 任务3 管理与应用Windows 任务4 维护系统与使用常用工具软件
第17章 使用B4J建立跨平台應用程式 17-1 認識B4J整合開發環境 17-2 下載與安裝B4J開發環境
安裝JDK 安裝Eclipse Eclipse 中文化
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
Java簡介.
JDK的安裝.
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
武汉大学国际软件学院 面向对象程序设计 武汉大学国际软件学院
Chapter 9 設計的精細製作: 行動計算 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz.
第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位?
第一章 電腦、程式與JAVA.
开发Eclipse插件的基本步骤 插件通过添加到预定义的扩展点来向平台添加功能。要将程序代码变成插件,需要: 决定插件如何与平台集成
程式設計實作.
第一章 認識Java Java 程式設計入門(I).
2018/12/7 Java语言程序设计 教师:段鹏飞.
软件建模与UML.
Java语言程序设计 第八部分 Applet小程序.
Java基础入门 第1章 Java开发入门 · Java语言的特点 · Java开发环境的搭建 · 环境变量的配置 · Java的运行机制.
臺北市立大學 資訊科學系(含碩士班) 賴阿福 CS TEAM
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
第一章 Java语言概述.
二:JAVA开发环境的安装和配置.
認識 Java.
程式設計 老師:戴自強 助教:楊斯竣.
C/C++/Java 哪些值不是头等程序对象
第 1 章 Java 簡介.
两种不同类别的软件: 功能预定义软件;用户驱动的软件。他们对软件工程方法有不同的需求
01.Java语言概述 讲师:复凡.
Java Lab2 主要内容: 环境配置与第一个程序的运行.
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
1.1 Java簡述 1.2 Java下載與安裝 1.3 Java程式的開發過程 1.4 存檔說明 1.5 註解
面向对象 程序设计语言基础 马骏
《JAVA程序设计》 语音答疑 辅导老师:高旻.
開發Java程式語言的工具 JDK.
程式設計 老師:蘇炳煌 助教:楊斯竣.
第十二章 学习使用Ant Apache Ant是一个基于Java的构建工具,它可以 会构建多种项目,但是目前主要被用于Java项目 的构建, Ant是用Java语言编写,可以在多个操 作系统中运行,目前在绝大部分的Java开源项目 中,都选择使用Ant作为构建项目的工具,Ant已 经成为Java开源项目构建的事实标准,而且越来.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
Java Lab1 introduction.
第二章 基于CORBA的分布式平台 苗启广 计算机学院.
Applet.
Usage Eclipse 敏捷方法工具介紹 實驗室網站:
程式設計與程式語言 告訴電腦做些什麼 第十六章.
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
Summary
Presentation transcript:

第1章 Java语言概述

1.1 Java语言发展和特点 1.1.1 Java语言的发展 美国Sun公司的Java(JDK 1.0)正式发表于1995年5月。Java的口号是“Write Once,Run Anywhere”。Java是基于网络的,融合了C和C++等语言的优点,是一种与众不同的面向对象的通用程序设计语言。 Java的名称使用了提议者在喝一杯Java咖啡时无意提到的Java。

1.1.2 Java语言的特点 Java是一个迅速发展的网络编程语言,它是一种新的计算概念。 作为一种程序设计语言,它简单、面向对象、分布式、解释执行、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且是多线程的、动态的,具有很高的性能。 Java最大限度地利用了网络。一种称为Java小程序(Applet)的Java程序是动态、安全、跨平台的网络应用程序,可在网络上运行而不受CPU和环境的限制。

1.1.3 Java程序的工作机制 编程人员首先编写好源代码,然后经编译生成一种二进制的中间码,称为字节码(byte code),最后再通过运行与操作系统平台环境相应的一种称为Java解释器的运行机构来执行编译生成的字节码。 Java的解释器和运行时系统又称为“Java虚拟机(JVM,Java Virtual Machine)”

1.2 面向对象程序设计 Java语言是一种面向对象(OO,Object Oriented)的程序设计语言。无论是Java应用程序还是Java小程序,它们都是以类为基础构建的。

1.2.1 传统与面向对象程序设计语言 传统的面向过程的程序设计方法从解决问题的每一个步骤入手,较适合于解决比较小的简单问题。如典型的面向过程的程序设计语言BASIC、C语言等。 面向对象的程序设计方法则按照现实世界的特点来管理复杂的事物,把它们抽象为对象,具有自己的状态和行为,通过对消息的反应来完成一定的任务。

面向对象程序设计(OOP)中的“对象”是什么含义呢?借用一个现实世界中“车”的例子来说明对象的含义。 “车”有各种各样的种类,如手推车、自行车、摩托车、汽车等。从各种车可归纳出它们的共性,如车有车轮、重量、颜色等,是汽车还有车速、耗油量等。这些是从“车”这类事物抽象出来的共性,也即所谓的数据、数据成员或属性。车不仅有这些静态的数据,还有很多与这些数据有关的动作和行为,如车的启动、加速、刹车和修理等,这就是所谓的代码、成员函数或方法。将上述车的数据和动作代码组合起来,就得到一个车类(class)。

有了抽象的车类后,一辆实际的车,如一辆自行车、一辆汽车等,就是车类的一个一个对象或实例。对象是一个实体,而不象车是一个抽象概念。现实世界中,您我使用的一辆自行车、一辆汽车是车类的一个对象。 类是一类事物共性的反映,而对象是一类事物中的一个,是个性的反映。每个对象都有与其他对象不完全一样的特性。

1.2.2 对象的性质 一个对象就是数据和相关的方法的集合,其中,数据表明对象的状态,方法表明对象所具有的行为。 面向对象的概念构成了Java的核心。面向对象具有封装、继承、多态三个主要特性。

封装性: 操纵汽车时,不用去考虑汽车内部各个零件如何运作的细节,而只需根据汽车可能的行为使用相应的方法即可。实际上,面向对象的程序设计实现了对象的封装,使用户不必关心对象的行为是如何实现这样一些细节的。面向对象设计的核心一环是将处理数据的代码、数据的声明和存储封装在一起。 一个对象中的数据和代码相对于程序的其他部分是不可见的,它能防止那些不希望的交互和非法的访问。 Java封装的基本单元是类。 封装的目的是为了减少复杂性。

继承性: 可将世界看成相互关联的可划分层次的各种对象,如车、汽车和轿车。这里汽车是车的继承,而轿车又是汽车的继承。下一层次继承了上一层次的所有特性。一个多层次的继承关系构成了一个类树结构。 在面向对象的程序设计中,继承是指在已有类的基础上建立一个新类。新类自动拥有父类的所有元素:数据成员和成员方法,然后再根据需要添加新任务所需的数据成员和成员方法。 一个不由任何类派生来的类称为基类;一个派生类的最近的上层类叫做该类的父类;从某一类派生出来的类叫做该类的子类。

多态性: 不同的对象对于相同的方法表现其不同的理解和响应。可以想像的到:对于自行车和汽车,它们都定义了刹车的方法,但它们的刹车方法却是完全不同的。 在面向对象的程序设计语言中,多态性意味者一个对象具有多个面孔。Java通过方法重写和方法重载来实现多态。 通过方法重载,子类可以重新实现父类的某些方法,使其具有自己的特征。

1.3 Java程序举例 /* Hello.java */ 1.3.1 Java应用程序举例 【例1.1】 输出信息为“Hello,World!” 的Java应用程序。 /* Hello.java */ public class Hello{ // 一个Application public static void main (String args[]){ System.out.println(″Hello, World!″); }

【例1.2】显示信息为Hello World! 的Java小程序。 import java.awt.Graphics; import java.applet.Applet; public class HelloApplet extends Applet{ public void paint(Graphics g){ g.drawString("Hello World!",20,20); }

1.3.3 Java程序结构 Java程序由类构成,一个源程序文件允许最多一个public类,且源文件的文件名必须为这个public类的类名;若源程序文件中无public类,则可选择任意一个类(通常是第一个类或主类)的名称或者一个其他的名称作为文件名。 对Java应用程序来说,必须在一个类中定义有main()方法,包含main()方法的类是该应用程序的主类。 对Java小程序来说,它必须作为Applet类或JApplet类的一个子类,继承Applet或JApplet类的类是小程序的主类。

1.4 Java程序开发工具与开发方法 常用的Java程序开发工具有: 美国Sun公司的Java SDK、NetBeans; 微软公司的Visual J++; Borland公司的JBuilder等。 目前,Java SDK是命令行开发工具,而NetBeans、Visual J++、JBuilder是集成环境开发工具。 下面仅介绍Java SDK的使用方法。

Java SDK的意思是Software Development kit,即Java软件开发工具包(以前的版本也称为JDK)。目前,提供下载的SDK标准版软件最新正式版本为5.0,有不同操作系统的不同版本。下面的介绍采用Windows系统的版本。 可以从网址http://java.sun.com下载所需版本的SDK开发工具和API说明文档。

1.安装Java SDK开发工具 下载完成后运行开发工具包(自解压文件)即进行开发工具的安装。安装时,可指定安装到指定目标盘和目录,也可安装到默认的盘和目录。若用默认值,安装后,将在C盘根目录下创建一个与软件版本相应的主文件夹,可运行的程序工具安装在该文件夹的bin子文件夹中。对API说明文档,可用Winzip或WinRAR等软件进行解压操作,解压到主文件夹中去。 Java命令行方式的编程环境由一系列目录文件、类库字节码文件、动态连接库DLL文件组成,具体的命令文件包括:javac.exe、java.exe、javah.exe、javap.exe、jdb.exe、javadoc.exe、appletviewer.exe等。

设在D盘根目录下的USEJAVA目录中保存Java源程序文件。可在Windows的DOS(运行cmd命令)中用命令: 2.Java SDK开发工具基本使用方法 (1)设置运行环境 设在D盘根目录下的USEJAVA目录中保存Java源程序文件。可在Windows的DOS(运行cmd命令)中用命令: D:<回车> MD \USEJAVA<回车> CD \USEJAVA<回车> 为使用Java开发工具,可将Java命令程序所在目录设置到path搜索路径中。对Windows 9x,可在autoexec.bat批处理文件中书写命令: PATH C:\Java主文件夹\BIN;%PATH%

对Windows 2000/XP,可右单击“我的电脑”,在菜单中选择“属性”,再选择“高级”选项卡,选择“环境变量”(见右图),对系统变量的path项进行“编辑”,将Java的bin文件夹的路径添加进去。

D:\USEJAVA>javac Hello.java 以例1.1为例,首先用任意文本编辑程序(如Notepad.exe等)输入程序文本,并把它存入到当前文件夹一个名为Hello.java的文件中。然后对它进行编译: D:\USEJAVA>javac Hello.java 编译的结果是生成字节码(bytecode)文件Hello.class。最后用Java解释器来运行该字节码文件: D:\USEJAVA>java Hello 程序运行结果为显示“Hello,World!”。

D:\USEJAVA>javac HelloApplet.java 编译通过后得到字节码文件HelloApplet.class。再编写HTML(Hyper Text Markup Language超文本标记语言)文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行。

D:\USEJAVA>appletviewer HelloApplet.html <applet code=HelloApplet width=200 height=40> </applet> 其中用<applet>标记来启动HelloApplet,code指明字节码所在的文件,width和height指明Applet显示区域的大小,把这个HTML文件存入HelloApplet.html,然后运行: D:\USEJAVA>appletviewer HelloApplet.html 这时屏幕上弹出一个可调整大小的窗口,其中显示Hello World!。运行结果见下页图。

例1.2程序运行结果如下: