Java程序设计概要.ppt

上传人:博****1 文档编号:569567176 上传时间:2024-07-30 格式:PPT 页数:39 大小:741.31KB
返回 下载 相关 举报
Java程序设计概要.ppt_第1页
第1页 / 共39页
Java程序设计概要.ppt_第2页
第2页 / 共39页
Java程序设计概要.ppt_第3页
第3页 / 共39页
Java程序设计概要.ppt_第4页
第4页 / 共39页
Java程序设计概要.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《Java程序设计概要.ppt》由会员分享,可在线阅读,更多相关《Java程序设计概要.ppt(39页珍藏版)》请在金锄头文库上搜索。

1、javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院第一章第一章 JavaJava程序程序设计概述概述 授课教师:杨杰明1javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院目目 录录1.1 1.1 面向对象程序设计面向对象程序设计 1.2 1.2 程序设计语言程序设计语言 1.3 Java1.3 Java语言介绍语言介绍 1.4 Java1.4 Java资源的获取与安装资源的获取与安装 1.5 Java1.5 Java程序的开发过程程序的开发过程 1.6 java1.6 j

2、ava编码规范编码规范1.7 Java1.7 Java开发工具介绍开发工具介绍2javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院课前思考课前思考你是否正在使用或听说过Java语言?你目前能够熟练应用的语言是什么?你是否爱好程序设计?你是否认为学习一门编程语言很困难?3javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院学习目标学习目标1.获取并安装JDK2.描述Java技术的关键特性3.编辑、编译和运行一个简单的Java应用程序4.描述Java虚拟机的工作机制5.描述Ja

3、va的编码规范4javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.1 1.1 面向对象程序设计面向对象程序设计 Java 语言是面向对象的程序设计语言一切都为对象面向对象是目前最流行的程序设计方法通过抽象来解决问题5javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.1 1.1 面向对象程序设计面向对象程序设计classclass 车 / 定义一个车类 / 车的数据成员定义 车轮数; 车的颜色; 车的重量; 车速; . / 车的成员方法定义 启动(); 加速();

4、刹车(); 修理(); . 独轮车独轮车独轮车独轮车自行车自行车自行车自行车 汽车汽车汽车汽车 拖拉机拖拉机拖拉机拖拉机6javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.2 程序设计语言程序设计语言 高级语言的编译执行过程7javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.2 程序设计语言程序设计语言常见的高级语言过程语言:FORTRAN、COBOL、BASIC、Pascal、C函数语言:Lisp、ML逻辑语言:Prolog 面向对象语言:C+、Smalltal

5、k、Ada、Java 8javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院2010年 各 大 流 行 语 言 排 行 榜9javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.2 程序设计语言程序设计语言n高级语言解决问题的过程1.根据实际问题构造数学模型,即归纳为数学公式。 2.选择适当的计算方法,即将数学公式转换成适合计算机解题的方法。 3.用高级语言编写程序4.上机调试程序,直到最后结果正确无误。 10javajava语言语言语言语言程序设计程序设计程序设计程序设计

6、信息工程学院信息工程学院信息工程学院信息工程学院1.3 Java1.3 Java语言介绍语言介绍1.3.1 什么是什么是JavaJava Java是一种软件技术Java是简单的、面向对象的、分布式的、解释性的、健壮的、安全的、结构中立的、可移植的、高性能的、多线程的、动态的程序设计语言。一切都是对象write once run anywhere11javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.3 Java1.3 Java语言介绍语言介绍1.3.2 JavaJava的实现机制的实现机制vJavaJava虚拟机虚拟机java虚拟

7、机是软件模拟的计算机执行保存在.class文件中的字节码java源程序需要通过编译器编译成为.class文件 12javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.3 Java1.3 Java语言介绍语言介绍不同的软硬件平台有不同的java虚拟机13javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.3 Java1.3 Java语言介绍语言介绍1.3.2 JavaJava的实现机制的实现机制无用内存自动回收机制无用内存自动回收机制p垃圾收集器垃圾收集器( (系统级线

8、程系统级线程 ) )p始终自动运行始终自动运行, ,不能强制执行不能强制执行p回收无用的对象的内存空间,避免内存溢出回收无用的对象的内存空间,避免内存溢出p将程序员从手工管理内存的工作中解脱出来将程序员从手工管理内存的工作中解脱出来p垃圾回收器通过自己的方案来确定内存块的回收垃圾回收器通过自己的方案来确定内存块的回收14javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.3 Java1.3 Java语言介绍语言介绍1.3.2 JavaJava的实现机制的实现机制代码安全性检查机制代码安全性检查机制15javajava语言语言语言语

9、言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.3 Java1.3 Java语言介绍语言介绍1.3.3 Java的特点简单性 面向对象 分布性 可解释性 健壮性 安全性 结构中立性 可移植性 多线程 16javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.4 Java1.4 Java资源的获取和安装资源的获取和安装1.4.1 1.4.1 安装安装JDKJDKlJava2 Java2 SDKSDK( (S Softwareoftware D Development evelopment K Ki

10、t)it)Standard Edition (J2SE)Enterprise Edition (J2EE Java EE )Mobile Edition (J2ME)17javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.4 Java1.4 Java资源的获取和安装资源的获取和安装1.4.1 1.4.1 安装安装JDKJDK下载JDK1.5.0 版的网址是: http:/ 18javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.4 Java1.4 Java资源的获取和

11、安装资源的获取和安装1.4.1 1.4.1 安装安装JDKJDK安装JDK直接运行“jdk-1_5_0_14-windows-i586-p.exe”19javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.4 Java1.4 Java资源的获取和安装资源的获取和安装1.4.1 1.4.1 安装安装JDKJDK安装JDK后产生如下目录:bin目录:Java开发工具,包括Java编译器、解释器等 demo目录:一些实例程序 lib目录:Java开发类库 jre目录:Java运行环境,包括Java虚拟机、运行类库等20javajava语言

12、语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.4 Java1.4 Java资源的获取和安装资源的获取和安装1.4.1 1.4.1 安装安装JDKJDKBin 文件夹的常用文件javac : javac是 Java 语言的编译器 java : java 是 Java 语言的解释器 appletviewer : appletviewer是Applet的解释器 jar: jar是 Java 语言压缩工具 javadoc: javadoc用于生成 API 文档。 21javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学

13、院信息工程学院信息工程学院1.4 Java1.4 Java资源的获取和安装资源的获取和安装1.4.2 1.4.2 配置环境变量配置环境变量( (以以windows2000/XPwindows2000/XP为例为例) )在系统环境变量在系统环境变量pathpath中添加中添加;java;java安装路径安装路径binbin例例: :path = ; Cpath = ; C:Program FilesJavajdk1.5.0_02bin:Program FilesJavajdk1.5.0_02bin增加系统环境变量增加系统环境变量classpathclasspath例例: :classpathcl

14、asspath=.; C=.; C:Program FilesJavajdk1.5.0_02libdt.jar; :Program FilesJavajdk1.5.0_02libdt.jar; C C:Program FilesJavajdk1.5.0_02libtools.jar:Program FilesJavajdk1.5.0_02libtools.jar22javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.4 Java1.4 Java资源的获取和安装资源的获取和安装1.4.2 1.4.2 配置环境变量配置环境变量( (以

15、以windows2000/XPwindows2000/XP为例为例) )23javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.5 Java1.5 Java程序的开发过程程序的开发过程 1.5.1 java程序开发、编译、执行 24javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.5 Java1.5 Java程序的开发过程程序的开发过程1.5.1 java程序开发、编译、执行1.编写源文件(使用任何文本文件编辑器) 2.编译 Java 源程序(使用 javac )

16、3.运行 Java 程序Application(使用 java) Applet(使用 appletviewer或浏览器)25javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.5 Java1.5 Java程序的开发过程程序的开发过程1.5.2 Application1.5.2 Application举例举例 1.1.import import javax.swingjavax.swing.*; .*; /因为因为JFrameJFrame和和JLabelJLabel类属于类属于javax.swingjavax.swing包包, ,所

17、以要导入该包所以要导入该包2.2.public class public class TestAppTestApp /程序员给这个类取名为程序员给这个类取名为TestAppTestApp3.3. private private JFrameJFrame mainFramemainFrame; ; /定义了一个定义了一个JFrameJFrame类型的局部变量类型的局部变量, ,实际是一个窗口实际是一个窗口4.4. private private JLabelJLabel resultLabelresultLabel; ; /定义了一个定义了一个JLabelJLabel类型的局部变量类型的局部变量

18、, ,实际是一个标签实际是一个标签5.5. 6.6. private void private void initFrameinitFrame()()7.7. mainFramemainFrame = new = new JFrameJFrame(计算两个数的和计算两个数的和); ); /创建窗口对象创建窗口对象8.8. resultLabelresultLabel = new = new JLabelJLabel();();/创建标签对象创建标签对象9.9. mainFrame.setSize(300,200);mainFrame.setSize(300,200);/设置窗口大小设置窗口大小

19、10.10. mainFrame.add(resultLabelmainFrame.add(resultLabel););/在窗口中添加标签在窗口中添加标签11.11. mainFrame.setVisible(truemainFrame.setVisible(true););/设置窗口为可见设置窗口为可见12.12. 13.13. 14.14. public void public void plusFun(intplusFun(int x,intx,int y) y)15.15. resultLabel.setTextresultLabel.setText(两个整数相加的结果为:两个整数相

20、加的结果为: +( +(x+yx+y); ); /设置标签的内容为计算结果设置标签的内容为计算结果16.16. 17.17. public static void public static void main(Stringmain(String argsargs)18.18. TestAppTestApp testObjtestObj = new = new TestAppTestApp();();/创建创建TestAppTestApp类的一个实例类的一个实例TestObjTestObj19.19. testObj.initFrametestObj.initFrame();();/通过通过T

21、estObjTestObj调用初始化方法调用初始化方法initFrameinitFrame20.20. testObj.plusFun(100,200); testObj.plusFun(100,200);/通过通过TestObjTestObj调用方法调用方法plusFunplusFun21.21. 22.22. 26javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.5 Java1.5 Java程序的开发过程程序的开发过程javac TestApp.javajava TestApp运行结果:27javajava语言语言语言语言程

22、序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.5 Java1.5 Java程序的开发过程程序的开发过程1.5.2 Applet举例 1.1.import import java.applet.Appletjava.applet.Applet; ;/Applet/Applet类是所有的类是所有的java appletjava applet的父类的父类2.2.import import java.awt.Graphicsjava.awt.Graphics; ;/导入用于绘制图形的导入用于绘制图形的GraphicsGraphics类类3.3.import impo

23、rt java.awt.Colorjava.awt.Color; ;/导入描述颜色的类导入描述颜色的类ColorColor4.4.public class public class TestAppletTestApplet extends Applet extends Applet5.5. public String s; public String s; /生成一个字符串对象生成一个字符串对象6.6. public void init()public void init()7.7. s= new String( s= new String(这是一个这是一个AppletApplet的测试程序的

24、测试程序););8.8. 9.9. public void public void paint(Graphicspaint(Graphics g) g)10.10. g.setColor(Color.REDg.setColor(Color.RED););/设置笔的颜色为红色设置笔的颜色为红色11.11. g.drawRect(30,30,300,50);g.drawRect(30,30,300,50);/在坐标为(在坐标为(2525,2525)绘制宽)绘制宽100100,高,高5050的矩形的矩形12.12. g.setColor(Color.BLUEg.setColor(Color.BLUE

25、););/设置笔的颜色为蓝色设置笔的颜色为蓝色13.13. g.drawString(s,50,50);g.drawString(s,50,50);/在浏览器中坐标为(在浏览器中坐标为(2525,2525)的位置显示字符串)的位置显示字符串s s14.14. 15.15. 16.16. 28javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.5 Java1.5 Java程序的开发过程程序的开发过程1.编译: javac TestApplet.java2.创建网页文件,文件名为TestApplet.html,内容如下:Applet

26、测试程序3.运行:1.用浏览器打开TestApplet.html文件2.appletviewer TestApplet.html29javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.5 Java1.5 Java程序的开发过程程序的开发过程运行结果:运运运运行行行行appletviewerappletviewer testapplet.htmltestapplet.html用用用用浏览浏览器器器器运运运运行行行行testapplet.htmltestapplet.html30javajava语言语言语言语言程序设计程序设计程序设计

27、程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.6 Java1.6 Java程序规范程序规范 1.6.11.6.1制订编码规范的必要性制订编码规范的必要性提高软件代码的可读性,便于代码维护 使代码更健壮 修改时不容易出错 31javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.6 Java1.6 Java程序规范程序规范1.6.2 Java 1.6.2 Java 文件格式文件格式所有的 Java文件都应遵守的样式规则: 版权信息package 语句;imports 语句;类的注释class定义成员变量定义构造函数 存取

28、方法类方法toString方法main 方法 32javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.6 Java1.6 Java程序规范程序规范1.6.31.6.3命名规范命名规范package package 的命名的命名 package 的名字应该是由一个小写单词组成Class 的命名Class 的名字必须由大写字母开头而其他字母都小写的单词组成,对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。 Class 变量的命名 变量名字必须用一个小写字母开头。后面的单词用大写字母开头 Static Fin

29、al 变量的命名 static Final 变量的名字应该都大写,并且指出完整含义 参数的命名 参数的名字必须和变量的命名规范一致 33javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.6.4 1.6.4 代码编写格式代码编写格式文档化 必须用 javadoc 来为类生成文档 页宽 页宽应该设置为80字符. 源代码一般不会超过这个宽度 对 中的语句应该单独作为一行 括号 左括号和后一个字符之间不应该出现空格, 同样, 右括号和前一个字符之间也不应该出现空格 ,不要在语句中使用无意义的括号 34javajava语言语言语言语言程序

30、设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.6.51.6.5注释规范注释规范注释要简单明了边写代码边注释,修改代码同时修改相应的注释 对代码的注释应放在其上方相邻位置,不可放在下面 变量、常量的注释应放在其上方相邻位置或右方 全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。 在每个源文件的头部要有必要的注释信息,包括:文件名;版本号;作者;生成日期;模块功能描述 在每个函数或过程的前面要有必要的注释信息,包括:函数或过程名称;功能描述;输入、输出及返回值说明 35javajava语言语言语言语言程序设计程序设

31、计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.6.61.6.6排版规范排版规范关键词和操作符之间加适当的空格。相对独立的程序块与块之间加空行较长的语句、表达式等要分成多行书写。划分出的新行要进行适应的缩进,使排版整齐,语句可读。长表达式要在低优先级操作符处划分新行,操作符放在新行之首。循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分若函数或过程中的参数较长,则要进行适当的划分。不允许把多个短语句写在一行中,即一行只写一条语句。函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。C/C+语言是用大括号和界定一段程序块的,编写程序块时和 应各

32、独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体 的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、 switch、case语句中的程序都要采用如上的缩进方式。 36javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院1.7JavaJava开发工具介绍开发工具介绍 Visual J#.NET JBuilder X JCreator FreeJava EclipseNetbeansUltraEdit 记事本37javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院学习总结学习总结本章总结所掌握的内容所遇到的困难及解决办法38javajava语言语言语言语言程序设计程序设计程序设计程序设计信息工程学院信息工程学院信息工程学院信息工程学院练习练习1.配置环境变量2.创建一个名为HelloWorldApp的java application,在屏幕上简单的显示一句话“Hello World!”。 3.创建一个名为HelloWorldApplet的java applet,在窗口中显示Hello World!,同时需要编写HelloWorldApplet.html文件。39

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号