2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.

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 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
檔案處理.
第1章 Java语言概述.
1.2 Java程序开发与运行环境 Java程序文件类型 根据计算结构的不同,Java程序可以划分为:
第八章:网络应用制作技术 本章介绍网络各种应用中所涉及的基本概念和制作技术,包括HTML、网页的制作、Java、Java Script语言的初步基础,VRML语言的基本功能,以及网络环境下分布式数据库系统和客户服务体系的构造方法及技术。
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
四資二甲 第三週作業 物件導向程式設計.
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
面向对象程序设计(Java) 徐志红
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
第五章 字符串.
计算机学院计算机科学与技术系 中德联合软件技术研究所 李波
Java Applet的运行原理 在网页向Java Applet传值 在Java Applet中播放声音 在Java Applet中使用组件
第二章 JAVA语言基础.
第二部分 Java语言基础篇 第4章 Java语言与面向对象 (之一).
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
JAVA程序设计 (03) JAVA Programming
作業系統的結構 日期 : 2018/9/17.
程式設計實作.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
JDK的安裝.
Java Applet 介绍.
Ch07 Java Applets 物件導向系統實務.
武汉大学国际软件学院 面向对象程序设计 武汉大学国际软件学院
實作輔導 日期: 3/11 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第一章 電腦、程式與JAVA.
程式設計實作.
第四章 基本輸出入 Java應用程式的輸出入介面有三種,分別是命令提示字元視窗、AWT元件、及Swing元件。本單元先介紹命令提示字元視窗,AWT請看第16、17章,Swing請看第20章。 輸入 輸出.
基于 C# 的 .NET Framework 程序设计
CH09 套件 物件導向程式設計(II).
2018/12/7 Java语言程序设计 教师:段鹏飞.
Java语言程序设计 第八部分 Applet小程序.
Java基础入门 第1章 Java开发入门 · Java语言的特点 · Java开发环境的搭建 · 环境变量的配置 · Java的运行机制.
9.1 程式偵錯 9.2 捕捉例外 9.3 自行拋出例外 9.4 自定例外類別 9.5 多執行緒
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
异常及处理.
第一章 Java语言概述.
認識 Java.
C/C++/Java 哪些值不是头等程序对象
两种不同类别的软件: 功能预定义软件;用户驱动的软件。他们对软件工程方法有不同的需求
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
《JAVA程序设计》 语音答疑 辅导老师:高旻.
第二章Java基本程序设计.
開發Java程式語言的工具 JDK.
第十二章 学习使用Ant Apache Ant是一个基于Java的构建工具,它可以 会构建多种项目,但是目前主要被用于Java项目 的构建, Ant是用Java语言编写,可以在多个操 作系统中运行,目前在绝大部分的Java开源项目 中,都选择使用Ant作为构建项目的工具,Ant已 经成为Java开源项目构建的事实标准,而且越来.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
第二章 基于CORBA的分布式平台 苗启广 计算机学院.
第6章 面向对象的高级特征 学习目标 本章要点 上机练习 习 题.
Applet.
只要功夫深 铁杵磨成针 —— 写在前面的话.
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
Summary
Presentation transcript:

2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33

本章学习要点 JDK的下载、安装与环境配置 了解Java虚拟机的特点以及Java语言的特点 掌握编译和执行Java程序的基本步骤 2018/11/20 本章学习要点 JDK的下载、安装与环境配置 了解Java虚拟机的特点以及Java语言的特点 掌握编译和执行Java程序的基本步骤 理解Java程序的入口并能够通过命令行传递参数 会编写通过键盘输入数据的简单的Java程序 会编简单的Applet程序 会使用浏览器和appletviewer运行Applet程序 会调试简单的Java程序

2018/11/20 1.1  Java的简介 2018/11/20 14:33

2018/11/20 1.1.1 Java历史----Java这十年 1995年1月,Oak被更名为Java。这个名字的产生,既不是根据语言本身的特色来命名,也不是由几个英文单词的首字母拼成,更不是由人名或典故而来,而是来自于印度尼西亚有一个盛产咖啡的岛名,中文名叫爪哇,意为世人端上一杯热咖啡。许多程序设计师从所钟爱的热腾腾的香浓咖啡中得到灵感,因而热腾腾的香浓咖啡也就成为Java语言的标志。 1995年5月23日Java正式公布,以后人们对Java的兴趣和重视证明了这项技术将是未来网络计算的主流技术。

2018/11/20 1.1.1 Java历史----Java这十年 1995年一些著名的公司,如:IBM,Microsoft,Netscape,Novell,Apple,DEC,SGI等都纷纷购买语言使用权。 1996年Java应用软件纷纷问世,赢得软件工业界的广泛支持。 1997年Java技术用于网络计算,从业界的事实标准走向法律标准。 有人预言:Java将是网络上的“世界语”。

1.1.1 Java历史----Java这十年 Java这十年 十件大事 十大产品 十大机构 十大人物 Java的畅销书 2018/11/20 1.1.1 Java历史----Java这十年 Java这十年 十件大事 十大产品 十大机构 十大人物 Java的畅销书

2018/11/20 1.1.1 Java历史----Java这十年

2018/11/20 1.1.1 Java历史----Java这十年

2018/11/20 1.1.1 Java历史----Java这十年

2018/11/20 1.1.1 Java历史----Java这十年

1.1.1 Java历史----Java这十年 Java这十年 十件大事 十大产品 十大机构 十大人物 Java的畅销书 2018/11/20 1.1.1 Java历史----Java这十年 Java这十年 十件大事 十大产品 十大机构 十大人物 Java的畅销书

2018/11/20 1.2 Java语言的特色 2018/11/20 14:33

在Sun公司的白皮书中,对Java的定义是“Java:A Simple,object-oriented,distributed,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,and dynamic language.” 即Java是一种简单的、面向对象的、分布式的、强壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的和动态的语言。

1.2 Java语言的特色

1.2 Java语言的特点 Java虚拟机 不同的操作系统有不同的虚 拟机. 它类似一个小巧而高效的CPU. 2018/11/20 1.2 Java语言的特点 Java虚拟机 不同的操作系统有不同的虚 拟机. 它类似一个小巧而高效的CPU. byte-code代码是与平台无关的 是虚拟机的机器指令. Java字节代码运行的两种方式: interpreter(解释方式) Just-in-time(即时编译): 代码生成器将字节代码转换成本机的机器代码, 就可以以较高速度执行. Java interpreter Just-in-time compiler Runtime System Operating System Hardware

2018/11/20 1.3 Java的开发和执行环境 2018/11/20 14:33

2018/11/20 Sun公司是Java的开创者,它的开发工具和运行环境都是免费。只要可以进入Internet,就可以免费下载开发工具集JDK,其中包括了Java的全套文档资料。 除了JDK之外,目前有许多公司也成功地开发出集成化的Java开发环境,其中比较流行的是开源的Eclipse,Inprise公司的Jbuilder,以及其他商业版的Java开发环境。

1.3.1 JDK的下载 通过浏览器上网后,可以在Sun公司的Internet站点找到JDK的最新版本,自由下载。如果从其他镜像站点下载JDK, 则要注意这些镜像站点是否保存的是JDK的最新版本。 当前的JDK的最高版本是JDK1.5,它的下载网址是: http://java.sun.com/j2se/1.5.0/download 这是支持WindowsXP/2000/NT操作系统的版本。Sun也提供支持类似Solaris SPARC和Macintosh操作系统的版本。用户可以根据操作系统平台选取合适的JDK版本进行下载。

2018/11/20 1.3.1 JDK的下载

1.3.2 JDK的安装与环境配置 在Window环境下,直接点击所下载的JDK压缩文件的图标,即可运行该文件,因为它是一个自解压的EXE文件。解压后,自动进入安装过程,此时可以按照提示过程,逐步完成安装。 安装时需要选择一个目录,可以选择比较简单的目录,例如,C:\JDK15,因为如果使用拼写复杂的目录会给Dos界面下的操作带来很多不便。 安装完毕后,用DIR命令可以显示该目录。其子目录有: BIN,LIB,DEMO,SAMPLE,JRE等。 其中,BIN目录下是一些执行文件。LIB目录下保存库文件。DEMO目录下是一些应用程序和Applet的实例。

1.3.2 JDK的安装与环境配置 在Window2000/XP下,环境变量的配置从“我的电脑”(右键)  高级  环境变量,再在其中选择“系统变量”的“新建”,然后在变量名中输入:“classpath”,在变量值输入:“D:\JDK15\BIN; D:\JDK15\LIB\dt.jar; D:\JDK15\LIB\tools.jar”;. ; 如果在低版本的Windows操作系统下,可直接编辑自动批处理文件Autoexec.bat文件,在该文件中添加设置语句: set classpath=D:\JDK15\BIN; D:\JDK15\LIB\dt.jar; D:\JDK15\LIB\tools.jar; .;

1.3.3 JDK环境工具简介 JDK环境工具包括Java编译器,Java虚拟机,Applet程序观察器,Java文档生成器,Java调试器等。 1. 编译器——javac javac的作用是将源程序(.java文件)编译成字节码(.class文件)。Java源程序的后缀名必须是java。javac一次可以编译一个或多个源程序,对于源程序中定义的每个类,都会生成一个单独的类文件。例如,如果在A.java中定义了A、B、C三个类,则经过javac编译后要生成A.class,B.class,C.class三个类文件。 javac的调用格式为: javac [选项] 源文件名表 其中源文件名表是多个带.java后缀的源文件名

1.3.3 JDK环境工具简介 2. Java的语言解释器——java java 命令解释执行Java字节码。其格式为: 这里的类名代表由编译器生成的带.class后缀的类文件名,但在上述命令不需要带后缀。这个类必须是一个独立程序(不能是Applet),程序中必须带有一个按如下格式声明的main方法。 public static void main(String [ ] args ) {…} 并且包含main方法的类的类名必须与类文件名相同,即与现在命令行中的“类名”相同。 在执行java命令时,若类名后带有参数表,则参数表中的参数依次直接传递给该类中的main方法的args数组,这样在main方法中就可以使用这些数组元素。

1.3.3 JDK环境工具简介 3. Java Applet观察器——appletviewer appletviewer命令使用户不通过Web浏览器也可以观察 Applet运行情况。其格式为: appletviewer [-debug] HTML文件 appletviewer下载并运行HTML文件中包含的Applet,如果HTML文档中不包含任何Applet,appletviewer则不采取任何行为。如果上述命令中使用了-debug选项,则appletviewer将jdb从内部启动,这样就可以调试HTML文件所引用的Applet。

2018/11/20 1.4 一个简单的独立应用程序 2018/11/20 14:33

Java程序分两种: Java Application(Java应用程序):是一个完整的应用程序,可以独立地运行 运行在Java虚拟机(JVM)上 中间代码 必须有main函数 Java Applet(小应用程序):不是一个完整的应用程序,而是框架程序中的一个模块,所以只能在WWW浏览器环境下运行 可以没有main函数 必须由某个支持java的浏览器来运行

1.4.1 从编辑程序到执行程序的完整过程 利用编辑器编写Java源程序 源文件名:主类名.java 利用编译器将源程序编译成字节码 字节码文件名:源文件名.class 利用虚拟机(解释器)运行 运行过程:载入、代码校验、解释执行

第一个Java Application程序的例子 2018/11/20 第一个Java Application程序的例子 /**一个简单的Application程序; */ public class HelloWorld { public static void main(String args[]) { String s="HelloWorld!"; //定义字符串s System.out.println(s); } (1)Java 语言标识符的字母区分大小写; (2)一个程序可以由一个或多个类组成,其中必须有也只能有一个主类。 (3)源文件名必须与程序的主类名一致,并且以 .java 为其后缀。

程序说明: 用保留字class来声明一个新的类,其类名为HelloWorld,它是一个公共类(public)。 一个Java程序中可以定义多个类,但只有一个类可以定义为public类; 在该类中定义了一个main( )方法,其修饰符有: public 表示访问权限,指明所有的类都可以使用这一方法; static 指明该方法是一个类方法,它可以通过类名直接调用; void 则指明main( )方法不返回任何值。 main( )是执行程序的入口;对于一个可执行的应用程序来说,main( )方法是必需的,而且必须按照如上的格式来定义。 main( )方法括号( )中的String args[]是传递给main( )方法的参数,参数可以没有或多个。

应用程序的编译执行过程 Java引入编译的主要原因: (1) 保证程序的语法正确性; (2) 通过编译引入Java类库中已编写好的模块; (3) 编译成功的结果将生成一个或多个字节码文件,每个字节码文件对应源程序中定义的一个类,该文件的名字是它所对应的类的名字,并以.class 为统一的后缀名。 编译一个源程序的命令为: C:\>javac  HelloWorld.java Java的源程序经过编译后,每个类都生成一个类文件

应用程序的编译执行过程 执行一个Java程序的命令格式为: C:\>java HelloWorld 该命令调用 Java 的解释器软件 java.exe 运行编译好的 Java 字节码程序。程序执行结果显示:HelloWorld! 解释运行的三个阶段: (1)载入:Java解释器中的类载入器将字节码文件加载到内存(网上运行程序则通过网络下载到本地内存); (2)代码校验:Java解释器中的代码检验器检查这些字节码的合法性; (3)解释执行:合法的字节码程序由Java解释器逐句地解释运行。

2018/11/20 1.5 一个简单的Applet程序 2018/11/20 14:33

1.5 一个简单的Applet程序 Applet程序是一个嵌入在浏览器中执行的Java程序,它必须扩展Applet类。扩展Applet类的程序没有构造方法,也不需要main()方法。 一个Applet程序一般包含4个重要方法:init()、start()、stop()和destroy(),它的执行由init()方法控制。Applet程序一旦装载后,init()方法只执行一次。每次重新访问Applet时,则要调start()方法。每次Applet所在的Web页面被其他页面所取代时,则要调stop()方法。

1.5 一个简单的Applet程序 /*这是一个Applet程序; */ import java.awt.*; 程序中,首先用import语句输入java.awt和java.applet包中所有的类,使得该程序可能使用这些包中所定义的类,它类似于C中的#include语句。 /*这是一个Applet程序; */ import java.awt.*; import java.applet.*; public class HelloApp extends Applet { public void paint( Graphics g ) { g.drawString(“HelloWorld!”,20,20); } }

程序说明: import java.awt.*; import java.applet.*; 接着声明一个公共类HelloApp,用extends指明它是Applet的子类。在类中,我们重写父类Applet的paint( )方法,其中参数g为Graphics类,它表明当前画图的上下文。 在paint()方法中,调用图形对象g的方法drawString(),在坐标(20,20)处输出字符串“Hello World!”,其中坐标是用象素点来表示的。 import java.awt.*; import java.applet.*; public class HelloApp extends Applet { public void paint( Graphics g ) { g.drawString(“HelloWorld!”, 20,20); } }

JavaApplet基本结构 类成员声明 import java.applet.*; import java.awt.*; class         extends Applet { } 类名称 类成员声明

JavaApplet工作原理 www服务器 HTML 下载 文件 嵌入 Applet 请求 字节码 www浏览器 下载Applet字节码

嵌入到HTML文件中 <HTML> <HEAD> <TITLE>AnApplet</TITLE> </HEAD> <BODY> <APPLET Code=“HelloApp.class“ Width=200 Height=40> </APPLET> </BODY> </HTML>

浏览效果

2018/11/20 1.6 一个具有输入功能的程序 2018/11/20 14:33

1.6 一个具有输入功能的程序 前面介绍的两个程序都只具有输出功能,如果想对Java整体有一个大概的了解,可能很想看看具有输入功能的程序。这里也顺便提到Java的异常处理机制,这也是Java最具特色的地方之一。 输入比输出更容易出错。一个错误的输入将会导致程序的崩溃(程序中断或退出),运行时发生的错误称为异常,Java提供了特殊的机制来处理异常。一个最简单的处理输入/输出异常的方法是在main()方法后面加上“throws IOException”。

1.6 一个具有输入功能的程序 例1.3 交互式输入输出。这个程序首先提示用户输入姓名,然后等待用户输入。当用户输入姓名,并按Enter键后,系统很快给出一个问候信息。 import java.io.*; public class Say_Hello_to_You{ public static void main (String[] args) throws IOException{ InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System.out.print("Enter your name:"); String name=input.readLine(); System.out.println("Hello,"+ name + "!"); }

1.6 一个具有输入功能的程序 最后执行该程序,其交互方式如图1.6所示。 程序简单分析: 源代码文件中的第1行是: import java.io.*; 它告诉编译器到java.io类库中寻找程序中用到的I/O类。事实上该程序用到3个I/O类:IOException、InputStreamReader 和BufferedReader类。

1.6 一个具有输入功能的程序 第4行中,把reader定义为InputStreamReader类的一个实例,并把系统的输入流对象System.in与作为它的输入流,把数据从键盘传递到程序当中。 第5行中,把input对象定义为BufferedReader类的一个实例,并把reader对象作为它的输入流。 第7行, input对象的readLine() 方法从键盘读取一整行的字符,并把它们当做String对象来对待: String name=input.readline(); 该语句声明了一个String对象name,它被初始化为input.readLine()方法的返回值。无论用户从键盘输入了什么字符,它都被保存在name对象中。 name中的字符串被接下来的语句打印出来。

2018/11/20 1.7 小结 2018/11/20 14:33

1.7 小结(程序书写规范) 包、类、变量、方法等命名:要体现各自的含义。 包名全部小写,io,awt 类名第一个字母要大写,HelloWorldApp 变量名第一个字母要小写,userName 方法名第一个字母要小写,setName 程序书写格式:保证良好的可读性,使程序一目了然。 大括号{ }的使用与对齐 同层语句段的对齐 在语句段之间适当空行 程序注释:帮助了解程序的功能。 类注释 变量注释 语句段注释 方法注释 语句注释

1.7 小结 编译器 JDK1.5或以上版本(http://java.sun.com/j2se/) 源程序编辑器 2018/11/20 1.7 小结 编译器 JDK1.5或以上版本(http://java.sun.com/j2se/) 源程序编辑器 推荐:GEL(http://www.gexperts.com/)、Jcreator 或Editplus2、UtrlEdit 网上资源 SunDeveloperNetwork (http://developer.java.sun.com/) Sun网络社区 (http://gceclub.sun.com.cn/) Java研究组织 (http://www.javaresearch.org/index.jsp) Chinajavaworld论坛 (http://www.chinajavaworld.net/)

1.7 小结 本章介绍了Java的跨平台性为代表的主要特征,然后介绍了如何下载和安装Sun公司提供的Java开发工具JDK以及使用说明。有了这些简单Java知识,我们就可以开发简单的Java程序。本章给出了这些程序从编辑源到用Java虚拟机执行的完整过程。 本章给出的实例实际有两种方式输入信息:通过命令行参数输入信息和在程序中通过键盘读入信息。然后经过简单加工,再通过标准输出显示到屏幕上。有了本章的基础,我们应该可以编写简单的程序了。

教材: Java语言程序设计 清华大学出版社 作者: 朱福喜 作者: 朱福喜 课后练习 配置Windows+JDK1.5开发环境; 编写、编译并运行一个简单的Java应用程序(Application); 编写、编译并运行一个简单的Java小程序(Applet)。

结 束