1 第一章 Java 语言概述 教学目标: 了解 Java 语言的特点及 Java 虚拟机的概念 掌握 Java 程序的种类和结构 理解 Java 应用程序和 Java 小程序的区别 重点: 1 . Java 虚拟机的概念 2 . 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 程序的调试 教学目标.
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
Java 面向对象程序设计 第 1 章 Java 概述. Java 面向对象程序设计 1. 了解 Java 程序的工作机制与开发步骤; 3. 掌握字符界面与图形界面的 Java 程序设计方法, 了解 Applet 与 Application 两种程序结构的异同。 本章学习要点 2. 掌握在 TextPad.
深入浅出 JVM—— 入门 第 1 讲 JVM 概述 讲师:葛一鸣 微博: QQ 群:
第一章: Java 语言简介 CoreJava 核心编程. 课程整体目标 掌握 Java 语言基础知识 理解面向对象的编程思想 运用 Java 编写命令行程序 运用 JDBC 编写数据库访问程序 运用 Swing 组件编写图形用户界面程序 运用 Swing 组件和 JDBC 实现 C/S 结构的应用程序.
Java 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
张海旸 北京邮电大学计算机学院 Java语言程序设计 张海旸 北京邮电大学计算机学院
唐大仕 北方交通大学出版社 清华大学出版社 JAVA 程序设计 唐大仕 北方交通大学出版社 清华大学出版社.
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
四資二甲 第三週作業 物件導向程式設計.
Tool Command Language --11级ACM班 金天行.
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
JAVA程序设计.
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
面向对象程序设计(Java) 徐志红
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
计算机学院计算机科学与技术系 中德联合软件技术研究所 李波
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
计算机基础知识 丁家营镇九年制学校 徐中先.
作業系統的結構 日期 : 2018/9/17.
Java簡介.
Java Applet 介绍.
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
第二讲 搭建Java Web开发环境 主讲人:孙娜
第一章 電腦、程式與JAVA.
辅导课程六.
2018/12/7 Java语言程序设计 教师:段鹏飞.
Java基础入门 第1章 Java开发入门 · Java语言的特点 · Java开发环境的搭建 · 环境变量的配置 · Java的运行机制.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
臺北市立大學 資訊科學系(含碩士班) 賴阿福 CS TEAM
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Java 入门.
認識 Java.
C/C++/Java 哪些值不是头等程序对象
第 1 章 Java 簡介.
01.Java语言概述 讲师:复凡.
程序设计工具实习 Software Program Tool
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
面向对象 程序设计语言基础 马骏
《JAVA程序设计》 语音答疑 辅导老师:高旻.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
開發Java程式語言的工具 JDK.
第1章  Java语言概述 陈国君.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
主编:钟元生 赵圣鲁.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
程式設計與程式語言 告訴電腦做些什麼 第十六章.
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
Presentation transcript:

1 第一章 Java 语言概述 教学目标: 了解 Java 语言的特点及 Java 虚拟机的概念 掌握 Java 程序的种类和结构 理解 Java 应用程序和 Java 小程序的区别 重点: 1 . Java 虚拟机的概念 2 . Java 两种程序的区别 难点: Java 程序的结构

2 1.1 面向对象程序设计 面向过程 面向对象 软件危机 OOP 目标

3 1.2 Java 概述 1991 年由 James Gosling 负责开发的一个分布式代 码系统( Oak ),是为家用消费电子产品(电冰 箱、电视机等)进行编程控制 。 1993 年 Sun 公司将目标市场转向 Internet 。 1994 年将 Oak 语言更名为 Java 。 项目小组成员经常在公司附近一家咖 啡厅喝咖啡,因此把咖啡原产地 Java 作为 新语言的名称。 项目小组成员经常在公司附近一家咖 啡厅喝咖啡,因此把咖啡原产地 Java 作为 新语言的名称。 1995 年 Java 被正式发布,伴随 Internet 一起大发 展。

4 随着 Java Servlet 的推出, Java 在电子商务方 面开始崭露头角,最新的 Java Server Page ( JSP ) 技术的推出,更是让 Java 成为基于 Web 应用程序 的首选开发工具。 Internet 的普及和迅猛发展, 以及 Web 技术的不断渗透,使得 Java 语言在现代 社会的经济发展和科学研究中,占据了越来越重 要的地位。

5 与 Java 有关的一些图片 Java 的标识 Java 的吉祥物 Duke Java 之父 James Gosling

Java 特性 简单易学 面向对象 平台无关性 分布式 可靠性 安全性 支持多线程 支持网络编程 编译与解释并存

7  简单、面向对象  完全面向对象。  去掉了运算符重载、多继承,采用单一继承  多线程、引用(非指针)等方式。  自动垃圾回收机制。  java 语言采用了 C 语言中的大部分语法  鲁棒并且安全  强制类型检查,防止不匹配。  java 不能指针访问内存单元,减少错误发生可能性;  java 的数组并非用指针实现,避免数组越界的发生。

8 结构中立、可移植性强的解释型语言  3 . 结构中立、可移植性强的解释型语言  字节代码( Bytecode )。字节代码可以在提供 Java 运行时系统的多种不同处理器上面执行。  Java 严格定义了基本数据类型的大小和算术运算符 的行为,因此不存在软硬件平台不兼容的情况。  4 解释执行、多线程  为易于实现跨平台性, java 设计成为解释执行  多线程使应用程序可以同时进行不同的操作,处理 不同的事件。  java 在执行过程中,可以动态的加载各种类库,这一 特点使之我非常适合于网络运行

Java 体系 Java 体系结构: 1.Java 编程语言 2. 字节文件 3.java API (包) 4.JVM Java 平台: J2SE(Java 2 Stand Edition) J2ME(Java 2 Micro Edition) J2EE(Java 2 Enterprise Edition)

Java 虚拟机 JVM(Java Virtual Machine)  用软件模拟出的虚拟计算机  C/C++ 等是属于编译型的语言,而 Basic 与 Lisp 等 则是属于解释型的语言  Java 程序却比较特殊,它必须先经过编译的过程, 然后再利用解释的方式来运行。 Java 程序被编译为平台无关的 “ 字节码 ”(byte- codes) 。然后通过 Java 的解释器解释并运行 Java 的 字节码。.net 中的 CLR

11 Java 源文件 字节码.Class 文件 编译 计算机 ( Windows) (MAC) (UNIX / linux) android JVM app.classapp.java Java 源文件 字节码 文件 编译器解释器 图 1.1 Java 程序的运行过程:先编译,后解释

12 执行机制 执行机制 1 字节码 1 字节码  *.class 文件与机器码不同,不是真正的 CPU 可 运行的指令代码,故又称伪代码。 通过 JVM 转成本地机器代码,达到一次撰写, 到处运行。  ( Write Once , Run Anywhere ) C 语言能跨平台吗?如能,则与 JAVA 区别?

13 app.class app.java Java 源文件 字节码 文件 编译器 windows JVM Linux JVM MAC JVM Android JVM 硬件

14 app.c C 源文件 执行文件 app.exe 编译器 1 windows JVM Linux JVM MAC JVM Android JVM 硬件 执行文件 app.exe 编译器 2 执行文件 app.exe 编译器 3 执行文件 app.exe 编译器 4

15

16 2 垃圾回收机制  C++  类 M  M m1 = new M[20] ;  delete [] m1;  自动垃圾回收  自动垃圾回收机制,周 期性的释放无用的对象。 3 代码安全性检测  沙箱安全模型  本身代码检测(伪指针等 ) a1 m1: x = 7 y = 0 a2 X X

Java 类库

18 补充: Java 程序种类和结构 使用 Java 语言可以编写两种类型的程序: Application( 应用程序 ) 和 Applet( 小程序 ) 。 这两种程序的开发原理是相同的,但是在运 行环境和计算结构上却有着显著的不同。

19 Java Applet (小程序)与 Java Application (应 用程序)的不同之处如下: 运行环境不同 最低要求不同 图形用户界面的使用方式不同

20 表 1.1 Applet 与 Application 的差别 功能要求 Application( 应用程序 )Applet( 小程序 ) 使用图形可选固定用图形 发布主要从文件系统装入通过 HTML 连接 内存要求最低 Java 应用程序要求 Java 程序加 Web 浏览器要求 环境输入命令行参数嵌入 HTML 文档的参数 Java 虚拟机 (JVM) 所要 求的执行过程 主函数 (main) 启动过程 init 初始化过程 start 启动过程 stop 暂停 / 关闭过程 destroy 终止过程 paint 绘图过程

21 一般的 Java 源程序文件由以下三部分组成: package 语句 (0 句或 1 句 ) import 语句 (0 句或多句 ) 类定义 (1 个或多个类定义 ) import java.io.*; public class helloword { public static void main(String args[]) { System.out.println( “hello”) ; }

22 一个程序中可以有多个类,但只有一个类是主类。 在 Java Application 中,这个主类是指包含 main() 方 法的类。 在 Java Applet 里,这个主类是一个继承自系统类 Applet 的子类。主类是 Java 程序执行的入口点。

23 总结: 了解 Java 程序设计语言的特性。 区分 Java 与 C++ 两种语言的不同。 掌握 Java 程序包含应用程序和小应用 程序两种不同类型。 熟练掌握每种程序的基本结构。

24 END