JAVA language 崔 震 海 北京邮电大学软件学院开发中心主任
简 历 软件开发 5 年。 软件企业管理 6 年 社会工作:中国软件行业协会 JAVA 技 术分会主席
课 代 表课 代 表 童 勤
教 学 计 划教 学 计 划 学时安排: A 。学时: 34 学时 B 。课堂: 24 学时 C 。实验: 10 学时
学 习 目 的学 习 目 的 1. 了解 JAVA 语言的特色 2. 掌握 JAVA 语言基本语法 3. 编写基本程序 4. 掌握面向对象技术 5. 了解 JAVA 技术的体系结构 6. 锻炼同学的团队合作能力 7. 锻炼同学的自学、动手能力
教学方法 以课堂学习、实验、预习为主。 同时参观国际 IT 企业,扩大视野。 了解目前软件发展趋势。
考试安排 作业占 15% 实验占 40% 期末笔试占 30% 课堂提问(测试)占 15%
学习要求 主动学习,要求预习、复习。 以 4--5 人为一个学习小组 遵守课堂纪律 严禁缺课、不完成作业、实验等 问题及时反映。 每天做一个 JAVA 小程序(主动)
分组方式 自由组合 男生、女生混排 选择优秀的同学参加项目开发
建立兴趣学习小组 在我们软件开发中心进行实习 参加我们的项目开发 参加相关的比赛活动 到相关软件企业实习
导论:语言的发展 语言分类 Web Page Script Languages Interpreted Languages (解释语言) Perl 、 Python(JYTHON 由 JAVA 编写 ) 、 REBOL 、 Ruby... 脚本语言等
脚本语言的优势 : 1. 快速开发:脚本语言极大地简化了 “ 开发、部署、测试和调试 ” 的周期过程。 2. 容易部署:大多数脚本语言都能够随时部署,而不需要耗时的编译/打 包过程。 3. 同已有技术的集成:脚本语言被 Java 或者 COM 这样的组件技术所包围, 因此能够有效地利用代码。 4. 易学易用:很多脚本语言的技术要求通常要低一些,因此能够更容易地 找到大量合适的技术人员。 5. 动态代码:脚本语言的代码能够被实时生成和执行,这是一项高级特性, 在某些应用程序里(例如 JavaScript 里的动态类型)是很有用也是必需 的。
脚本语言的劣势 1. 脚本语言不够全面。它们会要求一门 “ 真正的 ” 编程语言的存在;例如,你必须找一个数据库 驱动程序将其内置进脚本语言里。 2. 脚本语言并不是软件工程和构建代码结构的最 佳选择,例如面向对象和基于组件的开发。 3. 脚本语言通常不是 “ 通用 ” 语言,但是能够根据 专门的应用来调整,例如 PHP 和万维网。
Hybrid Languages (混合语言) Compiling Languages (编译语言) C/C++ , Delphi ( Object Pascal ) Assembly Languages (汇编语言) JAVA 是什么语言 JAVA 是如何产生的 JAVA 特色、同 C 的区别
JAVA 之父 --James Gosling 40 年前,一个寒冷的冬天,在加 拿大一个村庄里, Gosling 家的第 一个男孩哇哇落地了。家人给他 起了名字,叫 James 。谁也没有 想到的是,长大之后, 他成为了一 个改变计算机语言的天才。 James Gosling 现在是 Sun 公司 的副总裁和合伙人。
JAVA 标志
为什么学习 JAVA JAVA 在今天的地位 美国伊文斯市场调查公司 北美地区 44%, 其他地区 43%, 中国 67% 影响我们的生活
如何学习 JAVA 编码规范 基础软件学科重要性(操作系统等) 实验(越多越好) 软件人才应该经常问问自己,这半年时间是否有进展,是否调整 好自身的方向。 韩非的例子 CANDA FRIEND KNOW WHAT KNOW HOW KNOW WHY CARE WHY
如何学习 JAVA 努力学习英语,多看英文原版图书
推荐网站 ibm.com/developerworks/cnhttp://www- 900.ibm.com/developerworks/cn
推荐图书 Thinking in Java The Java Tutorial Java in a Nutshell David Flanagan 所著
开发环境配置及开发工具 JDK1 。 4 。 0A JBUILDER,SUNONE STUDIO WEBLOGIC 、 WEBPHERE
下载 JDK1.4.2
路径设置 SET PATH =C:\J2SDK1.4.0\BIN 在 ” 系统特性 ” 设置环境变量
JAVA 体系结构 J2EE 企业板 企业开发环境解决方案 J2SE 标准板 桌面和低端解决方案 J2ME 小型板 消费品和嵌入设备方案
JAVA VS C WINDOWS : HELLO.C HELLO.EXE WINDOWS,LINUX,(JVM),HELLO.J AVA, HELLO.CLASS BYTECODE.
SUN 标准实验室 E5000 高性能企业 服务器(已安装 Oracle 和 Sybase 数据库), 具备完善 Internet 网络服务功能的 Ultra2 、 Ultra1 服 务器以及 16 台网络 计算机 JavaStation , 16 台 SPARC 台式工 作站组成三层构架 网络, Sun 的网管软件 SunNetManger 管 理和监控全网。
JAVA 认证 参加认证的必要性 认证分类 SCJP 、 SCWD 、 SCJD 、 SCAJ SUN 的认证计划 如何取得认证
JAVA 原理 同。 NET 的区别 体系结构 简单, 稳固, 高性能, 面向对象, 安全, 多线程, 分布式, 与体系无关, 动态, 解释, 可移植
JAVA 特点 新规范 –Java = chips + virtual machine + bytecodes – 充分应用面向对象, 以及跨平台 –Domain Analysis → Java Classes –“ Write Once, Run Anywhere. ” 整合现有系统
JVM 传统的程序运行方式 –Source Code → Compiler → Object Code –Object Code → Linker → Executable File –Executable File → Loader → Machine Code Java 程序运行方式 –Source Code → Compiler → Bytecode –Bytecode → JVM (Platform Dependent
Applet and Servlet 网络 client-server 结构 BrowserWeb Server JVM Applet 1 Applet 2 Servlet requests HTML files applets indication Applet 3
Java Server Page ABC.JSP JSP Container Web Page Browser Web Server HTML File Servlet
JAVA BEAN 采用 Visual Programming 方法 –Look & Feel ←→ Table/Attributes –Event Handling ←→ Methods 每一个 Bean 就是一个 Class/Object 利用 Bean 的 Instance 实现 应用 Java Beans API 來设计软件
Enterprise Java Beans 主要概念 Entity Beans/Session Beans –EBs : Traditional Objects –SBs : Transactions/Processes 由 Container/EJB Server 提供服务 目前 Deployment 最困难 –EB ←→ DB Table –Instance ←→ Table Entry
J2EE MVC 结构
JAVA 领域 JVM/CPU Java Programming/Application Web Computing with Java Software Engineering –Object Oriented Methodologies –Testing/Quality
采用 UNICODE,16 位,2 字节 代码集, 不采用 ASCII,8 位,1 字节代 码集. 但兼容 ASCII. JSP(JavaServer Pages) 是由 Sun Microsystems 公司倡导、许 多公司参与一起建立的一种动态网页技术标准。 在传统的网页 HTML 文件 (*.htm,*.html) 中加入 Java 程序片段 (Scriptlet) 和 JSP 标记 (tag) ,就构成了 JSP 网页 (*.jsp) 。 Web 服务器在遇到访 问 JSP 网页的请求时,首先执行其中的程序片段,然后将执行结 果以 HTML 格式返回给客户。程序片段可以操作数据库、重新定 向网页以及发送 等等,这就是建立动态网站所需要的功能。 所有程序操作都在服务器端执行,网络上传送给客户端的仅是得 到的结果,对客户浏览器的要求最低,可以实现无 Plugin ,无 ActiveX ,无 Java Applet ,甚至无 Frame 。
软件业发展状况 今年毕业生分配情况 中国软件发展 软件外包业务(中国成为中心) 软件研发
作 业作 业 每周三之前交作业 写对 JAVA 的认识 100 字 预习 JAVA 语言基础知识:变量、操作 符、表达式、代码块、流程控制语句。 作业文件名:学号 MMDD.DOC