ssd1 introduction to ination systemsssd2.11 java_第1页
ssd1 introduction to ination systemsssd2.11 java_第2页
ssd1 introduction to ination systemsssd2.11 java_第3页
ssd1 introduction to ination systemsssd2.11 java_第4页
ssd1 introduction to ination systemsssd2.11 java_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

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

文档简介

1、shen ziss, wuhan university程序设计语言概述程序设计语言概述java简介简介programming with java 程序设计语言(也被称为“编程语言”,programming language)是人们编制程序所使用的语言。 程序描述了计算机处理数据、解决问题的过程,这是程序的实质。 但程序的描述形式却可以是多种多样的,可以用不同的方式表述不同的程序设计语言。程序设计语言的种类程序设计语言的种类 机器语言:机器指令,直接执行 汇编语言:符号化,汇编器(assembler) 高级程序设计语言(编译型) 高级程序设计语言(解释型)要在计算机上执行高级语言书写的程序,有两

2、种基本方法:编译(编译(compilation)执行)执行:这种方法是设法预先把高级语言程序(也称为“源程序”)转换成为机器语言的可以由计算机直接执行的程序,即转变为“可执行(executable)程序” 。如:c+。 解释(解释(interpretation)执行)执行:这种方法是即时的把源程序转换为机器可执行的指令。有时为了提高效率,也可以先编译成一种中间代码。如:javaq fortran(formular translation)语言,hpf:ibm,1950q pascal语言:n.wirth,1968,(delphi,borland)q cobol(common business

3、oriented language)语言: 美国国防部,1960q c和c+语言:dennis retchie, 1972; bjarne stroustrup,1983, bellq basic(beginners all-purpose symbolic instruction code)语言:美国国防部,1964q ada语言:军用程序设计语言, 美国国防部, 1983 q java语言语言: 1991年,sun microsystem公司java简介简介-java历史及发展历史及发展1991james gosling1995pcunixmacjava 程序compilejavabyte

4、 codejava vmfor pcjava vmfor unixjava vmfor macjava 的承诺:的承诺:write once, run anywhere (wora)不使用面向对象描述一件事不使用面向对象描述一件事青椒炒牛肉青椒炒牛肉 取出青椒取出青椒 500 g,用刀切成細丝,过油,用刀切成細丝,过油 取出牛肉取出牛肉 300 g,切丁,用醬油、酒、,切丁,用醬油、酒、 黑醋醃制黑醋醃制 30 分钟分钟 起油锅、放入牛肉炒及青椒大火快炒起油锅、放入牛肉炒及青椒大火快炒 1 分半分半 拿出太白粉、水调在一起,这个個称为拿出太白粉、水调在一起,这个個称为 芡汁。芡汁。 将芡汁倒入

5、锅中搅拌,会产生粘稠现象将芡汁倒入锅中搅拌,会产生粘稠现象 这叫芶芡这叫芶芡完成。完成。使用面向对象描述一件事使用面向对象描述一件事青椒炒牛肉青椒炒牛肉 青椒青椒 數量數量:500 g 处理处理:用刀切成細丝,过油:用刀切成細丝,过油 牛肉牛肉 數量數量:300 g 处理处理:切丁,用醬油、酒、黑醋醃制:切丁,用醬油、酒、黑醋醃制 芡汁芡汁 制作制作:太白粉调上适量的水:太白粉调上适量的水 芶芡芶芡:将芡汁倒入锅中:将芡汁倒入锅中 青椒青椒处理处理好、好、牛肉牛肉处理处理好、好、芡汁芡汁制作制作好,好, 放入锅中快炒放入锅中快炒 1 分半后用分半后用芡汁芡汁芶芡芶芡即可。即可。class 青椒

6、炒肉絲青椒炒肉絲 青椒青椒处理处理好好 牛肉牛肉处理处理好好 芡汁芡汁制作制作好好 青椒青椒 + 牛肉牛肉炒炒 1 分半分半 用用芡汁芡汁芶芡芶芡即可即可主程序主程序class 青椒青椒 數量數量 = 500 g 处理法处理法 青椒类青椒类class 牛肉牛肉 數量數量 = 300 g 处理法处理法 牛肉类牛肉类class 芡汁芡汁 制作法制作法 芶芡法芶芡法 芡汁类芡汁类thread 1thread 2thread 3有些语言有些语言程序开始执行时,将所需的成员全部程序开始执行时,将所需的成员全部载入,并在运行中不能改变载入,并在运行中不能改变java 语言语言当需要某个类时,才将类载入。当

7、需要某个类时,才将类载入。java源程序源程序(.java)java编译器编译器java字节码字节码(.class)java环境环境(java平台平台)运行结果运行结果 java程序程序java apijava虚拟机虚拟机硬件平台硬件平台java平台平台操作系统操作系统java虚拟机实际上也是运行在操作虚拟机实际上也是运行在操作系统上的一种程序,它可以解读系统上的一种程序,它可以解读java字节码,并执行字节码,并执行java字节码。字节码。whats object-oriented language? the program will need two classes to model th

8、em. vicepresident-name-department+providefinacialdata()projectmanager-name-team+writeprojectproposal()classes to model vice president and project manager从从 网站网站2.1.1节处下载节处下载alife.zip文件文件editor(编辑器,如记事本编辑器,如记事本)java compiler(编译器编译器)java程序程序(.java源源文件文件)java字节码字节码(.class文件文件)java bytecode(字节码字节码.class

9、文件文件)java interpreter(解释器解释器)计算机硬件计算机硬件不合法的不合法的java标识符标识符abstract assert boolean break byte case catch char class const continue default do double else extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short sta

10、tic strictfp super switch synchronized this throw throws transient try void volatile while在java中,true(真)、false(假)和null(空值)都是小写的,它们不是java的关键字,但是在程序中不能把它们作为名字使用。属性属性(attribute)消息消息(message)行为行为(behavior)public class catfish 类的主体类的主体类修饰符类修饰符类名类名public类标识符:如果一个类被声明为是public的,则与它不在同一个包(package)中的类也可以通过引用它

11、所在的包来使用这个类。否则这个类就只能被同一个包使用。public class welcome extends httpservlet 类的主体类的主体类修饰符类修饰符类名类名继承继承allowing any other objects that communicate with catfish objects to get information about their attributesdescribe the behavior of catfish objects that attempt to swim to the right, left, up or down in the grid.以以swimleftifpossible()为例为例判断条件判断条件当条件为真时执行的语句当条件为真时执行的语句true(真真)false(假假)1.需求分析需求分析(对整个系统的分析)(对整个系统的分析)2

温馨提示

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

评论

0/150

提交评论