预览加载中,请您耐心等待几秒...
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