语言程序设计基础概述_第1页
语言程序设计基础概述_第2页
语言程序设计基础概述_第3页
语言程序设计基础概述_第4页
语言程序设计基础概述_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

Java语言编程,主讲人:Zhou Libo e-mail : zlib 2820 zlib q 33362842560电话第一章介绍,Java语言的起源和发展Java的技术系统Java语言的特性Java程序的工作机制Java程序的工作机制1995年,Oak重命名为Java。1996年,Sun发布了第一个Java开发工具包JDK1.0。1998年12月,Sun发布了Java2平台和JDK1.2。Java2平台是Java技术发展的新里程碑,代表Java技术发展的新阶段。1999年6月,Sun重新定义了Java技术的体系结构,该体系结构将Java 2平台分为三个版本:J2SE、J2EE和J2ME。目前,Java已成为开发互联网应用程序的重要支持技术,具有强大的生命力。1.2Java技术系统1。Java2平台标准版(J2SE)J2SE为桌面开发和工作组级别的应用程序和开发提供了可行的解决方案和环境。J2EE)Java 2平台企业版(J2EE)J2EE为企业级和高端服务器的internet应用程序开发定义了基于组件的多层企业应用程序的开发标准。基于J2SE,包括EJB、JavaServletsAPI、JSP等技术,用于开发企业应用程序的各种服务、工具3。Java2平台microencapsulation (J2ME)J2ME是嵌入式技术设备的开发工具。1.3 Java,Java技术的含义1,第一个是编程语言2,第二个是Java或开发环境3,Java运行生产环境1.4Java语言编程过程windows c编译器,c源代码程序(扩展名.c),windows可执行文件(.exe)、Windows操作系统、Java语言编程进程、运行Java编译器、Java源(扩展名.Java),Java字节代码文件(扩展名为.class)、JVM虚拟机、windows上的Java字节代码解释程序、Linux上的Java字节代码解释程序、可直接解释Java字节代码CPU的Windows操作系统、Linux操作系统、JVM虚拟机、Windows上的Java字节代码解释程序1、简单性2、面向对象编程语言的三个基本特征:封装、多态和继承。3、分布式功能(1)在数据分布式应用程序中工作的数据可以分布在不同的网络节点上,Java程序可以通过可访问网络上各种信息资源的Java的URL类进行计算,(2)生产分布式应用程序的计算可以由不同的网络节点执行,Java可以通过WWW页面中内置的小程序将计算从服务器分布到客户机。4、半编译、半解释功能5、健壮性(可靠性)Java提供用于内存管理的自动垃圾收集器,通过处理机制通知您可能发生未处理的异常。6、安全Java,内存分配和布局在运行Java的系统上执行基于数字签名技术的代码验证、字节代码验证和代码访问控制的安全控制模型7、可移植性“编译一次,到处运行”8、多线程、1.6JDK下载、安装和使用1、JDK下载SUN公司网址33602、基本语法:javac选项源文件名Java-Java语言解释程序,Java字节代码执行说明基本语法:Java选项class命令行参数javadoc-JavaAPI文档编写器4,系统(1)查看系统的环境变量在windows环境中检查环境变量。在命令行窗口中查看环境变量:set命令,(2)设置系统的环境变量path变量的作用:在操作系统中查找应用程序并设置要运行的路径。环境变量path包含路径之间的分号(;)栏。查看您使用的JDK版本的命令:Javaversion 1.7 Java程序的开发1,第一个应用程序(1)创建源程序publicclasshellowworld publicstic voidmain(string args,(2)编译和执行程序编译:运行javacHellowWorld.java解释:javahelloworld 2,从第一个程序中获取的内容-某些基本概念(1)类的概念类是特定类的抽象定义,可以将类理解为新的数据类型。类定义格式:class modifierclass class nameextends super classimplements interface主类:在一个程序中只能定义一个主类。换句话说,只有一个访问控制级别为public的类。主类名称必须与此类所在源文件的文件名相同。main()方法是程序的入口。(2)对象的概念类是对象的模板,对象是类的实例。创建对象类名对象名=new构造函数调用对象属性的格式:对象名。属性名如何调用对象:对象名。方法()的第二章基于Java语言、2.1标识符和数据类型2.1.1Java基本语法1,语句和语句块在Java中为“;”,作为门的分隔符。一对花括号.内的语句集合称为语句块。2,Java中的注释/:单行注释/*。*/:多行注释/*。*/:文档注释2.1.2标识符,在Java中,通过标识符命名变量和方法。标识符命名规则:如何确保没有错误:始终以字母开头,可能的话不使用特殊字符。2.1.3关键字2.1.4基本数据类型Java语言定义了四个类中的八个基本数据类型。整数类型(byte、short、int、long)浮点(float、double)字符类型(char)布尔(boolean),整数数字基于浮点的基本数据类型字符类型(chaat)与其他高级程序不同,不能在Java中的布尔值和数字之间来回转换。2、文本类型char,Stringcharchar类型是标记为“”的16位unicode(国家代码)字符。一般跳脱字元: :单引号字元 :双引号字元Short:16位;Int:32位;Long:64位元1Java中的所有整数类型都是无正负号的整数类型。2 整数常数可分为十进制、八进制和十六进制。八进制数必须以0开头,十六进制数必须以0 x或0X开头,长整数数必须以l或l结尾。4,浮点浮点浮点浮点类型:32位;双精度类型:64位:由于小数常量的默认值是双精度类型,因此Float类型后必须跟随f .2.2变量2.2.1变量的概念2.2.2Java的变量类型(1)与其他编程语言不同,Java的基本类型在所有操作系统中具有相同的大小和属性,这也是Java跨平台的特征表示。(2)基本类型变量的大小写敏感。(3)注意变量的值范围。2.2.3基本数据类型之间的转换1。强制类型转换(隐式类型转换)要实现自动类型转换,两个条件必须相互兼容:一个或两个类型。其次,目标类型的范围大于源类型。2 .强制类型转换(显式类型转换)如果自动类型转换不符合这两个条件,则需要进行必需的类型转换。一般格式如下:目标类型变量=(目标类型)值强制类型转换可能会导致数据丢失。2.2.4表达式中数据类型的自动增加示例:classtest public stic void main(string args) byte=5;b=B- 2;system . out . print ln(b);,自动类型提升规则:byteashortclongfloatdouble 2.3 Java中的运算符算术运算符、赋值运算符、比较运算符、逻辑运算符、移位运算符1、算术运算符、-、*、/、%、-。(2) a和a的差异。(3)模铸负数时,可以忽略模数符号。分割、(4)整数时,仅保留整数部分,舍弃小数部分。2、赋值运算符=、=、-=、*=、/=、%=3、逻辑运算符.casecn:语句组k;BreakDefault:门组;Break,3,for循环语句for循环语句的常规格式:for(初始化表达式;终止条件表达式;迭代表达式)循环主体例如,逆*三角形、正*三角4、while循环语句while语句的通用格式:初始化部分while(条件表达式)循环主体;重复表达式,5,do-while循环语句do-while语句的常规格式:“初始化部分”do循环主体;迭代表达式;while条件表达式、7跳转控制语句、Java语言支持三种类型的跳转控制语句:break、continue和return。使用这些语句可以将控件转移到程序的其他部分。本节具体说明了这一点。break语句continue语句return语句,break语句,格式1 . break:break;2.break的功能:第一,用于结束switch语句中的语句序列。第二,可以用于终止循环中的循环。continue,1.continue语句格式:continue;2.continue语句的功能:在while和dowhile循环中,continue语句跳过当前循环中的其馀语句并执行下一个循环。使用Continue语句,public stic void main(string args) intsum=0,I,j;for(I=1);I=10I )/计算1 3 5 7 9。 if(I % 2=0)continue;sum=sum I; system . out . print

温馨提示

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

评论

0/150

提交评论