欢迎来到天天文库
浏览记录
ID:5874094
大小:399.00 KB
页数:24页
时间:2017-12-14
《精品资料教学讲稿java语言概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第一章概述合肥学院计算机系吴晓琴2本课程教学方法理论教学、实验教学、课程设计、项目开发实习以及相关的兴趣小组,以期真正做到学中练,练中学。采用一体化的教学方法,每次课开始教师先讲解本次课程语法理论及涉及的例程,然后让学生在上机课进行模仿编程,,随后根据学生模仿情况进行点评,最后要求学生完成本次课提高编程题。教学中理论与实践紧密结合,可以使学生尽快地把所学知识应用到实际编程中。3本课程教学要求通过理论和实践教学,使学生掌握面向对象的JAVA程序设计语言,学会面向对象程序设计的方法,学会使用类库中的类编写图形用户界面(GUI)程序,掌握Java中的异常处理、多线程、输
2、入输出流、JDBC和SOCKET通信技术并熟练地用于编程,了解网络编程。并培养良好的编程规范意识。熟练使用使用JDK,JBuilder来开发Java应用程序,养成良好的编程习惯。4考试方式1.理论考试+上机2.课程设计(单独)5教学参考资料1.Java面向对象程序设计(第二版)》(美)刘易斯等著张琛恩等译电子工业出版社2005-102.Java程序设计教程H.M.Deitel著清华大学出版社2004-33.《Java2实用教程》耿祥义清华大学出版社4.Java编程思想BruceEckel著陈昊等译机械工业出版社6第一章JAVA语言概述1.1JAVA语言的产生的背景1
3、.2Java语言的特点1.3JAVA的工作原理1.4建立JAVA开发环境71.1JAVA的产生的背景1991年由JamesGosling负责开发的一个分布式代码系统(Oak),最初是为家用消费电子产品(电冰箱、电视机等)进行编程控制。最初的方案是用C++开发。开发人员JamesGosling对C++实现这一任务感到失望,C/C++只能在特定的机器上用。所以决定自己编写了一种更好的语言来实现这一项目。最初,这种语言命名为OAK,oak与设备类型无关,可在各种单片机上用。1993INTERNET发展,允许不同的计算机、不同的操作系统相互连结在一起,Sun公司将目标市场转
4、向Internet1994年将Oak语言更名为Java。1995年8月,Netscape公司的浏览器率先支持JAVA。随后,Microsoft的Explorer浏览器也支持JAVA。这样,随着Internet的日益普及,JAVA得到了广泛的使用。1995年,SUN公司发布了面向对象的语言Java(由比尔•乔伊发明的)。81.1.2C语言、C++、Java语言是面向过程的语言,也是使用率非常高的语言;而面向对象的思想引入到编程语言之后,C语言就被改造成为面向对象的C++语言,得到了广泛的应用。但是C++语言必须兼容C语言,因此C++语言是面向过程和面向对象混合的语言。
5、java语言产生于C++语言之后,是完全的面向对象的编程语言,充分吸取了C++语言的优点,采用了程序员所熟悉的C和C++语言的许多语法,同时又去掉了C语言中指针、内存申请和释放等影响程序健壮性的部分。java语言的一个目标是跨平台,因此采用了解释执行而不是编译执行的运行环境,在执行过程中根据所在的不同的硬件平台把程序解释为当前的机器码,实现跨平台运行。而动态下载程序代码的机制完全是为了适应网络计算的特点,程序可以根据需要把代码实时的从服务器中下载过来执行,在此之前还没有任何一种语言能够支持这一点。该两种脚本功能简单并且不提供图形编程(JavaScrip/VBScri
6、pt脚本)它只提供简单、静态标签(HTML标签)91.1.3Java与C++的比较项目JavaC++全局变量不存在全局变量存在数据类型和转换无结构、枚举或者联合,转换时进行类型相容检查通过指针进行任意的类型转换,带来不安全性范围运算符无作用域范围运算符::有数组对象,有只读的length无length内存管理可创建不属于基本数据类型的对象不能提前声明不必进行提前声明必须预处理没有预处理机制有头文件importinclude指针无有goto和virtual无有注释文档对注释文档的内建支持无102Java语言的特点与平台无关(CPU、OS类型)(主要特点)面向对象(主要
7、特点)分布式处理(主要特点)简单性健壮性结构中立安全性系统精简,但功能齐备。风格类似于C++,对C++程序员而言非常容易掌握。Java摒弃了C++中容易引发程序错误的地方,如指针操作和内存管理;提供丰富的类库。完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。支持TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。提供面向对象的异常处理机制,在编译时能对Null指针检测、数组边界检测、异常出口字节代码校验等。自动垃圾收集来进行内存管理。将源程序编译成一种结构中立的中间文件格式。只要有Java运行
此文档下载收益归作者所有