欢迎来到天天文库
浏览记录
ID:27874615
大小:2.67 MB
页数:42页
时间:2018-12-04
《java语言概述1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章JAVA语言概述Java面向对象程序设计1996年Java第一次发布就引起了人们的极大兴趣。Java以其固有的可靠性与安全性不仅令Java程序员放心,也令用Java程序的用户放心。它内建了对网络编程、数据库连接、多线程等高级程序设计任务的支持。对于程序设计人员来说,使用Java无疑是一个好的选择。通过本章的学习,你将了解以下内容:Java语言的产生Java语言的特点Java运行环境Java开发环境初步了解Java程序1.1Java语言的产生JAVA是由美国Sun公司1995年发布的,其前身是名叫Oak的软件,是一种面向对象
2、的程序设计语言。因其具有跨平台型、面向对象、安全性高等特点非常符合互联网的需要,所以一经问世就引起计算机行业的革命。业界一般认为:B语言导致了C语言的诞生,C语言演变出了C++语言,而C++语言将让位于Java语言。1.1.1现代编程语言:C语言1989年12月,美国国家标准化组织(ANSI)制定了C语言的标准,C语言被正式标准化。许多人认为C语言的产生标志着现代计算机语言时代的开始。C语言是功能强大、高效的结构化语言,简单易学,而且还有一个更重要的特点:它是程序员自己的语言。1.2面向对象程序设计语言:C++1979年,当Bj
3、arneStroustrup在新泽西州的MurrayHill实验室工作时,发明了C++。C++通过增加面向对象的特性扩充了C。C++不仅具有C语言的所有优点,而且突破程序代码行的限制,帮助程序员理解并管理更大的程序。1.1.3互联网与Java在经历了以大型机为代表的集中计算模式和以PC机为代表的分散计算模式之后,互联网的出现使得计算模式进入了网络计算时代。网络计算模式的另一个特点是代码可以通过网络在各种计算机上进行迁移,这就迫切需要一种跨平台的编程语言,使得用它编写的程序能够在网络中的各种计算机上能够正常运行,Java就是在这种
4、需求下应运而生的。1.2Java语言的特点简单、面向对象和为人所熟悉Java采用的是相对简单的面向对象技术,去掉了运算符重载、多继承的复杂概念,而采用了单一继承、类型强制转换、多线程、引用(非指针)等方式。无用内存自动回收机制也使得程序员不必费心管理内存,是程序设计更加简单,同时大大减少了出错的可能。2.健壮并且安全作为一种强制类型语言,Java在编译和连接时都进行大量的类型检查,防止不匹配问题的发生。在Java程序中不能采用地址计算的方法通过指针访问内存单元,大大减少了错误发生的可能性;而且Java的数组并非用指针实现,这样就
5、可以通过检查避免数组越界的发生。无用内存自动回收机制也增加了Java的健壮性。3.结构中立并且可以移植任何种类的计算机,只有在其处理器和操作系统上有Java运行时环境,字节码文件就可以在该计算机上运行。Java运行时系统可以移植到不同的处理器和操作系统上。4.高性能Java字节码格式的设计就是针对机器码的转换,实际转换时相当简便,自动的寄存器分配与编译器对字节码的一些优化可使之生成高质量的代码。随着Java虚拟机的改进和"即时编译"(JustInTime)技术的出现,使得Java的执行速度有了更大的提高。5.解释执行、多线程并且
6、是动态的(1)全局变量Java程序不能定义程序的全局变量,而类中的公共、静态变量就相当于这个类的全局变量。这样就使全局变量封装在类中,保证了安全性,(2)条件转移指令C/C++语言中用goto语句实现无条件跳转,而Java语言没有goto语言,通过异常处理语句try、catch、finally来取代之,提高了程序的可读性,也增强了程序的健壮性。(3)指针指针是C/C++语言中最灵活,但也是最容易出错的数据类型。在Java中,程序员不能进行任何指针操作,同时Java中的数组是通过类来实现的.(4)内存管理在Java中,所有的数据结
7、构都是对象,通过运算符new分配内存并得到对象的使用权。(5)数据类型的一致性在Java中,对数据类型的位数分配总是固定的,而不管是在任何的计算机平台上。因此就保证了Java数据的平台无关性和可移植性。(6)类型转换Java语言中系统要对对象的处理进行严格的相容性检查,防止不安全的转换。(7)头文件Java不支持头文件,类成员的类型和访问权限都封装在一个类中,运行时系统对访问进行控制,防止非法的访问。同时,Java中用import语句与其它类进行通信,以方便访问其它类的对象。(8)结构和联合JAVA通过类把数据结构及对该数据的操
8、作都封装在类里面。(9)预处理Java不支持宏定义在多线程机制中,不同的线程处理不同的任务,互不干涉,不会由于某一任务处于等待状态而影响了其它任务的执行,这样就可以容易的实现网络上的实时交互操作.1.3Java运行环境3.1Java虚拟机Java虚拟机是软件模拟
此文档下载收益归作者所有