《java程序设计》第1讲.ppt_第1页
《java程序设计》第1讲.ppt_第2页
《java程序设计》第1讲.ppt_第3页
《java程序设计》第1讲.ppt_第4页
《java程序设计》第1讲.ppt_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020 3 27 1 Java语言程序设计 河南科技专修学院 辛凤凡 xff130 2020 3 27 2 课程代码 4747为组织好高等教育自学考试 Java语言程序设计 一 课程的全国统一考试命题工作 根据全国统 命题课程的有关规定 特制定本说明 一 考试原则1 考试标准本课程考试参照全日制普通高校同专业 同层次 同课程的本科结业水平 并体现自学考试以培养应用型人才为主要目标的特点 在题量上能够使中等水平的考生在规定的考试时间内完成全部试题的作答 并有适当的时间检查作答情况 2 考试依据和范围本课程考试以全国高等教育自学考试指导委员会2008年3月颁布的 Java语言程序设计 一 自学考试大纲 为依据 以 Java语言程序设计 一 教材 夏宽理主编 机械工业出版社 2008年3月第1版 为考试范围 3 考试内容本课程考试内容覆盖到章 其中 重点章节为第三 五 六 八章 考核分数比例约为60 次重点章节为第二 四 七章 考核分数比例约为30 一般章节为第一 九 十章 考核分数比例约为10 2020 3 27 3 二 考试形式与考试题型1 考试形式本课程考试采用闭卷笔试形式 考试时间150分钟 满分为100分 及格分数为60分 2 考试题型本课程考试采用的题型为 单项选择题 填空题 简答题 程序填空题 程序分析题和程序设计题等 三 有关本课程的特殊要求 包括考生可以携带的工具 无 2020 3 27 4 主要参考书目 BruceEckel Java编程思想 第四版 机械工业出版社 2007 2020 3 27 5 主要参考书目 雍俊海 Java程序设计教程 清华大学出版社 2007 2020 3 27 6 主要参考书目 RalphMorelli Java面向对象程序设计 电子工业出版社 2004 2020 3 27 7 教学内容 第1章java语言基础第2章运算和语句第3章面向对象编程基础第4章数组和字符串第5章图形界面设计 1 第6章图形界面设计 2 2020 3 27 8 教学内容 第7章图形图像与多媒体第8章多线程第9章输入和输出流第10章网络与数据库编程基础 2020 3 27 9 目标 掌握Java编程基本技能掌握学习Java的基本方法能够用Java来解决实际问题 2020 3 27 10 第1章java语言基础 2020 3 27 11 本章总体纲要 Java简介Java应用程序和小应用程序Java程序的开发过程标识符和关键字基本数据类型 2020 3 27 12 为什么不直接采用自然语言 自然语言 表达意思常常不够明确结构常常过于复杂词汇量大 而且在不断发展 2020 3 27 13 计算机语言 1 1stGL 二进制机器语言2 2ndGL 低级语言 LLL 汇编语言3 3rdGL 高级语言 HLL 4 4thGL 比3rdGL更接近于自然语言面向特定的应用5 5thGL 最近接自然语言 人工智能语言 XthGL 第X代计算机语言 2020 3 27 14 高级计算机语言 HLL 1950s 最早的HLLs1969 大约有120种HLLs 大约有15种被广泛应用1977 较广泛使用的大约有81种HLLs现在 大约有2000到4000种HLLs 2020 3 27 15 高级计算机语言举例 图像来自http www engin umd umich edu CIS course des cis400 2020 3 27 16 Java历史简介 基于C和C 1 1991 Sun公司资助 绿色项目 开发用于智能消费型电子产品的语言JamesGosling Oak Java市场需求发展没有预料的快 差一点就要取消这个 绿色项目 2 1993 1994 网络的发展挽救了这个项目 Sun公司将Oak技术应用于网络 更名为Java3 1995 Java正式发布4 1996年 SUN公司专门成立了Javasoft分公司来发展Java 2020 3 27 17 1995年 Java语言诞生1996年 SUN正式发布JDK1 0 JavaDeveloper sKit 1997年 JDK1 1发布1998年 JDK1 2发布1999年 SUN公司发布Java的三个版本 标准版 企业版和微型版 J2SE J2EE J2ME 2000年 J2SE1 3发布2001年 J2EE1 3发布2002年 J2SE1 4发布 自此Java的计算能力有了大幅提升2004年 J2SE1 5发布 是Java语言的发展史上的又一里程碑事件 为了表示这个版本的重要性J2SE1 5 更名为J2SE5 02006年 JavaSE6 0发布 2020 3 27 18 Java现状 Java现在常用来 1 开发大规模商用软件2 增强网络服务的功能3 开发智能消费型电子产品的应用软件 例如手机 2020 3 27 19 Java语言的特点 强类型编译和解释自动无用内存回收功能面向对象与平台无关安全性分布式计算多线程 2020 3 27 20 解释性 Java虚拟机 JVM 针对不同的软硬件平台安装不同的JVM 由JVM中的Java解释器负责将字节码文件解释成为特定的机器码进行运行 Java源程序 字节码文件 编译器 编译 解释器 解释执行 2020 3 27 21 平台无关性 可移植性 与平台无关是对程序可移植性最直接最有效的支持 一次编程 到处运行 WriteOnce RunAnywhere可移植性源于两方面 Java的编译和解释的特征 Java虚拟机 Java采用基于国际标准的数据类型 在任何平台上 同一种数据类型是一致的 2020 3 27 22 健壮性 安全性 减少编程中可能产生的错误 取消指针 避免因指针使用不当 访问不该访问的内存空间 提供数组下标检测机制 禁止程序越界访问内存 编译执行过程中进行比较严格的检查 在解释执行前 对字节码文件作检查 防止被恶意改动的字节码文件被解释执行而破坏系统 浏览器限制下载的小应用程序不允许访问本地文件 避免其破坏本地文件 2020 3 27 23 垃圾自动回收机制 垃圾收集器 garbagecollector 可以自动回收程序不再使用的内存 避免程序遗漏或重复释放内存 异常处理机制 将异常也作为一种对象 它从出错地点被 抛出 并被专门设计用来处理特定类型错误的相应的异常处理器 捕获 从而使得错误处理非常容易且有保障 2020 3 27 24 多线程 Java的运行环境采用多线程实现Java语言提供语言级多线程支持 用Java语言能直接编写多线程程序 2020 3 27 25 本章总体纲要 Java简介Java应用程序和小应用程序Java程序的开发过程标识符和关键字基本数据类型 2020 3 27 26 两种类型的Java程序 Java程序可分为应用程序 Application 和小应用程序 Applet 两类 这两种程序的主要区别 小应用程序需要嵌入在HTML网页中 当网页被浏览时 在浏览器中运行 且其运行受到严格的安全限制 应用程序则独立运行 不嵌入网页 也没有那些限制 另外 这两类程序在代码编写上也有差异 一个小应用程序必须定义为java applet Applet类的子类 而不必定义main 方法 应用程序一般不必为java applet Applet类的子类 而必须在一个类中定义main 方法 2020 3 27 27 Java应用程序和小应用程序 Java应用程序 独立的应用程序小应用程序 能在浏览器上执行 不同点 是否支持网页嵌入 运行时是否受严格的限制 代码编写上的差异 是否在类中定义一个main 方法 共同点 都有一个或多个扩展名为 class 的文件组成 都需要java虚拟机载入并翻译 2020 3 27 28 publicclassHelloAccp publicstaticvoidmain String args System out println 你好 JAVA课程 关键字高亮显示 类名与文件名完全一样 main方法是Java程序执行的入口点 和 一一对应 缺一不可 main方法四要素必不可少 从控制台输出信息 2020 3 27 29 实例 小应用程序 importjava applet importjava awt publicclassExample 2extendsApplet publicvoidpaint Graphicsg g setColor Color blue g drawString 欢迎你学习Java语言 30 20 g setColor Color red g drawString 只要认真学 多上机实习 一定能学好Java语言 30 50 2020 3 27 30 注释 行注释 块注释 文档注释 2020 3 27 31 本章总体纲要 Java简介Java应用程序和小应用程序Java程序的开发过程标识符和关键字基本数据类型 2020 3 27 32 Java开发过程 编写源程序文件 java java编译器 字节码文件 class 由Web浏览器执行 由java解释器执行 Applet 应用程序 2020 3 27 33 补充 java运行环境 下载安装JDK JavaDevelopKit 下载安装JavaAPI配置环境变量 2020 3 27 34 1 下载安装JDK 2020 3 27 35 安装的时候可以选择安装到任意的硬盘驱动器上 例如安装到D jdk7 0目录下 通常在JDK目录下有bin demo lib jre等子目录 其中bin目录保存了javac 编译器 java 解释器 jdb 调试器 appletviewer javaAppelt解释器 等命令文件 demo目录保存了许多java的例子 lib目录保存了java的类库文件 jre保存的是java的运行时的环境 2020 3 27 36 2 下载安装JavaAPI 2020 3 27 37 JavaAPI通常安装在JDK所在目录的docs子目录下面 用浏览器打开docs子目录下的index html文件就可以阅读所有的帮助文档 API 应用编程接口 也指javaAPI的说明文档 2020 3 27 38 3 配置环境变量在安装完JDK之后 必须配置运行路径path和类路径classpath JDK才能够正常运行 右键单击桌面上 我的电脑 选择 属性 则弹出一个名为 系统属性 的窗口 选择 高级 然后选择 环境变量 在 环境变量 窗口中编辑classpath和path 变量名 path变量值 C ProgramFiles Java jdk1 6 0 bin变量名 CLASSPATH变量值 C ProgramFiles Java jdk1 6 0 lib变量名 JAVA HOME变量值 C ProgramFiles Java jdk1 6 0 2020 3 27 39 本章总体纲要 Java简介Java应用程序和小应用程序Java程序的开发过程标识符和关键字基本数据类型 2020 3 27 40 标识符和关键字 字符集标识符关键字 2020 3 27 41 如同别的程序语言一样 Java语言也有基本符号 由基本符号按照一定的构词规则构成标识符等基本词汇 再由基本词汇和关键字按语言的句法构成Java语句 最后由Java语句按适当的程序结构构成Java源程序 2020 3 27 42 Java的字符集 Java语言使用Unicode字符集 字符采用双字节的表示方式 共有65535个字符 最前面的128个字符与标准的ASCII字符一致 数字字符10个 0 9 英文大小写字母各26个 A Z a z 下划线 美元符号 文字字符 汉字 日文片假名 平假名 朝鲜文字等 其他用于构成特殊符号的字符集 Java字母 2020 3 27 43 Java中的标识符 标识符可以用来标识文件名 变量名 类名 接口名和成员方法名等 标识符由Java字母和Java数字组成 首字符必须是Java字母 除去关键字 false true和null 所有标识符是区分大小写的 2020 3 27 44 它们是 不是标识符 myVariable9pinsMYVARIABLEia ctesting1 2 3It s myvariablejava umlMyVariable myvariable 9pins猫 2020 3 27 45 注意 Java语言是区分大小写的 标识符命名 另外的习惯类名首字母应大写 变量名和方法名的首字母应小写 对于所有标识符 其中包含的所有单词都应紧靠在一起 而且大写中间单词的首字母 例如 ClassName variableName methodName另外 常量一般全用大写字母命名 包名则全用小写字母 2020 3 27 46 Java关键字 关键字是Java语言保留的一些英文单词 具有特殊的含义 例如 public static和class具有特殊用途 不能作为标识符使用 2020 3 27 47 Java关键字 50个 2020 3 27 48 本章总体纲要 Java简介Java应用程序和小应用程序Java程序的开发过程标识符和关键字基本数据类型 2020 3 27 49 基本数据类型 逻辑类型boolean字符类型char整数类型intbyteshortlong浮点数类型floatdouble 2020 3 27 50 数据属于不同类别 非洲 Thequickbrownfox TRUE 数据 非数值 数值 整型 非整型 9002 12 999 9 12 2003 2 175 123 陈扬 char 非数值 数值 整型 int double 非整型 String 数据类型 数据类型 2020 3 27 51 基本数据类型 布尔型 boolean 1个字节 true或false 字符型 char 16位字节型 byte 8位短整型 short 16位整数型 int 32位长整型 long 64位单精度浮点型 float 32位双精度浮点型 double 64位 2020 3 27 52 Java直接量 Java直接量是直接显式地表示基本数据类型数据 字符串 String 值和空引用值 null 的表达式 而且在该表达式中不含运算 布尔 boolean 直接量只有两个 true和false字符 char 直接量 如 a 6 猫 u0061 n 整型 byte short int 直接量 如 27 0123 0 x56ab浮点数 float double 直接量 如1 5 45 6D 100d 76 4e8 32 0 1 5F 45 6f 76 4E 8F 32 0F字符串 String 直接量 如 HelloWorld 引用数据类型的直接量 null 2020 3 27 53 变量1 概念 是存储数据的一个基本单元 2 变量的声明和赋值 数据类型变量名 数值 数据类型变量名 变量名 数值 2020 3 27 54 第一步 声明一个变量第二步 赋值第三步 使用变量 根据类型开辟空间 将数据存入空间 取出数据使用 使用变量的步骤 2020 3 27 55 定义变量 声明变量 在使用变量前 必须先定义该变量 而且一般要求先初始化 例如 intstudentNumber 定义单个变量studentNumber 30 给变量赋值doublevelocity distance 定义多个变量intstudentNumber 30 定义变量 并赋初值 2020 3 27 56 变量 变总是具有某种数据类型 基本数据类型或引用数据类型 每个变量均具有 名字 类型 一定大小的存储单元以及值 变量总是具有与其数据类型相对应的值 基本数据类型 变量的存储单元中存放的是具体的布尔值或数值 引用数据类型 变量的存储单元中存放的是引用值 引用值一般用来指向某个具体的对象 如果引用值是null 则该引用值不指向任何对象 2020 3 27 57 图例 intsum 0 Strings HelloWorld 2020 3 27 58 实例1 J HelloJava java 应用程序 在控制台窗口中输出 Java语言 您好 和 我将成为优秀的Java程序员 2020 3 27 59 通过文本编辑器 如 记事本 创建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论