预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共82页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验课内容安排
Java编程基础焦利
数据库基础王迟
CORBA基础串白杨
教学方式
•上课及实验:共9次课。
•考核:作业
•练习:自己利用课余时间。
•联系、答疑E-mail:jiaoli@bupt.edu.cn
•课件下载
•http://bnrc.cs.bupt.cn/%7EJiaoLi/CAPEXP/
2
Java编程基础
北京邮电大学
宽带网研究中心
焦利
jiaoli@bupt.edu.cn
课程目标
•学习Java语言的基本概念和编程方法;
•掌握Java的基本类库的使用;
•了解Java语言的编程思想;
•熟悉Java网络编程;
•能够利用Java设计开发小型的应用程序。
Agenda
•Java产生的背景
•Java特性
–Java主要特性及与C++的对比
–Java高级特性
•Java应用
•Java的缺陷和Java的未来
5
参考资料
•Java语言与面向对象相关书籍
•JBuilder9软件开发项目实践(第2版)
•BruceEckel著,ThinkinginJava机械工业出
版社。
参考网站
•Sun公司:http://java.sun.com。
•JAVA中文站:http://www.java-cn.net/
•Java开发者:http://www.chinajavaworld.com/
Java的历史
•1991年SunMicrosystem公司的JamesGosling、
BillJoe等人开发的面向信息家电的编程项目
Green,软件命名为Oak
•Oak->Java:互联网给Java带来新的生机
•1995年Sun向公众推出Java并引起业界的轰动
•Java是当今最流行的软件开发语言之一,Sun推出
了Java2&J2EE使Java具有更广泛的用途,适
用于各种应用开发,尤其是网络应用,网络服
务,嵌入式系统
Java特点
Write–一种纯面向对象程序设计语言Once,
–一种平台无关的语言:能运行在任何平台上。(最重
要的初衷!)RunAnywhere!
–一种网络编程语言:迎接Internet时代的到来。
–一种简单、安全的语言:
•内置许多公共能力:如线程、队列等等。
•去除C/C++中的指针
•垃圾回收机制
•支持多线程
最终目标:成为一种无所不在的语言!
9
Java的分类
J2EE:Java2EnterpriseEdition
基于Internet技术的企业网
J2SE:Java2StandardEdition
PC机
J2ME:Java2MicroEdition
嵌入式设备,消费性电器
10
术语
Java2:Java1.2版及其以后的版本
JDK:JavaDevelopmentKit
JRE:JavaRuntimeEnvironment
JVM:JavaVirtualMachine
11
Java的特性
•Java基本特性及与C++对比
•Java高级特性
12
Java基本特性1
•纯面向对象
•平台无关
–通过引入虚拟机和生成字节码而非目标执行程
序的机制,达到屏蔽不同平台的能力
–迄今为止移植性最好的语言
•直接支持Internet网络编程
–客户端:Applet
–服务器端:JSP/Serverlet
13
Java基本特性2
•简单
–语法简单、清晰
–内置许多公共能力,可直接使用:多线程、队
列等
–垃圾回收
•安全
–去除指针,改用“引用”。
–对于Applet网络程序,限制其不安全的操作
14
JVM
编写Java程序
Java源码
*.java
Java编译器
javac
字节码
*.class
Java解释器Java解释器Java解释器
ForwindowsForUnixForMacOS
PC计算机Unix服务器Mac计算机15
Java与C++对比1
JavaC++
面向对象纯面向对象面向过程和面向对
象的混合体
简单性简单复杂
安全性去除指针,减少一大安指针带来重大隐患
全隐患;内存管理(双刃剑)
移植性高度可移植与平台相关(ISO
C++标准化后,可
移植性提高)
16
Java与C++对比2
编译型和解释型语言的工作模式
编译器二进制
Java编译器Java解释器二进制
Powerpc
Powerpc
PowerpcPowerpc
中间
源码
源
程
程
序
pentium序
pentiumpentiumpentium
SPARCSPARC
SPARCSPARC
类、类库装载(库)链接
17
Java高级特性
•内置的多线程支持
•内置的反射机制
•内置的对象同步能力
•组件化支持(JavaBean/EJB