欢迎来到天天文库
浏览记录
ID:32050464
大小:439.50 KB
页数:63页
时间:2019-01-31
《第一章 java基础.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章:教案名称:教案大小:教案类型:WORD文档星级评定:★★★★☆教案简介:java语言的产生起源于SunMicrosystems公司为消费电子产品上应用程序的开发寻找一门编程语言的过程中,而随着互联网时代的到来,原有的Oak软件就顺理成章的改造成java语言推向了市场,其跨平台、面相对象、安全等特点使其得到广泛的应用。通过在不同的软硬件上实现的java虚拟机,java的字节码文件就可以跨平台的进行运行,无用内存自动回收器也给程序员带来了极大的方便。java程序以两种方式进行运行,一种是通过java虚拟机进行直接运行的javaapplication,另一
2、种是通过浏览器进行运行的javaapplet,但是无论是何种方式,java都是一门纯粹的面向对象的编程语言。面向对象编程的思路认为程序都是对象的组合,因此要克服面向过程编程的思路,直接按照对象和类的思想去组织程序,面向对象所具有的封装性、继承性、多态性等特点使其具有强大的生命力。Sun公司为全世界java开发人员提供了一套免费的软件开发包Java2SDK,也称为JDK,它不仅是java的开发平台,还是java的运行平台。java源程序存放在.java文件中,可以通过任意一个文本编辑器编辑产生,源程序经过"javac"命令编译过后,就生成了相应的.class文
3、件,而用"java"命令就可以运行.class文件。作为面向对象编程人员来说,大体可以分为两种:类创建者和应用程序员,应用程序员是类的使用者。所以对程序的可读性和API帮助文档就有要求,java语言本身有一套约定成俗的编程规范,同时程序员首先要学会阅读系统API帮助文档,还要学会生成自己编写的程序的API帮助文档。下载一【课前思考】 1.一门新的语言的产生是否需要借鉴以前的编程语言? 2.在java语言出现之前是否存在其它跨平台的语言? 3.有哪些编程语言是面向对象的?而哪些编程语言是面向过程的?从编程思路上存在着哪些本质差别?C++语言是面向对象的还
4、是面向过程的? 4.一段优秀的程序代码是否应该是可读性极强的?程序员之间是否应该遵循相同的编程规范? 5.一个程序员编好的代码如果需要让别的程序员使用,如何提供该代码的使用说明?【学习目标】 了解java语言产生的历史和工作原理,掌握java语言作为一门面向对象编程语言的基本编程思路,初步接触java程序的两种方式:javaapplication和javaapplet,掌握java程序的结构、编程规范,学习阅读java帮助文档,并安装java开发环境和帮助文档,最后要学会编写小的java程序并生成相应的帮助文档。【学习指南】 跳过面向过程的编程思路,
5、直接进入到面向对象的编程方式。【难重点】 java虚拟机 无用内存自动回收器 java语言的特点 面向对象的编程思路 java编程规范 java类库帮助文档的浏览和生成【知识点】 1.1java语言的发展史 1.1.1java语言在互联网时代获得巨大成功 1.1.2java语言的产生 1.2java的工作原理 1.2.1java虚拟机 1.2.2无用内存自动回收机制 1.2.3代码安全性检查机制 1.2.4java语言的特点 1.2.5java平台-不断扩展的计算平台 1.3一切都是对象 1.3.1面向过程
6、 1.3.2面向对象 1.4构建java程序 1.4.1第一个javaapplication 1.4.2java程序的编辑 1.4.3java程序的编译 1.4.4javaapplication的执行 1.4.5第一个javaapplet 1.4.6javaapplet的执行 1.5java程序规范 1.5.1java源程序结构 1.5.2java编程规范 1.5.3java帮助文档 1.5.4java注释 1.6建立java开发环境 1.6.1安装java开发包JDK 1.6.2安装java帮助文档
7、 1.6.3配置类路径1.1java语言的发展史1.1.1java语言在互联网时代获得巨大成功 大家想一想,在PC下用windows编写的程序能够不做修改就直接拿到UNIX系统上运行吗?显然是不可以的,因为程序的执行最终必须转换成为计算机硬件的机器指令来执行,专门为某种计算机硬件和操作系统编写的程序是不能够直接放到另外的计算机硬件上执行的,至少要做移植工作。要想让程序能够在不同的计算机上能够运行,就要求程序设计语言是能够跨越各种软件和硬件平台的,而java满足了这一需求。 1995年,美国SunMicrosystems公司正式向IT业界推出了java语言
8、,该语言具有安全、跨平台、面向对象、简单、适用于网络
此文档下载收益归作者所有