欢迎来到天天文库
浏览记录
ID:26122685
大小:803.87 KB
页数:106页
时间:2018-11-24
《java语言基础知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java语言程序设计第一章Java语言基础知识计算机科学与工程学院蒋社想E-mail:sxjiang@aust.edu.cnTel:13966481605Java语言程序设计学习Java前的准备工作Java的起源Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C++,但C++太复杂,安全性差,最后基于C++开发了一种新的语言Oak(Jav
2、a的前身),3Java的起源Oak是一种用于网络的精巧而安全的语言,Sun公司曾以此投标一个交互式电视项目,但结果被SGI打败。可怜的Oak几乎无家可归,恰巧这时MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器4Java的起源得到了Sun公司首席执行官ScottMcNealy的支持,触发了Java进军Internet。Java的取名也有一则趣闻,有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖
3、啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,得到了其他人的赞赏,于是,Java这个名字就这样传开了。5什么是JDK?上课讲的是Java1还是Java2?什么是JRE?Java的相关概念JDK就是Java的开发工具包1998年12月,SUN公司发布了JDK1.2,开始使用“Java2”这一名称,目前我们已经很少使用JDK1.1版本,所以我们所说的Java都是指Java2。J2SDK当然就是Java2SoftwareDevelopKit。JRE(JavaRuntimeEnvironm
4、ent),即Java运行环境,通常已包含在J2SDK中了。6J2SE(Java2Platform,StandardEdition)J2EE(Java2Platform,EnterpriseEdition)J2ME(Java2Platform,MicroEdition)Java的开发工具包(JDK)7目录1.1Java语言与面向对象的程序设计1.2Java程序概述1.3基本数据类型与表达式1.4数组的概念1.5数组的创建和引用1.6本章小结81.1Java语言与面向对象的程序设计Java语言是一个面向对
5、象的程序设计语言。除了面向对象的特点以外,Java语言还在安全性、平台无关性、支持多线程、内存管理等许多方面具有卓越的优点。91.1.1面向对象的程序设计思想计算机程序设计对问题进行抽象用计算机语言表述,利用机器求解Java语言与面向对象的程序设计101.1.1面向对象的程序设计思想(续)程序设计语言发展的历程机器语言汇编语言高级语言面向对象的语言Java语言与面向对象的程序设计111.1.1面向对象的程序设计思想(续)面向对象的思想将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态
6、和行为,构成类。Java语言与面向对象的程序设计121.1.1面向对象的程序设计思想(续)例:构建一个汽车类,需要提取所有汽车对象的共有的状态和行为。将状态用变量表示,行为用方法表示。classCar{intcolor_number;intdoor_number;intspeed;……voidbrake(){…}voidspeedUp(){…};voidslowDown(){…};……}Java语言与面向对象的程序设计131.1.1面向对象的程序设计思想(续)面向对象技术给软件发展带来的益处可重用性可
7、靠性面向对象语言的基本特征抽象和封装继承性多态性Java语言与面向对象的程序设计141.1.2Java语言的特点面向对象安全性Java不支持指针Java的内部安全措施平台无关性编译后的字节码对应于Java虚拟机,因此可在不同平台上运行多线程Java是第一个在语言级提供内至多线程支持的高级语言内存管理Java对内存自动进行管理并进行垃圾回收Java语言与面向对象的程序设计151.1.2Java语言的特点(续)Java语言的优点易于学习代码效率高代码质量高开发程序快体系结构中立,纯Java程序不依赖于平台
8、一处编写,各处运行软件易于发布Java语言与面向对象的程序设计161.1.2Java语言的特点(续)Java与C++的区别Java中没有#include和#define等预处理功能,用import语来句包含其它类和包;Java中没有structure,union及typedef;Java中没有不属于类成员的函数,没有指针和多重继承,Java只支持单重继承;Java中禁用goto,但goto还是保留的关键字;Java中没有操作符重载;Java中没有全局变量
此文档下载收益归作者所有