JAVA与面向对象程序设计_第1页
JAVA与面向对象程序设计_第2页
JAVA与面向对象程序设计_第3页
JAVA与面向对象程序设计_第4页
JAVA与面向对象程序设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、电子商务 宋微 Java语言java语言结构化程序设计0 / 42JAVA与面向对象程序设计电子商务 宋微 Java语言java语言结构化程序设计1 / 42第一章 软件开发基础与JAVA语言概述 软件开发:明确用户需求 ; 了解软件运行的系统软件(如操作系统); 掌握至少一种高级编程语言和应用软件开发工具。 程序设计语言发展 1、面向机器的语言 机器语言,汇编语言 2、面向过程的语言 Pascal,C 3、面向对象的语言 C+,Java 电子商务 宋微 Java语言java语言结构化程序设计2 / 42 Java 是一种编程语言。(Microsoft) Java 是一种计算技术。(IBM)

2、Java 是一种计算体系。(SUN) Java 是一种计算标准。(SUN) Java 是最新的,跨平台,面向对象的编程语言。它是C/C+的简化版本。Java语言 语法规则规定书写规范 类库提供java程序与运行它的系统软件(java虚拟机) 之间的接口电子商务 宋微 Java语言java语言结构化程序设计3 / 42A simple,object-oriented, distributed, interpreted, robust, secure, architecture-neutral, portable, high-performance, multi-threaded, dynamic

3、 language.Java是什么? Java语言白皮书Java是一种简单的,面向对象的,分布式的,解释型的,健壮的,安全的,体系中立的,可移植的,高性能的,多线程的,动态的语言电子商务 宋微 Java语言java语言结构化程序设计4 / 42Java 的发展历史 1990年12月,Sun Microsystems公司在Green项目中开发用于电器中的软件:“橡树”-Oak.由Patrick Naughton, Mike Sheridan 和 James Gosling牵头,13人参加。 Java为绿色工程中的一部分。绿色团队与三菱电器和法国电信交流,准备推广Oak技术。 1992年10月 S

4、un成立了FirstPerson 公司,力推Oak技术进入消费品市场,人员增加到60人。 由于Oak 所需要的芯片、内存和显示设备价格最少也得 $50左右,两个公司因此失去了兴趣。电子商务 宋微 Java语言java语言结构化程序设计5 / 4293年,因WWW重现生机 94年, Internet的发展使Sun认识到Oak非常适应 Internet 编程,并将其更名为Java。 95年,Sun公司正式向公众推出Java。 1995年1月,Sun公司发现Oak名字已经被别人注册,Gosling的Oak更名为Java 96年,Java编译器的第一版发布并发放许可。 97年, SUN 推出Java1

5、.1 (JDK 1.0) 国际标准化组织批准Java规范 98年, SUN 推出Java 2 (JDK 1.2)电子商务 宋微 Java语言java语言结构化程序设计6 / 42J2EE (Java2 Enterprise Edition) 企业级的服务器端应用J2SE (Java2 Standard Edition) For PCJ2ME (Java2 Micro Edition) 面向广泛的消费产品,包括传呼机、 蜂窝电话、视频电话、数字机顶盒和汽车导航系统电子商务 宋微 Java语言java语言结构化程序设计7 / 42. JDK (SUN). Visual Caf (Symantec)

6、. Visual J+ (Microsoft). Jbuilder (Borland).Text Editor, Ultra-editor JAVAJAVA开发工具开发工具电子商务 宋微 Java语言java语言结构化程序设计8 / 42JDK是是Java开发工具包(开发工具包(Java Development Kit ) 的简称。的简称。 JDK是最初使用的开发环境。是最初使用的开发环境。JDK是由一个标准类库和一组实用程序组成。是由一个标准类库和一组实用程序组成。JDK的核心是应用程序接口(的核心是应用程序接口(API)。JAVA开发工具(开发工具(JDK)电子商务 宋微 Java语言ja

7、va语言结构化程序设计9 / 42Javac:Java编译器,将Java源代码换成字 节代码。java:Java翻译器,直接从类文件执行Java应用程 序代码。appletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器。Javadoc:根据Java源代码及其说明语句生成的HTML文档。 jdb:Java调试器,可以逐行地执行程序、设置断点和检查变量。JDK 1.2包括下列实用程序包括下列实用程序电子商务 宋微 Java语言java语言结构化程序设计10 / 42 Java程序开发过程和运行环境 1、编写源程序 Edit / 记事本 / IDE中的编辑窗口

8、 2、编译生成字节码 javac *.java javac.exe 是java编译器 3、运行 java * java.exe 是java解释器 电子商务 宋微 Java语言java语言结构化程序设计11 / 42一个一个Application 的例子:的例子: public class HelloWorldApp public static void main(String args) /Display a string System.out.println(Hello World!); 电子商务 宋微 Java语言java语言结构化程序设计12 / 42 示例:例1.1 (见记事本) 说明

9、: 1)所有Java程序都是由类类或者说是类的定义组成。 类类,一组数据的集合,描述一组有共同属性和功能 的对象。用class标识类定义开始。 2)Java区分大小写。 3)一个程序可多个类,但只有一个主类。 4)源程序文件名必与程序公有主类名同,且 .java。 5)语句以“;”结束。 电子商务 宋微 Java语言java语言结构化程序设计13 / 42 Applet 和 ApplicationJava程序分为Applet 和 Application两大类。 其开发原理相同,运行环境不同。1、Java Application 程序,特点:(如示例1.1) 1)是独立完整的程序 2)在命令行用

10、独立的解释器软件运行 3)主类必须有一个定义为:public static void main(String args ) 的main方法 ,它是个标志,也是程序入口点。电子商务 宋微 Java语言java语言结构化程序设计14 / 42 2)Java Applet 程序 示例1.2 (见记事本) 编译编译相同,都是javac编译器,但运行不同。 运行:运行:将其嵌如HTML文件(*.html)后,用 AppletViewer 来运行。 特点:1)不是完整独立的程序,而是一个模块。 2)解释器不是独立的软件,嵌在WWW浏 览器中的浏览器软件中。 3)不需要有main方法,但有主类。 4)可直接

11、用浏览器或AppletViewer 的图形用户界面。 电子商务 宋微 Java语言java语言结构化程序设计15 / 42字节码文件由Web浏览器执行由Java解释器执行源文件Javac编译器文件名.Java产生对于Java小应用程序对于Java应用程序图 Java程序的执行过程电子商务 宋微 Java语言java语言结构化程序设计16 / 42本讲结束电子商务 宋微 Java语言java语言结构化程序设计17 / 42语言基础电子商务 宋微 Java语言java语言结构化程序设计18 / 42标识符标识符 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。简单地说

12、,标识符就是一个名字。 Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。下列都是合法的标识符 Girl_$,www_12$,$23boy. 注:Java语言使用unicode字符集,含有65535个字符。所以字母包括下面几种: (1)AZ;az. (2) 汉字、日文片假名、平假名和朝鲜文等。电子商务 宋微 Java语言java语言结构化程序设计19 / 42标识符一般规则标识符一般规则 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNam

13、ethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。电子商务 宋微 Java语言java语言结构化程序设计20 / 42关键字关键字 关键字就是Java语言中已经被赋予特定意义的一些单词。不可以把这类词作为名字来用。Java的关键字有: abstract boolean break byte case catch char class continue do double else e

14、xtends false find finally float for implements import instanceof int interface long native new null package private public return short static super switch synchronized this throw true try void while const goto throws default The keywords const and goto are reserved by Java, even though they are not

15、 currently used in Java 电子商务 宋微 Java语言java语言结构化程序设计21 / 42基本数据类型基本数据类型 1 boolean true, false Boolean 2 byte 8 -27, 27 -1 Byte 3 short 16 -215, 215 1 Short 4 char 16 0 x0, 0 xffff from 0 to 65535 Character 5 int 32 -231, 231 - 1 Integer 6 long 64 -263, 263 - 1 Long 7 float 32 MIN_VALUE = 1.4e-45f;MAX

16、_VALUE = 3.4028235e+38f;Float 8 double 64 MIN_VALUE = 5e-324; MAX_VALUE =1.7976931348623157e+308;Double 初始值初始值:整数0 浮点数0.0 布尔型false 字符串,引用型null 电子商务 宋微 Java语言java语言结构化程序设计22 / 42运运算算符符 优先级优先级描述描述运算符运算符结合性结合性1分隔符分隔符 ( ) . , ;2对象归类,自增自减运算,对象归类,自增自减运算,逻辑非逻辑非instanceof + -!右到左右到左3算术乘除运算算术乘除运算* / %左到右左到右4

17、算术加减运算算术加减运算+ -左到右左到右5移位运算移位运算 左到右左到右6大小关系运算大小关系运算 =左到右左到右7相等关系运算相等关系运算= = !=左到右左到右8按位与运算按位与运算&左到右左到右9按位异或运算按位异或运算左到右左到右10按位或按位或|左到右左到右11逻辑于运算逻辑于运算&左到右左到右12逻辑或运算逻辑或运算|左到右左到右13三目条件运算三目条件运算? :左到右左到右14赋值运算赋值运算=右到左右到左电子商务 宋微 Java语言java语言结构化程序设计23 / 42语句概述语句概述 Java里的语句可分为以下五类:(1)方法调用语句:如:System.o

18、ut.println( Hello);(2)表达式语句:由一个表达式构成一个语句,最典型的是赋值语句。 x=23; x+y; 一个表达式的最后加上一个分号就构成了一个语句。分号是语句不可缺少的部分。(3)复合语句:可以用 把一些语句括起来构成复合语句。 z=23+x; System.out.println(hello); 电子商务 宋微 Java语言java语言结构化程序设计24 / 42(4)控制语句。(5)package 语句和 import语句。 Java为我们提供了大约60个包。如: java.applet 包含所有的实现Java applet的类 java.awt 包含抽象窗口工具集

19、中的图形、文本、窗口GUI类 java.awt.image 包含抽象窗口工具集中的图像处理类 java.lang 包含所有的基本语言类 java.io 包含所有的输入输出类 包含所有实现网络功能的类 java.until 包含有用的数据类型类 java.awt.peer 平台无关的GUI工具集界面 电子商务 宋微 Java语言java语言结构化程序设计25 / 42结构化程序设计 注释语句 分支控制结构 循环控制结构电子商务 宋微 Java语言java语言结构化程序设计26 / 42 注释语句 三种 / 单行注释。注释从/开始,终止于行尾。 /* */ 多行注释。不能互相嵌套。 /* */ 是

20、Java所特有的doc注释。主要是为支持JDK工具javadoc而采用的。javadoc能识别注释中用标记标识的一些特殊变量,并把doc注释加入它所生成的HTML文件。 电子商务 宋微 Java语言java语言结构化程序设计27 / 42 if-else: if(boolean-expression) statement1; else statement2; 布尔表达式boolean-expression是任意一个返回布尔型数据的表达式。 语句statement1、statement2可以为复合语句,这时要用大括号 括起。 建议对单一的语句也用大括号括起,这样程序的可读性强,而且有利于程序的扩

21、充(可以在其中填加新的语句)。 外面不加分号。 分支控制结构电子商务 宋微 Java语言java语言结构化程序设计28 / 42if, else语句 if (布尔表达式) 语句或块; if (条件) 语句或块; else 语句或块; 电子商务 宋微 Java语言java语言结构化程序设计29 / 42 比较两个数的大小并按从小到大的次序输出。 public class CompareTwo public static void main( String args ) double d1=23.4; double d2=35.1; if(d2=d1) System.out.println(d2+

22、 = +d1); else System.out.println(d1+ = +d2); 运行结果为: 35.1 = 23.4 程序举例电子商务 宋微 Java语言java语言结构化程序设计30 / 42switch语句 switch (expr1) case expr2: statements; break; case expr3: statements; break; default: statements; break; expr1必须与int,byte, short或char类型 电子商务 宋微 Java语言java语言结构化程序设计31 / 42例:switch (colorNum)

23、 case 0: setBackground(Color.red); case 1: setBackground(Color.green); default: setBackground(Color.black); break; 设定背景颜色为黑色,不考虑case变量colorNum的值。如果colorNum的值为0,背景颜色将首先被设定为红色,然后为绿色,再为黑色。 电子商务 宋微 Java语言java语言结构化程序设计32 / 42初始化部分(initialization):设置循环初始条件,如计数器清零等。 循环体部分(body):反复循环的一段代码,可以是单一的一条语句,也可以是复合语

24、句。 迭代部分(iteration):在当前循环结束,下一次循环开始前执行的语句,常常用来使计数器加1或减1。 终止部分(termination):通常是一个布尔表达式,每一次循环都要对该表达式求值,以验证是否满足循环终止条件。 Java中提供的循环语句有:while语句,do-while语句和for语句 循环结构控制电子商务 宋微 Java语言java语言结构化程序设计33 / 42while (布尔表达式) 语句或块 for (循环变量初始; 布尔表达式; 循环变量增值) statement or block do 语句或块; while (布尔测试);电子商务 宋微 Java语言java

25、语言结构化程序设计34 / 42While循环 while“当型”循环,一般格式为; 初始化 while (termination) body ; iteration ; 当布尔表达式(termination)的值为true时,循环执行大括号中的语句。并且初始化部分和迭代部分是可选的。 while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句。这是“当型”循环的特点。 电子商务 宋微 Java语言java语言结构化程序设计35 / 42 do-while循环 do-while “直到型”循环,一般格式为: initialization do body; iteration; while (termination); do-while语句首先执行循环体,然后计算终止条件,若结果为true,则循环执行大括号中的语句,直到布尔表达式的结果为false。 与while语句不同的是,do-while语句的循环体至少执行一

温馨提示

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

评论

0/150

提交评论