- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.程序设计概述分析
Java面向对象程序设计
计算机基础课程
主讲:付雪峰
课程课时安排
32+8
实验课时间:7-10周 5-6节
期末成绩:30% (平时)、70% (考试)
课程的主要内容
Java语言基础
Java面向对象机制
异常、IO、和多线程
图形用户界面(GUI)
Applet应用
Awt,Swing的应用
Java Event 模型
深入话题
JavaBean
网络编程 - Socket
Java数据库编程 - JDBC
推荐书目
主要内容
程序设计概述
Java 简介
Part1
程序设计概述
The Next
JAVA语言的背景
Internet和不同平台的计算机
Sun公司的Green Project (绿色项目)计划
Set-top(机顶盒)
James Gosling和oak(橡树)
Java发行与Free
版权和Java
为什么叫JAVA
正式发行时间:1995-3-23
JAVA的发展与版本
Java 的版本
第一版 JDK1.0
1.2以后的版本都称为JAVA2
2004年 1.5版更名为JAVA SE 5.0
2009年 Sun被Oracle收购
目前已发布JAVA 8
Java 的产品
J2ME:移动端,机顶盒之类的开发,基本被Android取代
J2SE JAVA SE
J2EE JAVA EE
JAVA 成功的原因
跨平台,一次编写、处处运行
开源,契合当时反微软运动
参见编程史上著名的C++编译器之争
语言设计规范,顺应新的软件设计理念
程序设计语言的类别
机器语言
汇编语言
高级语言
解释语言
Shell语言
机器语言
不同种类的计算机有不同的机器语言
高级语言
高级语言程序
编译
机器语言程序
编译后程序的运行环境
用户 USER
操作系统
Operating System
操作系统用来支持最基本的操作,比如创建文件和文件夹,在屏幕上显示,打印等等。
操作系统是用户与计算机之间的主要接口。
所有的程序都与操作系统通讯
机器语言决定代码移植的可行性
为一种计算机编写的代码不能在另一种计算机上运行
高级语言程序的问题
Program
为特定的平台编写的程序在其他平台上无法使用
Program
为解决这个问题,我们使用了“解释器”。
这样在解释器的帮助下,可以编写一次代码而在不同的平台上运行
解释执行环境
硬件
操作系统
高级语言程序
用户 USER
解释器
JAVA 语言的方案
JAVA程序
编译
字节码程序
为了程序解释执行的效率,定义了中间的语言Java字节码
在应用程序和处理器间存在虚拟机
JAVA 虚拟机 (JVM)
源代码
虚拟机指令字节码
通过编译器
Target Machine
Java 虚拟机
在每类计算机上,都有独特的JVM
机器码
JAVA 解释执行环境
比较微软 .Net的MSIL
JAVA 语言的特点
Java 语言特点如下:
Java 使用解释器来执行代码,所以可以实现“一次编写,到处运行”,即 “平台无关性” (platform independent)
Java 是相对比较纯粹的面向对象的语言
Java 广泛的应用在基于 WEB 的应用程序中
具有生产能力的语言
Unix世界的产物
简单、可移植、面向对象、解释型、分布式、高性能、健壮性、多线程、安全、动态、体系结构中立
JAVA 语言与C++语言的区别
Java比C++更可靠
Java语言基本不需要程序对内存进行分配和回收
Java语言取消了“指针”的概念;使用引用来代替指针
Java用接口(interface)技术取代了多继承
Java的跨平台性
总的来说,两者很接近
主要不同是Java将C++中很少用到的、难于理解的以及令人迷惑的部分去掉了
JAVA 的性能
JAVA 运行效率相对C++较低
解释型的语言
安全性,代码检查
字节码的运行模型是堆栈模型
寄存器模型
堆栈模型,运算在栈中运行
寄存器(cpu)快于堆栈(内存)
开发集成开发环境 IDE
记事本
Notepad++
Sublime Text
Intellij Idea
Eclipse
客户端
应用逻辑
数据端
(X)HTML/XML
Java 应用小程序
客户端应用
Servlet
JSP
标签
RMI/IIOP
JNDI
JTA
JDBC
JavaMail
JAF
WEB容器
RMI/IIOP
JNDI
JTA
JDBC
JavaMail
JAF
EJB容器
Http 请求
会话Bean
实体Bean
J2EE应用服务器
RDBMS
Java APP
Java 邮件
远程方法调用
CORBA
IIOP
消息队列
JMS
J2EE的层次模型
传统编程体系
技术发展太快,语言
您可能关注的文档
最近下载
- 迅达3300AP电气原理图(中文精简版).pdf VIP
- (精品)《雨人》中英文台词剧本完整版.docx VIP
- 2025-2026学年初中美术八年级上册(2024)岭南版(2024)教学设计合集.docx
- 上市公司应对证券民事索赔100问.pdf VIP
- 【继续教育】水质PH(每日一练).pdf VIP
- Lenovo联想 服务器 ThinkServer TS560 说明书.pdf
- Q/GDW 364-2009《单相智能电能表技术规范》及编制说明.doc VIP
- 社会保障学 高教版 第16章--扶贫开发.ppt VIP
- 《2和5的倍数的特征》省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 甜梦口服液与丁螺环酮治疗广泛性焦虑症的疗效对比.PDF VIP
文档评论(0)