




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java 程序设计教程 面向对象设计滁州学院国土信息工程系 2009 sunyong. All rights reserved. 本课程从面象对象的角度上深入分析Java,并加强编程技巧的培养,让我们从面向对象的程序设计思想入手,结合示例程序和实验,较为系统地介绍Java语言的主要特征和编程方法,包括:java语言基础,Java语言面向对象特性,集合,java的applet、java图形用户界面编程、java的事件处理、java中的流、java中的多线程技术、java网络编程技术、java中常用的数据结构类等内容。 2009 国土信息工程系. All rights reserved. 课程介绍
2、教学目的n 通过本课程的学习,能领会Java语言的基本特征,掌握Java一般程序的设计与编制。n 该课程的教学以课内讲授与课外练习、实验相结合的方式进行。 2009 国土信息工程系. All rights reserved. 课程地位 2009 国土信息工程系. All rights reserved. .Net & C#SQL ServerXMLSPMASP.NET & WebServiceOracleUMLSPR: Computer BaseHTML&JavaScriptSQL Server BaseOOP&Java BaseCSTBJSP/ServletE
3、JB&WebServiceWinFormsStruts&JSFTesting&SQALinux教材与参考资料 Java程序设计教程程序设计教程(第第8版版) 2009 国土信息工程系. All rights reserved. 面向对象的思想和机制进行了准确而透彻的面向对象的思想和机制进行了准确而透彻的剖析,全书覆盖了面向对象设计的广泛内容,剖析,全书覆盖了面向对象设计的广泛内容,介绍了介绍了Java语言的基本数据类型、流程控制、语言的基本数据类型、流程控制、类和对象等。在深入分析面向对象设计方法类和对象等。在深入分析面向对象设计方法的基础上,介绍了封装机制、继承机制和
4、多的基础上,介绍了封装机制、继承机制和多态性的实现与应用、异常的捕捉和处理、集态性的实现与应用、异常的捕捉和处理、集合类的定义方法和泛型类的概念,书中提供合类的定义方法和泛型类的概念,书中提供了大量具有可实践性的程序实例、自测题及了大量具有可实践性的程序实例、自测题及答案、练习题和编程项目、生动的答案、练习题和编程项目、生动的“软件失软件失误案例误案例”和和“视频讲解视频讲解”学习辅导短片,并学习辅导短片,并且在每章中都补充了针对本章主题的图形用且在每章中都补充了针对本章主题的图形用户界面户界面(GUI)设计知识和实例,这部分内容可设计知识和实例,这部分内容可形成完整的形成完整的Java GU
5、I设计知识体系。设计知识体系。 教材与参考资料 Java核心技术核心技术,卷卷1(第第8版版) 2009 国土信息工程系. All rights reserved. 教材与参考资料 Java编程思想编程思想 2009 国土信息工程系. All rights reserved. n 本课程以课堂教学为主要教学手段,通过对Java的基本原理与面向对象技术的详细讲解,按照教学要求逐步推进。n 该课程主要涉及两个教学重点,一个是如何利用利用Java来表述面向对来表述面向对象程序设计象程序设计的要求,作为一门较为完善的面向对象的程序语言,理解Java的编程思想对其他新的编程语言的理解也十分重要,所以在教
6、学中要强调Java的面向对象的特征,并能结合其他语言进行比较;二是Java编程涉及到计算机网络技术方面的知识比较多,而学生在这方面的深入学习和实践是相对较少的,所以在课程教学中还要对于此类内容进行讲解,在不增加课时的前提下,适当的使学生能够了解Java在网络编程中的重要应用。应该说,Java语言本身也在发展,新的理论与技术不断产生,在介绍经典理论基础上也需灵活引入新的内容、新技术,拓宽其视野,这种方法也将贯穿于教学始终。 2009 国土信息工程系. All rights reserved. 教学方法第1章 计算机系统概述 软件的类型及如何使用 核心硬件组件及其作用 介绍Java程序设计语言 描
7、述程序编译和执行的步骤 概述面向对象技术的基本原理计算机处理过程n 计算机系统由硬件软件,软、硬件结合组成了我们最终解决问题的工具。n 关键硬件组件如下: 中央处理器(中央处理器(CPU) 输入输入/输出(输出(I/O)设备)设备 主存储器主存储器 辅助存储设备辅助存储设备 2009 国土信息工程系. All rights reserved. 关键概念:关键概念:CPU从主存储器中读取程序的每条指令,并且每次执行一条指令直到程序结束。 软件分类n 操作系统是系统程序,计算机核心软件n 提供用户界面并管理计算机资源 n 操作系统和应用软件所提供的用户界面都是图形用户界面(GUI):窗口;图标;下
8、拉菜单;滚动条;按钮。我们可以通过鼠标设备不停点击界面来触发命令。 2009 国土信息工程系. All rights reserved. 关键概念:关键概念:对于用户来说,界面就是程序。 数字计算机n 用户保存和管理信息最基本技术:模拟技术和数字技术。n 模拟信息是连续的,并且成正比关系地直接反映信息源。模拟信号直接代表信息。n 数字技术将信息分割成离散片段,并将这些离散片段表示为数值。 2009 国土信息工程系. All rights reserved. 关键概念:关键概念:数字计算机存储信息的方式是将其分割成片段,并用一个数值表示每一个片段 。 二进制数n 计算机存储设备(如硬盘等)都是磁
9、性的。磁性材料可以很容地进行极化和两极转换。因此,磁性材料可以很有效的表示二进制值-磁性区域表示1,非磁性区域表示0。n 二进制用于在计算机中存储信息,这是因为储存和管理二进制数据的设备更加便宜和可靠 2009 国土信息工程系. All rights reserved. 关键概念:关键概念:二进制用于在计算机中存储信息,这是因为储存和管理二进制数据的设备更加便宜和可靠 硬件组件n 计算机核心由主存储器和CPU组成的,主存储器存储程序和数据,CPU则逐条执行指令。n 除了CPU和内存以外,几乎所有的计算机设备和组件都称为外围设备,简称外设。n 控制器:协调各个指定外设工作的设备。更多地是处理实际
10、的信息传输,从而使CPU能够关注其他方面的处理。 2009 国土信息工程系. All rights reserved. 关键概念:关键概念:计算机核心由主存储器和CPU组成的,主存储器存储程序和数据,CPU则逐条执行指令。 Java程序设计语言n Sun Microsystems 于1995年推出n 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器n 1994年将Oak语言更名为Javan Java 既安全、可移植,又可跨平台,而且人们发现它能够解决Internet 上的大型应用问题 2009 国土信息工
11、程系. All rights reserved. 关键概念:关键概念:重点是面向对象编程原理 Java程序 2009 国土信息工程系. All rights reserved. 关键概念:关键概念:注释本身不影响程序的执行,帮助理解程序注释本身不影响程序的执行,帮助理解程序 /*/Lincoin.java/Demonstrates the basic structure of a java app/*public class Lincoin public static void main(String args) System.out.println(“A quote by Abraham L
12、incoln:”); System.out.println(“Whatever you are, be a good one”); 问题:问题:方法方法println()与与print() 区别区别Java程序-记事本编辑 2009 国土信息工程系. All rights reserved. 关键概念:关键概念:文件名保存为 .java,并且与程序中的类名相同Java程序-记事本编辑 2009 国土信息工程系. All rights reserved. 关键概念关键概念:javac 编译字节码.class,java解释运行进入程序所保存的目录编译Javac Lincoln.java运行java
13、 Lincoln输出结果Java程序-注释n Java符号 /* */ 指示中间的语句是该程序中的注释。多行注释以 /* 开始,以 */ 结束。n 单行注释以 / 开始,以行末结束n java文档注释使用/* */ 2009 国土信息工程系. All rights reserved. 关键概念:关键概念:内嵌的程序注释要说明代码的内层含义Java程序-标识符和保留字n 编写程序时创建的单词(Lincoln,args)n 其他程序员选定的单词(String,System,out,println,main)n Java语言本身保留用于特殊用途的单词(class,public,static,void
14、) 2009 国土信息工程系. All rights reserved. 关键概念:关键概念:Java是大小写敏感的,要区分大小字母Java程序-空白符n 空白符分隔程序的单词和符号n 空格符由空格、制表符和换行符n 突出重要代码,使得程序更加清晰易懂 2009 国土信息工程系. All rights reserved. 关键概念:关键概念:合理空白符,突出重要代码,使得程序更加清晰易懂合理空白符,突出重要代码,使得程序更加清晰易懂应当坚持遵循一组建立程序书写格式及文档的规范应当坚持遵循一组建立程序书写格式及文档的规范Java程序-程序分析n 程序从 main( ) 方法开始执行n 关键字 p
15、ublic 是一个访问说明符,控制类成员的可见度和作用域n 关键字 static 允许调用 main( ) 方法,而无需创建类的实例n 关键字 void 告诉编译器 main( ) 方法在执行时不返回任何值 2009 国土信息工程系. All rights reserved. 关键概念:关键概念:java程序是从main()方法开始执行Java程序开发-编程语言级别 2009 国土信息工程系. All rights reserved. 关键概念:关键概念:所有的程序都必须编译成特定所有的程序都必须编译成特定CPU的机器语言的机器语言高级语言使程序员无须了解机器语言的底层细节高级语言使程序员无须
16、了解机器语言的底层细节n 机器语言n 汇编语言n 高级语言Java程序开发编辑器、编译器和解释器 2009 国土信息工程系. All rights reserved. n 可运行Java字节码的虚拟计算机系统n 它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信用户USER字节码程序JVM (Java 虚拟机)操作系统硬 件Java虚拟机的运行过程 2009 国土信息工程系. All rights reserved. 编译时.java(源代码).class(字节码)运行时解释器硬件硬件网络网络字节码校验器类加载器JIT代码生成器Java程序开发开发环境 2009 国土信息工程
17、系. All rights reserved. 关键概念:关键概念:JDK:Java开发工具包开发工具包 JRE:Java运行环境运行环境n JDK:Java开发工具包 jdk1.6.0_10n 安装目录 : bin目录:存放可执行文件; lib目录:存放Java的类库文件; include目录:存放用于本地方法的文件; demo目录:存放演示程序; jre目录:存放Java运行环境文件;演示环境变量的配置单击右键选择高级选择路径添加路径Java程序开发-配置环境变量 2009 国土信息工程系. All rights reserved. 它是一组命令行工具 主要有: javac; java;
18、javadoc;Java程序开发-开发工具包 2009 国土信息工程系. All rights reserved. javac:用于编译Java 源代码的编译器语法:javac 选项 源文件 源文件以扩展名.java 结尾选项可以包括: -classpath -d 2009 国土信息工程系. All rights reserved. JDK 中的工具-1 java:用于执行 Java 字节码的解释器 java 选项 类名称 参数选项可以包括 -classpath -version 2009 国土信息工程系. All rights reserved. JDK 中的工具-2 创建Java源程序 Java源程序一般用java作为扩展名,是一个文本文 件,用Java语言写成,可以用任何文本编辑器创建 与编辑; 编译源程序Java编译器,“javac”,读取你的Java源程序并翻译 成Java虚拟机能够明白的指令集合,且以字节码的 形式保存在文件中。通常,字节码文件以class作为 扩展名; 运行class(字节码)文件 Java解释器读取字节码,取出指令并且翻译成计算 机能执行的代码,完成运行过程;Java程序开发程序的步骤 2009 国土信息工程系. All
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三农村住房建设标准手册
- 三农村信息化应用推广手册
- 综合物流服务方案
- 镇江2025年江苏大学附属医院招聘编外工作人员40人(一)笔试历年参考题库附带答案详解
- 济南山东济南泉商调解中心招聘高级调解员30人笔试历年参考题库附带答案详解
- 替米沙坦联合氢氯噻嗪在高血压患者治疗中的应用效果分析
- 高压线路 安全事故免责协议书(2篇)
- 惠水县旅游介绍
- 新能源项目述职报告
- 腹泻的治疗方法
- 舞蹈疗愈在高校心理健康教育中的实践与应用
- 小学科学青岛版(六三制)六年级上册全册教案(共25课)(2022秋)
- 智鼎在线测评题
- 2024年医用卫生材料敷料项目申请报告模板
- 《危险化学品企业安全生产标准化评审标准》
- ISO22000:2018体系之食品安全管理手册含程序文件汇编2022版
- 《中电联团体标准-220kV变电站并联直流电源系统技术规范》
- 雇保姆合同模板5篇
- (正式版)SHT 3158-2024 石油化工管壳式余热锅炉
- 绿色守护者PPT模板
- 建筑设计行业应急预案编制及管理培训实施方案
评论
0/150
提交评论