




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计合肥学院计算机科学与技术系本课程教学方法理论教学、实验教学、课程设计、项目开发实习以及相关的兴趣小组。以期真正做到学中练,练中学。每次课开始教师先讲解本次课程语法理论及涉及的例程,然后让学生在上机课进行模仿编,随后根据学生模仿情况进行点评,最后要求学生完成本次课提高编程题。教学中理论与实践紧密结合,可以使学生尽快地把所学知识应用到实际编程中。本课程教学目标:
通过理论和实践教学,使学生掌握面向对象的Java程序设计语言,学会面向对象程序设计的方法,学会使用类库中的类编写图形用户界面(GUI)程序,掌握Java中的异常处理、多线程、输入输出流、Jdbc和Socket通信技术并熟练地用于编程。了解网络编程,并培养良好的编程规范意识。熟练使用使用Jdk,Eclipse来开发Java应用程序,养成良好的编程习惯。考试方式:1、理论考试+上机2、课程设计(单独)教学参考资料:[1]Java面向对象程序设计(第二版)》(美)刘易斯等著张琛恩等译电子工业出版社2005-10[2]Java程序设计教程H.M.Deitel著清华大学出版社2004-3[3]《Java2实用教程》
耿祥义清华大学出版社[4]Java编程思想BruceEckel著陈昊等译机械工业出版社第一章概述1.1Java语言的产生的背景
1.2Java语言的特点1.3Java的工作原理1.4Java开发环境第一章概述1.1Java语言的产生的背景1991年由JamesGosling负责开发的一个分布式代码系统(Oak),最初是为家用消费电子产品(电冰箱、电视机等)进行编程控制。最初的方案是用C++开发。开发人员JamesGosling对C++实现这一任务感到失望,C/C++只能在特定的机器上用。所以决定自己编写了一种更好的语言来实现这一项目。最初,这种语言命名为OAK,oak与设备类型无关,可在各种单片机上用。1993INTERNET发展,允许不同的计算机、不同的操作系统相互连结在一起,Sun公司将目标市场转向Internet1994年将Oak语言更名为Java。1995年8月,Netscape公司的浏览器率先支持JAVA。随后,Microsoft的Explorer浏览器也支持JAVA。这样,随着Internet的日益普及,JAVA得到了广泛的使用。1995年,SUN公司发布了面向对象的语言Java(由比尔•乔伊发明的)。第一章概述1.2Java语言的特点与平台无关(CPU、OS类型)(主要特点)面向对象(主要特点)分布式处理(主要特点)简单性健壮性结构中立安全性无关性(一次编程到处执行,WriteOne,RunAnyWhere.)
完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。
支持TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。
系统精简,但功能齐备。
风格类似于C++,对C++程序员而言非常容易掌握。
Java摒弃了C++中容易引发程序错误的地方,如指针操作和内存管理;提供丰富的类库。
提供面向对象的异常处理机制,在编译时能对Null指针检测、数组边界检测、异常出口字节代码校验等。自动垃圾收集来进行内存管理。
将源程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。Java语言提供的安全。
编译器提供的安全。
字节码校验。类装载。
第一章概述项目JavaC++全局变量不存在全局变量存在数据类型和转换无结构、枚举或者联合,转换时进行类型相容检查通过指针进行任意的类型转换,带来不安全性范围运算符无作用域范围运算符::有数组对象,有只读的length无length内存管理可创建不属于基本数据类型的对象不能提前声明不必进行提前声明必须预处理没有预处理机制有头文件importinclude指针无有goto和virtual无有注释文档对注释文档的内建支持无第一章概述第一章概述1.3Java的工作原理Java虚拟机(JavaVirtualMachine)简称JVM,Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。java虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑操作系统的种类。在UNIX、Linux、windows和部分实时操作系统上都有java虚拟机的实现。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。Java虚拟机及Java平台无关性
第一章概述第一章概述字节码文件的执行过程:1)首先由类装载器(classloader)负责把类文件(.class文件)加载到Java虚拟机中,在此过程需要检验该类文件是否符合类文件规范;2)其次字节码校验器(bytecodeverifier)检查该类文件的代码中是否存在着某些非法操作,例如Applet程序中写本机文件系统的操作;3)如果字节码校验器检验通过,由Java解释器负责把该类文件解释成为机器码进行执行。第一章概述第一章概述1.4Java开发环境Java不仅是编程语言,还是一个开发平台,一个运行环境Java技术给程序员提供了许多工具编译器、解释器、文档生成器和文件打包工具等同时Java还是一个程序发布平台。两种主要的“发布环境”首先是Java运行时环境(javaruntimeenvironment,简称JRE)包含了完整的类文件包;其次,许多主要的浏览器都提供了Java解释器和运行时环境。第一章概述什么是JDK(JavaDevelopmentKit)开发工具,Javac及基础核心类运行环境,java及基础核心类目前Sun公司把java平台划分成如下三个
J2SE(Java2StandardEdition):是为台式机和工作站提供一个开发和运行的平台。我们在学习java的过中,主要是采用J2SE来进行开发。
J2EE(Java2EnterpriseEdition)
:是为企业计算提供一个应用服务器的运行和开发平台。
J2ME(Java2MicroEdition)
:面向消费电子产品,为消费电子产品提供一个java的运行平台,使得java程序能够在手机、机顶盒、PDA等产品上运行。第一章概述java开发工具Java2SDK开发工具包〔我们在学习java的过程中使用〕,还需文本编辑器(Editplus、UltraEdit)Java集成开发工具。
Eclipse、Jbuilder、VisualJ++、VisuaAge、Jcreator等,进行比较复杂的应用系统开发使用第一章概述下载和安装Java开发工具:网站:/products/j2sdk1.4/j2sdk1.4-win32.exej2sdk-doc.zip(help)(类库解压)
文本编辑器(Editplus、UltraEdit)
安装:双击j2sdk1.4-win.exe.就开始安装,根据提示一步步安装。
第一章概述Java常用的语言工具(在/java/bin/目录中)java:解释器
javac:编译器
appletviewer:小应用程序浏览器
javah:头文件生成器
javadoc:API文档生成器
javap:类文件反汇编器
jdb:Java语言调试器
第一章概述设置系统环境变量:
path=javac和java命令所在的目录。
classpath=存放字节码文件的目录。演示配置过程:选择“我的电脑”(右键)高级
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 品牌形象重塑的必要性与方法计划
- 理论应用于实践的马工学管理学试题及答案
- 掌握马工学的战略眼光试题及答案
- 2024年陪诊师考试难度评估及试题及答案
- 商务活动中的健康与安全礼仪试题及答案
- 2024注册会计师学习理念试题及答案
- 不同文化背景下的马工学管理学试题及答案
- 2024年1月份跨境保健品代理合同中的绿色关税优惠政策适用条款
- 黑龙江省佳木斯市永红区2025届五年级数学第二学期期末学业水平测试试题含答案
- 数据可用性与维护知识试题及答案
- 受限空间安全培训
- 2025-2030中国城市和干线铁路信号设备行业市场发展趋势与前景展望战略研究报告
- 2025上半年贵州成黔企业(集团)有限公司招聘管理人员20人笔试参考题库附带答案详解
- 湖北省武汉市2025届高三下学期二月调研考试数学试卷
- 2025年志愿服务知识竞赛考试题(附答案)
- 上海市徐汇区上海中学2024-2025学年高一下学期3月月考地理试题(含答案)
- 二零二五年度研学旅行基地运营管理合同协议
- 仓储场所消防安全培训
- 大学课件-电路分析基础
- 2025年中国流行成分和原料消费深度洞察白皮书
- 2025年昆明长水机场勤务员招聘笔试参考题库含答案解析
评论
0/150
提交评论