Java程序设计概要.ppt_第1页
Java程序设计概要.ppt_第2页
Java程序设计概要.ppt_第3页
Java程序设计概要.ppt_第4页
Java程序设计概要.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1 第一章Java程序设计概述 授课教师 杨杰明 2 目录 1 1面向对象程序设计1 2程序设计语言1 3Java语言介绍1 4Java资源的获取与安装1 5Java程序的开发过程1 6java编码规范1 7Java开发工具介绍 3 课前思考 你是否正在使用或听说过Java语言 你目前能够熟练应用的语言是什么 你是否爱好程序设计 你是否认为学习一门编程语言很困难 4 学习目标 获取并安装JDK描述Java技术的关键特性编辑 编译和运行一个简单的Java应用程序描述Java虚拟机的工作机制描述Java的编码规范 5 1 1面向对象程序设计 Java语言是面向对象的程序设计语言一切都为对象面向对象是目前最流行的程序设计方法通过抽象来解决问题 6 1 1面向对象程序设计 class车 定义一个车类 车的数据成员定义车轮数 车的颜色 车的重量 车速 车的成员方法定义启动 加速 刹车 修理 独轮车自行车汽车拖拉机 7 1 2程序设计语言 高级语言的编译执行过程 8 1 2程序设计语言 常见的高级语言过程语言 FORTRAN COBOL BASIC Pascal C函数语言 Lisp ML逻辑语言 Prolog面向对象语言 C Smalltalk Ada Java 9 2010年各大流行语言排行榜 10 1 2程序设计语言 高级语言解决问题的过程根据实际问题构造数学模型 即归纳为数学公式 选择适当的计算方法 即将数学公式转换成适合计算机解题的方法 用高级语言编写程序上机调试程序 直到最后结果正确无误 11 1 3Java语言介绍 1 3 1什么是JavaJava是一种软件技术Java是简单的 面向对象的 分布式的 解释性的 健壮的 安全的 结构中立的 可移植的 高性能的 多线程的 动态的程序设计语言 一切都是对象writeoncerunanywhere 12 1 3Java语言介绍 1 3 2Java的实现机制Java虚拟机java虚拟机是软件模拟的计算机执行保存在 class文件中的字节码java源程序需要通过编译器编译成为 class文件 13 1 3Java语言介绍 不同的软硬件平台有不同的java虚拟机 14 1 3Java语言介绍 1 3 2Java的实现机制无用内存自动回收机制垃圾收集器 系统级线程 始终自动运行 不能强制执行回收无用的对象的内存空间 避免内存溢出将程序员从手工管理内存的工作中解脱出来垃圾回收器通过自己的方案来确定内存块的回收 15 1 3Java语言介绍 1 3 2Java的实现机制代码安全性检查机制 16 1 3Java语言介绍 1 3 3Java的特点简单性面向对象分布性可解释性健壮性安全性结构中立性可移植性多线程 17 1 4Java资源的获取和安装 1 4 1安装JDKJava2SDK SoftwareDevelopmentKit StandardEdition J2SE EnterpriseEdition J2EE JavaEE MobileEdition J2ME 18 1 4Java资源的获取和安装 1 4 1安装JDK下载JDK1 5 0版的网址是 jdk 1 5 0 14 windows i586 p exe1 6 0版的网址是 jdk 6u24 windows i586 exe 19 1 4Java资源的获取和安装 1 4 1安装JDK安装JDK直接运行 jdk 1 5 0 14 windows i586 p exe 20 1 4Java资源的获取和安装 1 4 1安装JDK安装JDK后产生如下目录 bin目录 Java开发工具 包括Java编译器 解释器等 demo目录 一些实例程序 lib目录 Java开发类库 jre目录 Java运行环境 包括Java虚拟机 运行类库等 21 1 4Java资源的获取和安装 1 4 1安装JDKBin文件夹的常用文件javac javac是Java语言的编译器java java是Java语言的解释器appletviewer appletviewer是Applet的解释器jar jar是Java语言压缩工具javadoc javadoc用于生成API文档 22 1 4Java资源的获取和安装 1 4 2配置环境变量 以windows2000 XP为例 在系统环境变量path中添加 java安装路径 bin例 path C ProgramFiles Java jdk1 5 0 02 bin增加系统环境变量classpath例 classpath C ProgramFiles Java jdk1 5 0 02 lib dt jar C ProgramFiles Java jdk1 5 0 02 lib tools jar 23 1 4Java资源的获取和安装 1 4 2配置环境变量 以windows2000 XP为例 24 1 5Java程序的开发过程 1 5 1java程序开发 编译 执行 25 1 5Java程序的开发过程 1 5 1java程序开发 编译 执行编写源文件 使用任何文本文件编辑器 编译Java源程序 使用javac 运行Java程序Application 使用java Applet 使用appletviewer或浏览器 26 1 5Java程序的开发过程 1 5 2Application举例importjavax swing 因为JFrame和JLabel类属于javax swing包 所以要导入该包publicclassTestApp 程序员给这个类取名为TestAppprivateJFramemainFrame 定义了一个JFrame类型的局部变量 实际是一个窗口privateJLabelresultLabel 定义了一个JLabel类型的局部变量 实际是一个标签privatevoidinitFrame mainFrame newJFrame 计算两个数的和 创建窗口对象resultLabel newJLabel 创建标签对象mainFrame setSize 300 200 设置窗口大小mainFrame add resultLabel 在窗口中添加标签mainFrame setVisible true 设置窗口为可见 publicvoidplusFun intx inty resultLabel setText 两个整数相加的结果为 x y 设置标签的内容为计算结果 publicstaticvoidmain String args TestApptestObj newTestApp 创建TestApp类的一个实例TestObjtestObj initFrame 通过TestObj调用初始化方法initFrametestObj plusFun 100 200 通过TestObj调用方法plusFun 27 1 5Java程序的开发过程 javacTestApp javajavaTestApp运行结果 28 1 5Java程序的开发过程 1 5 2Applet举例importjava applet Applet Applet类是所有的javaapplet的父类importjava awt Graphics 导入用于绘制图形的Graphics类importjava awt Color 导入描述颜色的类ColorpublicclassTestAppletextendsApplet publicStrings 生成一个字符串对象publicvoidinit s newString 这是一个Applet的测试程序 publicvoidpaint Graphicsg g setColor Color RED 设置笔的颜色为红色g drawRect 30 30 300 50 在坐标为 25 25 绘制宽100 高50的矩形g setColor Color BLUE 设置笔的颜色为蓝色g drawString s 50 50 在浏览器中坐标为 25 25 的位置显示字符串s 29 1 5Java程序的开发过程 编译 javacTestApplet java创建网页文件 文件名为TestApplet html 内容如下 Applet测试程序运行 用浏览器打开TestApplet html文件appletviewerTestApplet html 30 1 5Java程序的开发过程 运行结果 运行appletviewertestapplet html 用浏览器运行testapplet html 31 1 6Java程序规范 1 6 1制订编码规范的必要性提高软件代码的可读性 便于代码维护使代码更健壮修改时不容易出错 32 1 6Java程序规范 1 6 2Java文件格式所有的Java文件都应遵守的样式规则 版权信息package语句 imports语句 类的注释class定义成员变量定义构造函数存取方法类方法toString方法main方法 33 1 6Java程序规范 1 6 3命名规范package的命名package的名字应该是由一个小写单词组成Class的命名Class的名字必须由大写字母开头而其他字母都小写的单词组成 对于所有标识符 其中包含的所有单词都应紧靠在一起 而且大写中间单词的首字母 Class变量的命名变量名字必须用一个小写字母开头 后面的单词用大写字母开头StaticFinal变量的命名staticFinal变量的名字应该都大写 并且指出完整含义参数的命名参数的名字必须和变量的命名规范一致 34 1 6 4代码编写格式 文档化必须用javadoc来为类生成文档页宽页宽应该设置为80字符 源代码一般不会超过这个宽度 对 中的语句应该单独作为一行括号左括号和后一个字符之间不应该出现空格 同样 右括号和前一个字符之间也不应该出现空格 不要在语句中使用无意义的括号 35 1 6 5注释规范 注释要简单明了边写代码边注释 修改代码同时修改相应的注释对代码的注释应放在其上方相邻位置 不可放在下面变量 常量的注释应放在其上方相邻位置或右方全局变量要有较详细的注释 包括对其功能 取值范围 哪些函数或过程存取它以及存取时注意事项等的说明 在每个源文件的头部要有必要的注释信息 包括 文件名 版本号 作者 生成日期 模块功能描述在每个函数或过程的前面要有必要的注释信息 包括 函数或过程名称 功能描述 输入 输出及返回值说明 36 1 6 6排版规范 关键词和操作符之间加适当的空格 相对独立的程序块与块之间加空行较长的语句 表达式等要分成多行书写 划分出的新行要进行适应的缩进 使排版整齐 语句可读 长表达式要在低优先级操作符处划分新行 操作符放在新行之首 循环 判断等语句中若有较长的表达式或语句 则要进行适应的划分若函数或过程中的参数较长 则要进行适当的划分 不允许把多个短语句写在一行中 即一行只写一条语句 函数或过程的开始 结构的定义及循环 判断等语句中的代码都要采用缩进风格 C C 语言是用大括号 和 界定一段程序块的 编写程序块时 和 应各独占一行并且位于同一列 同时与引用它们的语句左对齐 在函数体的开始 类的定义 结构的定义 枚举的定义以及if for do while switch case语句中的程序都要采用如上的缩进方式 37 1 7Java开发工具介绍

温馨提示

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

最新文档

评论

0/150

提交评论