Java语言程序设计 合肥工业大学计算机系 刘政 ( AVA
Java语言程序设计 合肥工业大学计算机系 刘政
参考读物 Thinking in Java(中文书名:Java编程思 ). Bruce Eckel著 Java2核心技术卷:原理(第5版).Cay S Horstmann, Gary Corne著
参考读物 ▪ Thinking in Java(中文书名:Java编程思 想). Bruce Eckel著 ▪ Java2核心技术 卷I:原理(第5版). Cay S.Horstmann,Gary Cornell 著
第一章Java语言概述 Java语言历史及发展 Java语言的特点 设置Java开发环境 构建Java程序
第一章 Java语言概述 ➢Java语言历史及发展 ➢Java语言的特点 ➢设置Java开发环境 ➢构建Java程序
1.1Java语言历史及发展 √Java的起源 ●1991年,Sun公司为消费电子产品开发一个名为“Oak 语言的软件,在安全和可移植性上有所增强 ●到1994年下半年, Internet发展迅猛,Sun公司把Oak的 技术应用于网络,定名为Java ●1995年,Sun正式发布Java语言, Microsoft、|BM、 NETSCAPE等公司纷纷购买Java语言的使用权 ●1996年,Sun专门成立 JavaSoft分公司来开发Java。 年并且召开了全球第一届 JavaOne大会,与会者达20000 人 ●Java的发明人: Games Gosling
1.1 Java语言历史及发展 ✓Java的起源 ⚫ 1991年,Sun公司为消费电子产品开发一个名为“Oak” 语言的软件,在安全和可移植性上有所增强。 ⚫ 到1994年下半年,Internet发展迅猛,Sun公司把Oak的 技术应用于网络,定名为Java ⚫ 1995年,Sun正式发布Java语言,Microsoft、IBM、 NETSCAPE等公司纷纷购买Java语言的使用权 ⚫ 1996年,Sun专门成立JavaSoft分公司来开发Java。当 年并且召开了全球第一届JavaOne大会,与会者达20000 人。 ⚫ Java的发明人:Games Gosling
1.1Java语言历史及发展 √Java的发展动态 ●Java+XML为电子商务提供解决方案 ●分布式计算:Jini ●消费电子领域:KⅥM, Personal java, Embeded java ●交互式电视: JavaTv ●实时Java:Rea| Time java ●Peer2peer:JXTA ●J2EE和J2ME的广泛应用
1.1 Java语言历史及发展 ⚫Java+XML为电子商务提供解决方案 ⚫分布式计算:Jini ⚫消费电子领域:KVM,Personal Java,Embeded Java ⚫交互式电视:JavaTV ⚫实时Java:Real Time Java ⚫Peer2peer: JXTA ⚫J2EE和J2ME的广泛应用 ✓Java的发展动态
1.1Java语言历史及发展 √Java的版本变更 Java 1.02 -----first official release Java 1.2 Java 1.3 Java 2 Java 1.4 Java 1.5 Java 5.0 or Java 5 or Tiger
1.1 Java语言历史及发展 ✓Java的版本变更 Java 1.02 -----first official release Java 1.2 Java 1.3 Java 1.4 Java 1.5 ------Java 5.0 or Java 5 or “Tiger” Java 2
1.1Java语言历史及发展 版本之间的差别 Java 1.02 Java 1.02 Java 2 Java 5 250 classes 500 classes 2500 classes 3500 classes slow a little faster much faster lots of bugs friendlier, becomi powerful power, easier to develop wit g popular languages for enterprise and lots of bugs mobile applications
1.1 Java语言历史及发展 ✓版本之间的差别 Java 1.02 250 classes slow lots of bugs Java 1.02 500 classes a little faster friendlier,becomi ng popular Java 2 2500 classes much faster powerful languages for enterprise and mobile applications Java 5 3500 classes more power,easier to develop with. lots of bugs
1.2Java语言的特 Java的设计目标 Java的关键特点
1.2 Java语言的特点 ▪ Java的设计目标 ▪ Java的关键特点
Java语言的设计目标(1) 创建一种面向对象的程序设计语言 ˉ提供一个程序运行的解释环境,使程序独立 于平台 吸收C和C++的优点,使程序员接收 去除C和C++中影响程序健壮性的部分,例如 一指针,内存的申请和释放
Java语言的设计目标(1) ▪ 创建一种面向对象的程序设计语言 ▪ 提供一个程序运行的解释环境,使程序独立 于平台 ▪ 吸收C和C++的优点,使程序员接收 ▪ 去除C和C++中影响程序健壮性的部分,例如 指针,内存的申请和释放
Java的设计目标(2) 提供多线程机制 提供动态下载代码的机制 提供代码检验机制以保证安全性
Java的设计目标(2) ▪ 提供多线程机制 ▪ 提供动态下载代码的机制 ▪ 提供代码检验机制以保证安全性