张海旸 北京邮电大学计算机学院 zhhy@bupt.edu.cn Java语言程序设计 张海旸 北京邮电大学计算机学院 zhhy@bupt.edu.cn.

Slides:



Advertisements
Similar presentations
Java 语言程序设计 王小茹 北京邮电大学计算机学院 第 1 章 Java 简介 1.1 Java 语言的发展历程 1.2 Java 语言的特点 1.3 Java 程序分类.
Advertisements

1 第一章 Java 语言概述 教学目标: 了解 Java 语言的特点及 Java 虚拟机的概念 掌握 Java 程序的种类和结构 理解 Java 应用程序和 Java 小程序的区别 重点: 1 . Java 虚拟机的概念 2 . Java 两种程序的区别 难点: Java 程序的结构.
Java 大学实用教程 ( 第 3 版 ) 主讲:程继洪 第 1 章 Java 语言概述  本章导读 Java 语言的诞生Java 语言的诞生 学习 Java 的必要性 学习 Java 的必要性 Java 的特点及与 C/C++ 之关系Java 的特点及与 C/C++ 之关系.
第 1 讲 JAVA 开发入门 需掌握的要点 什么是 Java 1 Java 虚拟机机制 2 Java 开发环境配置 3 第一个 Java 应用程序的开发步骤 4.
第一章 Java 语言概述 1.0 java 程序的结构 1.1 简介 1.2 java 语言的特点 1.3 java 语言分类 1.4 java 程序的运行 1.5 java 虚拟机 1.6 面向对象编程基础.
第 1 章 Java 语言概述 主讲:胡伏湘. 问题与思考 1 、 C 语言中最难学的是什么内容? 2 、什么叫可视化程序设计语言?举例说明。
1 Java 语言程序设计 计算机系 鲍金玲. 2 引子 甲骨文 甲骨文是全球最大的信息管理软件及服务供应商,成立于 1977 年,公司总部 设在美国加利福尼亚州的红木城( Redwood Shores ),全球员工达 名, 包括 名开发人员、 7500 多名技术支持人员和.
程序设计语言基础 软件工程系 秦晓燕. 课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序.
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 概述 主讲:张雷. J2ME API 地址: 广东科贸信息工程 张雷学习要求 了解各种程序设计语言及其特点 了解各种程序设计语言及其特点 了解 JAVA 的发展史和其特点 了解 JAVA 的发展史和其特点.
Java 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
ASP .NET 程序设计(C#版) 第二版 机械工业出版社同名教材 配套电子教案
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
唐大仕 北方交通大学出版社 清华大学出版社 JAVA 程序设计 唐大仕 北方交通大学出版社 清华大学出版社.
Java程序设计教程 第一讲 Java概述.
实用操作系统概念 张惠娟 副教授 1.
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
精英型软件人才 培养模式的探索与实践 卢 苇 北京交通大学国家示范性软件学院.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
计算机基础知识 丁家营镇九年制学校 徐中先.
作業系統的結構 日期 : 2018/9/17.
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
Java Applet 介绍.
第二讲 搭建Java Web开发环境 主讲人:孙娜
从现在做起 彻底改变你自己 Sanjay Mirchandani EMC公司高级副总裁、首席信息官.
存储系统.
大学计算机基础 典型案例之一 构建FPT服务器.
第一章 認識Java Java 程式設計入門(I).
SVN服务器的搭建(Windows) 柳峰
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Windows网络操作系统管理 ——Windows Server 2008 R2.
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
第1章 Java 概述.
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
供应商登录CJLR SRM系统入口 CJLR供应商仅可以在互联网上访问SRM系统,无法在CJLR内网登录SRM系统.
SPOTO TM JAVA课程 Java编程概述
01.Java语言概述 讲师:复凡.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
程序设计工具实习 Software Program Tool
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
面向对象 程序设计语言基础 马骏
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
C语言程序设计 主讲教师:陆幼利.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
VisComposer 2019/4/17.
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
<编程达人入门课程> 本节内容 计算机编程语言 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
第二节 C语言的特点.
Python 环境搭建 基于Anaconda和VSCode.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
程式設計與程式語言 告訴電腦做些什麼 第十六章.
入侵检测技术 大连理工大学软件学院 毕玲.
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
Presentation transcript:

张海旸 北京邮电大学计算机学院 zhhy@bupt.edu.cn Java语言程序设计 张海旸 北京邮电大学计算机学院 zhhy@bupt.edu.cn

1.1 Java语言的发展历程 1.2 Java语言的特点 1.3 Java程序分类

课前思考 大家回想一下,在PC下用windows编写的程序能够不做修改就直接拿到UNIX系统上运行吗? 在Java语言出现之前是否存在其它跨平台的语言? 有那些语言是面向过程的?有那些语言是面向对象的?C++呢?

学习目标 了解java语言产生的历史和工作原理; 初步接触java程序的两种方式: 学习阅读java帮助文档; Application Applet; 学习阅读java帮助文档; 学会安装java开发环境和帮助文档; 学会编写小的java程序,并生成相应的帮助文档。 掌握java程序的结构、编程规范;

难点和重点 Java虚拟机 垃圾内存自动回收机制 Java语言的特点 Java编程规范 Java类库帮助文档的浏览和生成

1.1 Java语言的春秋 Java语言在互联网时代获得巨大成功

1.Java语言的产生

2.Java的发展动态 电子商务解决方案:Java+XML 分布式计算:Jini 消费电子:Personal Java 手机:J2ME 交互式电视:JavaTV 实时Java:Real Time Java Peer 2 Peer:JXTA J2EE和J2ME的广泛应用

1.2 Java语言的原理 Java的三大实现机制: Java 虚拟机(Java Virtual Machine) 垃圾内存收集机制(Garbage Collection) 代码安全性检测(Code Security)

为什么要用Java? 简单的 面向对象的 健壮的 安全的 解释的 结构体系中立的(与平台无关的) 多线程的 动态的语言

Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。 简单性 (c++ - - ) Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。 Java语言的简单性主要体现在: Java的风格类似C++,C++程序员初次接触Java语言,就会感到熟悉.从某种意义上讲,Java语言是C++的一个变种。(便于理解和转换) Java摒弃了C++中容易引发程序错误的一些特性,如指针,结构,枚举以及内存管理等。 Java提供了丰富的类库,可以帮助我们很方便的开发Java程序. 小,基本的解释器及类支持大约为40KB,加上基础标准类库和对线程的支持大约增加175KB

面向对象 面向对象是Java的最重要特性,它支持: 继承,重载,多态等面向对象的特性; Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。

Java 是健壮的 程序的健壮性即是程序的可靠性 Java非常重视及早检查错误,Java编译器可以查处许多其它编译器运行时才能发现的错误

Java 是安全的 作为Internet程序设计语言,Java用于网络和分布式环境 不允许Applet读写计算机的文件系统,防止对文件破坏、传播病毒等 不允许Applet运行浏览器所在计算机上的任何程序 除了存储Applet的服务器之外,不允许Applet建立用户计算机与任何其他计算机相连

Java 是解释执行的 Java的源程序首先由编译器(javac.exe)编译成字节码 再由解释器(java.exe)解释执行 CPU Java的源程序首先由编译器(javac.exe)编译成字节码 再由解释器(java.exe)解释执行 Java解释器能直接在任何机器上执行Java字节码

Java 是体系结构中立的 Write once, Run Anywhere 即Java的平台无关性 只要安装了Java虚拟机,Java程序就可以在任意处理器上运行,Java解释器得到字节码后,对他进行转换使他能够在不同的平台上运行 Java虚拟机在操作系统级得到统一支持

Java 是体系结构中立的(续) Windows下 C 语言编程过程 Java 语言编程过程 C 源程序(扩展名.c) Java 源程序(扩展名.java) Windows可执行文件 (扩展名.exe) Windows操作系统 C编译程序 执行 Java字节码文件 (扩展名.class) Java编译程序 Windows下 Java字节码 解释程序 Linux下 能直接解释 的CPU Java虚拟机(JVM) Windows 操作系统 Linux

休息一下:两个问题? Java是跨平台的?JVM呢? 跨平台究竟是如何实现的?

可移植性 Java语言的平台无关性,成为了Java语言应用程序方便地移植到网络上不同机器的良好基础,使得Java语言应用程序在已配备了Java语言解释及运行环境的任一台机器上运行是可行的。 可扩展性 由于Java语言是一种基于C++的编程语言,它们之间有很多相似性,便于扩展。当然,Java语言的可扩展性还体现在:Java语言可以把内部的方法映射成软件库所定义的功能,且可以动态地与虚拟机链接。

多线程 Java语言本身提供了一个Thread类和一组内置的方法,它负责生成线程、执行线程或者查看线程的执行状态。 所以程序员要设计多线程程序时,只要继承上述的那个类和调用相应的方法就可以解决了,从而也提高了程序执行的效率。

动态性 Java语言的动态性是其面向对象设计方法的扩展.它允许程序动态地装入运行过程中所需要的类,即可以在本地或网上动态地加载类,或者说在程序的执行过程中可以随意地增加新方法、实例变量等。 Java还简化了使用一个升级的或全新协议的方法.如果你的系统运行Java程序时遇到了不知怎样处理的程序,Java能自动下载你所需要的功能程序.

Java的性能?—Java字节码的两种执行方式 即时编译方式:解释器先将字节码编译成机器码,然后在执行该机器码. 解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程序的所有操作. 通常采用的是第二种方法.

Application应用程序 Applet小程序 1.3 Java程序的分类 Application应用程序 Applet小程序

Java Applet Java Application 通常称为Java应用程序,以main()方法作为程序入口,由java解释器加载执行。 通常成为java小应用程序,通过浏览器或是appletviewer命令加载执行。 Applet是java最早获得成功的应用。