您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 《Java语言简介》PPT课件
第一节Java语言简介1.引言2.JavaApplication程序3.JavaApplet程序4.Java开发环境5.Java执行过程6.Java语言的特点7.小结1.引言编程语言:计算机作为工具广泛地应用在各个领域中:使用计算机来代替人类的手工劳动,就需要把用人类解决问题的思维活动过程转换成计算机能够理解和执行的语言,这就是编程语言或程序设计语言。例如:求f(n)=n!f(n)=n!=n*(n-1)*(n-2)*…*2*1main(){intn=10;ints=1;inti;for(i=n;i0;i--)s=s*i;}1.引言机器语言在计算机问世之初,首先想到的是用“0”和“1”两种符号来代表电路的通和断两种状态,即最早的编程语言—机器语言。机器语言是计算机能够理解并直接执行的唯一语言。整个语言只包含“0”和“1”两种符号。机器语言程序中无论是指令、数据还是存储地址,都是由二进制的“0”和“1”组成的,机器能够直接执行它。缺点:晦涩难懂;虽然执行速度很快,但是编程效率低;编写程序时容易发生错误101100000000111100101100000010101.引言汇编语言为了克服机器语言的缺陷,用一些易于理解和记忆的符号来代替二进制码,即汇编语言。汇编语言用符号构成程序,用符号表示指令、数据、寄存器、地址等物理概念,更符合人类的形象思维。使用汇编语言写程序时,程序员依然需要考虑大量的机器细节,即汇编语言仍然是与具体机器硬件有关的语言,是面向机器的语言。MOVA,15ADDA,101.引言高级语言为了从根本上摆脱语言对机器的依附,在1956年推出了与具体机器指令系统无关、表达方式接近自然语言的FORTRAN语言。在FORTRAN语言中采用了具有一定含义的数据命名和易于理解的执行语句,屏蔽了机器细节,使得程序员在读写程序时可以联系到程序所描述的具体事物。所以,把这种“与具体机器指令系统无关,表达方式接近自然语言”的计算机语言称为高级语言。高级语言的出现是编程语言发展史上的一大进步。A=15A=A+101.引言MOVA,15ADDA,10汇编语言:A=15A=A+10高级语言:10110000000011110010110000001010机器语言:执行效率高低可读性,通用性低高1.引言汇编语言源程序目标程序.OBJ可执行程序.EXE高级语言源程序编译程序连接程序汇编程序连接1.引言面向过程的语言:用计算机所理解的逻辑来描述和表达问题的具体解决过程。过程语言把数据和过程分离为相互独立的实体,过程之间的多种相互关系很难表述清楚。程序员在编写算法时,需要时刻考虑所处理问题的数据结构,一旦数据结构发生了轻微的变化,处理这些数据的算法也要做相应的修改,甚至完全重写。因此,用过程语言编写的软件,重用性较差。面向对象的编程语言:更直接地描述问题域中客观存在的事物(即对象)以及它们之间的关系。面向对象技术追求软件系统对现实世界的直接模拟,希望用户最大程度地利用软件系统,花费少量的编程时间来解决问题。1.引言Java语言是流行的编程语言,它的面向对象、跨平台、分布应用等特点给程序员带来了一种崭新的计算概念,使从单纯提供静态网页服务到现在的提供各种各样的动态服务,发生了巨大的变化。Java不仅能够编写小应用程序实现嵌入网页的声音和动画功能,而且还能够开发独立的大中型应用程序,强大的网络功能把整个Internet作为一个统一的运行平台,拓展了传统C/S模式。自从1995年正式问世以来,Java已经逐步从一种单纯的计算机高级编程语言发展为重要的Internet平台,成为重要的发展潮流与方向。1.引言Java可以做什么?基本:Objects,strings,threads,numbers,inputandoutput,datastructures,systemproperties,dateandtime等Applet应用:小动画网络应用:实现基于URL/TCP/UDP的网络应用Java数据库连接(JavaDatabaseConnectivity,JDBC):提供统一的方式访问关系型数据库软件构件:JavaBeans安全应用:电子签名、公钥和私钥管理、访问控制和用户证书等……1.引言根据结构组成和运行环境的不同,Java程序可以分为两类:JavaApplication程序完整的程序,需要独立的Java解释器来解释运行JavaApplet程序嵌在HTML页面中的非独立程序,由浏览器内含的Java解释器来解释运行1.引言2.JavaApplication程序3.JavaApplet程序4.Java开发环境5.Java执行过程6.Java语言的特点7.小结2.JavaApplication程序第1行:利用import语句加载已定义好的类或包在本程序中使用;第2行:关键字class说明一个类定义的开始。类定义由类头部分(第2行)和类体部分(第3行至第8行)组成。定义类必须使用关键字class作为标志,类名位于关键字class之后。任何一个Java程序都是由若干个类定义组成的。第3~8行:类体部分,在类体内部一般不再定义其他的类。例中只定义了一个类,其类名为MyJavaApplication。1:importjava.io.*;2:publicclassMyJavaApplication3:{4:publicstaticvoidmain(Stringargs[])5:{6:System.out.println(Hello,JavaWorld!);7:}//行注释:endofmainmethod8:}//endofclass2.JavaApplication程序在类体中有两种组成成分:一种是域/属性,包括变量、常量、对象数组等;一种是方法,是类似于函数的代码单元块。统称为类的成员。例1中,类MyJavaApplication中只有一个类成员:方法main。第4句:定义main方法的方法头,用一对小括号来标志。紧靠左括号的是方法名,如main,run,handleEvent等;小括号里面是该方法的形式参数;方法名前面是用来说明这个方法属性的修饰符。第5至7句是main方法的方法体部分,由语句组成,并由一对大括号括起,在方法体内部不再定义其他的方法。1:importjava.io.*;2:publicclassMyJavaApplication3:{4:publicstaticvoidmain(Stringargs[])5:{6:System.out.println(“Hello,JavaWorld!”);7:}//行注释:endofmainmethod8:}//endofclass2.JavaApplication程序main方法是一个特殊的方法,是所有的JavaApplication程序执行的入口点,所以任何一个JavaApplication程序必须有且只能有一个main方法,而且这个main方法的方法头必须按照下面的格式书写:publicstaticvoidmain(Stringargs[])执行整个程序时,将从main方法的方法体的第一个语句开始执行。1:importjava.io.*;2:publicclassMyJavaApplication3:{4:publicstaticvoidmain(Stringargs[])5:{6:System.out.println(“Hello,JavaWorld!”);7:}//行注释:endofmainmethod8:}//endofclass2.JavaApplication程序第6句:把字符串“Hello,JavaWorld!”输出到系统的标准输出-系统屏幕上。System是Java内部定义的一个系统对象;out是System对象中的一个域,也是一个对象;println()是out对象的一个方法,其作用是向系统的标准输出设备输出形参指定的字符串,并回车换行。1:importjava.io.*;2:publicclassMyJavaApplication3:{4:publicstaticvoidmain(Stringargs[])5:{6:System.out.println(“Hello,JavaWorld!”);7:}//行注释:endofmainmethod8:}//endofclass2.JavaApplication程序利用文本编辑器将例1中的所有语句输入计算机,保存为名为MyJavaApplication.java的源文件,经过编译、解释执行之后,结果如图:1.引言2.JavaApplication程序3.JavaApplet程序4.Java开发环境5.Java执行过程6.Java语言的特点7.小结3.JavaApplet程序JavaApplet:源代码编辑和字节码编译生成过程与JavaApplication相同,但Applet不能独立运行,编译之后的文件必须嵌入到HTML文件中并由负责解释HTML文件的浏览器充当其解释器,来解释执行JavaApplet的字节码程序。HTML是Internet上最广泛应用的信息服务形式,将网络上不同地点的多媒体信息有组织地呈现在浏览器中,JavaApplet的作用是丰富HTML中的信息内容和表达方式,引入动态交互的内容,使HTML不仅能提供静态的信息,而且可以提供可靠的服务。3.JavaApplet程序例2:MyJavaApplet.java第1、2行:用import语句引入两个系统类Applet和Graphics。这两个系统类分别位于不同的系统包中,所以引用时需要指明它们所在的包名。包(package)是Java系统用来组织系统类的组织,功能作用和来源相关的系统类通常放在同一个包中。1:importjava.awt.Graphics;//将java.awt包中的系统类Graphics引入本程序2:importjava.applet.Applet;//将java.applet包中的系统类Applet引入本程序3:publicclassMyJavaAppletextendsApplet4:{5:publicvoidpaint(Graphicsg)6:{7:g.drawString(Hello,JavaAppletWorld!,10,20);8:}//endofpaintmethod9:}//endofclass3.JavaApplet程序1:importjava.awt.Graphics;//将java.awt包中的系统类Graphics引入本程序2:importjava.applet.Applet;//将java.applet包中的系统类Applet引入本程序3:publicclassMyJavaAppletextendsApplet4:{5:publicvoidpaint(Graphicsg)6:{7:g.drawString(Hello,JavaAppletWorld!,10,20);8:}//endofpaintmethod9:}//endofclass第3行声明了一个名为MyJavaApplet的类。JavaApplet程序也是由若干个类定义组成的,这些类定义也是由class关键字标志的。JavaApplet中不需要有main方法,Applet程序中有且必须有一个类是系统类Applet的子类,即必须有一个类的类头部分以extendsApplet结尾。extends是关键字,代表新定义的类是它后面跟着的类的子类3.JavaApplet程序当一个类被定义为另一个类(称为父类)的子类时,它可以从其父类中继承一些属性和方法,这样子类就可以利用父类已实现的功能而不必重复编写语句;所有JavaApplet程序中都必须有一个系统类Applet的子类,因为系统类Applet中已经定义了很多的成员域和成员方法,它们规定了Applet如何与执行它的浏览器配合工作,所以当用户
本文标题:《Java语言简介》PPT课件
链接地址:https://www.777doc.com/doc-7306332 .html