《Java的概述与基本语法规则》.ppt_第1页
《Java的概述与基本语法规则》.ppt_第2页
《Java的概述与基本语法规则》.ppt_第3页
《Java的概述与基本语法规则》.ppt_第4页
《Java的概述与基本语法规则》.ppt_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

Java编程基础,自我介绍,姓名:手机:Email:工号:善长方向,学习方法,自学能力预习复习善于利用网络资源,目标,掌握如何定义标识符掌握Java的关键字了解Java的基本类型了解并掌握String类掌握Java的程序控制流程掌握数组的定义方法掌握java.lang.Math类,4,概述,Java的出现,影响及前景诞生于1991年,SUN公司,原名Oak(橡树);使用Java已成大势所趋;有人预言:Java将是网络上的“世界语”。但是现在有了.net情况可能会稍有不同。JAVA的应用领域:1。企业级应用,如大型ERP系统后台。SAP的ERP。2。大型应用服务器,如oracleapplicationserver,IBMwebspere,beaweblogic3。无线领域:WAPGATEWAY,JAVA通信软件4。嵌入式领域:如手机游戏,嵌入式设备应用程序,java芯片5。Java图形,如GIS平台的客户端.,Java发展史,1990年Sun公司的JamesGosling等人开始开发名称为Oak的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。1993年交互式电视和PDA市场开始滑坡,而Internet正处于增长时期,因此Sun公司将目标市场转向Internet应用程序。1994年将Oak语言更名为Java。1995年Sun公司的HotJava浏览器问世。,什么是JAVA,Java完全面向对象的编程语言。Java可用来生成两类程序:应用程序、小应用程序(Applet)。Java既是一种解释执行的语言,也是一种编译执行的语言。,Java的优点,1、简单2、安全3、可移植4、面向对象5、健壮6、多线程7、体系结构中8、解释执行9、高性能10、分布式11、动态,Java虚拟机(JVM),字节码是一套设计用来在Java运行时,系统下执行的高度优化的指令集字节码:Hello.class文件,源代码,虚拟机指令字节码,通过编译器,TargetMachine,Java虚拟机,在每个计算机上都有独特的JVM,机器码,Java虚拟机,Java虚拟机是一种利用软件方法实现的抽象化的计算机,基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。Java虚拟机将在内部创建一个运行时系统,帮助以下列方式执行代码:加载.class文件管理内存执行垃圾收集,Java语言程序解释执行环境,实时编译器,使用“实时(JustInTime)”编译器,也称为JIT编译器。可以提高Java代码的执行速度。SUN公司在Java2发行版中提供了JIT编译器,JIT编译器是Java虚拟机的一部分。JIT的主要用途是将字节码指令集转换为针对某一特定微处理器的机器代码指令。,垃圾收集2-1,Java虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。其中一个是非垃圾收集堆内存,用于存储所有类定义、常量池和方法表。另一个堆内存再分为两个可以根据要求往不同方向扩展的小块。用于垃圾收集的算法适用于存放在动态堆内存中的对象。,垃圾收集2-2,垃圾收集器将在收集对象实例之前调用finalize方法。即使显式调用垃圾收集(System.gc()方法,它也不能保证立即运行。垃圾收集线程的运行优先级很低所以可能经常会被中断。注意:我们当然要为垃圾收集的方便性付出一定的代价,代价就是运行期的开销。我们永远不能确定它什么时候启动或者要花多长的时间,JVM的平台相关性,1、Java源代码和字节码的与机器无关的2、JVM是与机器相关的3、装有不同操作系统的机器上,需要有专门为该操作系统开发的JVM,运行Java程序的基本过程,常见的Java开发环境,网络上直接下载JDKJavaDeveloperKit,JDK的配置方法(Win2000),下载并安装JDK1.40(或以上版本),假设安装在X:jdk140目录下打开:控制面板系统高级环境变量新建:,第一个Java程序,/这是名称为“HelloWorld.java”的简单程序importjava.io.*;classHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“欢迎访问Java世界!“);,介绍几个常用的命令,X:Jdk1.4/bin/目录下的命令:Javac将java源文件编译成字节码文件Java执行已经编译好的字节码文件Javadoc将注释文档提取为一个HTML文件,并用Web浏览器观看,编译执行,C:javacExample1.java生成:Example1.class字节码文件C:javaExample1结果显示:HelloWorld!注意:有包时,用包的上层目录:java包名.Example1,编译和运行,单击开始,依次选择程序-附件-命令提示符,进入程序所保存的目录,输入命令编译HelloWorld,输入命令执行HelloWorld,输出结果,运行Java程序的基本过程,1、利用编辑器编写Java源程序源文件名:主类名.java2、利用编译器将源程序编译成字节码字节码文件名:源文件名.class3、利用虚拟机(解释器)运行工作过程:载入、代码校验、解释执行,注释,Java语言提供三种类型的注释:单行注释多行注释文档注释,24,以/开始,并以换行符结束,以/*开始,并以*/结束,以/*开始,并以*/结束,注释中的每一行都必须以*开始。使用javadoc工具从源代码和文档注释中将信息取出,然后转换为HTML文件。,关键字2-1,原始数据类型byteshortintlongfloatdoublecharboolean循环关键字dowhileforbreakcontinue,分支关键字ifelseswitchcasedefaultbreak方法、变量和类修饰符privatepublicprotectedfinalstaticabstractsynchronizedvolatilestrictfp,25,关键字2-2,异常处理trycatchfinallythrowthrows对象相关的关键字newextendsimplementsclassinstanceofthissuper,26,字符常量falsetruenull方法相关的关键字returnvoid包相关的关键字packageimport保留关键字goto,基本数据类型,Java共有八种基本数据类型:四种整数类型(byte、short、int、long)两种浮点数类型(float、double)一种字符类型(char)一种布尔类型(boolean),27,整型数据类型,28,浮点型数据类型,29,字符数据类型,30,关系运算符,31,关系运算符用于测试两个操作数之间的关系。关系表达式将返回一个布尔结果。,布尔数据类型,32,字符串,创建一个String类的实例:StringstrName1=“Humptydumpty”;/字符串常量StringstrName2=newString(Egg);两个或多个字符串可以用“+”运算符合并起来。例如:strName3=strName1+isthenameofan+strName2;字符串的长度可以通过String类中的函数计算。例如:intnumLength=strName2.length();也可将数字添加到字符串类型中。例如:StringstrVar=Mark+1;,33,标识符,在Java中标识符的命名必须符合以下规则:标识符必须以字母或下划线或$符号开始。其余字符可以是字母、数字、$符号和下划线。标识符只能包含两个特殊字符,即下划线(_)和美元符号($)。不允许有任何其他特殊字符。标识符不能包含空格。,34,表示指定给变量、方法和类的名称,以便编译器可唯一标识它们。,变量,变量是在程序执行期间可根据需要经常变化的值变量具有3个特性:名称:标识符初始值:为其赋值或者是保留缺省值作用域:在不同程序块中的可用性及生命周期,35,算术运算符,36,逻辑运算符,37,逻辑运算符与布尔操作数一起使用,位运算符,38,用于int、short、long、byte和char数据类型,赋值运算符,一次可以为多个变量赋值,如:inta=20000;intp,q,r,s;p=q=r=s=a;,39,赋值运算符(=)用于为变量赋值,三元运算符(?:),40,三元运算符(?:)可以替代if-else结构,classTernaryOppublicstaticvoidmain(Stringargs)intsalary,daysPresent=30;salary=daysPresent=20?2000:3000;System.out.println(您本月薪资为$+salary);,Instanceof运算符,classInstanceOfDemopublicstaticvoidmain(Stringargs)InstanceOfDemot=newInstanceOfDemo();if(tinstanceofInstanceOfDemo)System.out.println(T是InstanceOfDemo的实例);elseSystem.out.println(T不是InstanceOfDemo的实例!);,41,可以确定对象是否属于一个特定的类,java.lang包2-1,该包中包含的类是Java编程语言设计的基础其中比较重要的类包括:ObjectClass封装类Void类,42,类体系结构的根,封装对象或接口运行时的状态,封装基本数据类型,为基本数据类型建立对象表达式,有一个TYPE域,该域保存对类型void的Class对象的引用,java.lang包2-2,Math类String和StringBufferClassLoaderProcessRuntimeSecurityManagerSystem,43,提供一些常用的数学运算的方法,提供常用的字符串运算,提供“系统操作”,可以管理类的动态加载、外部进程的创建、主机环境查询(如一天中的时间)及安全策略的执行等,java.lang.Math2-1,java.lang.Math类中可用的static方法有:abs():返回参数的绝对值ceil():返回大于或等于参数的最小整数random():返回类型为double且介于0.0和1.0之间的随机数,44,java.lang.Math2-2,floor():返回小于或等于参数的最大整数max():返回两个参数值中的大者min():返回两个参数值中的小者round():返回双精度浮点数参数四舍五入后的整数或长整数,45,控制结构,选择if-elseswitch循环whiledo-whilefor,46,Java支持下列控制结构:选择、循环、跳转,跳转breakcontinue,if-else选择语句,47,if-else结构的语法为:,if(条件)语句1;else语句2;,if(条件)语句组;else语句组;,if和else块中只有一条语句,if和else块中有多条语句,switch选择语句,48,switch结构的语法为:,switch(表达式)case常量值1:语句(组);break;case常量值2:语句(组);break;case常量值N:语句(组);break;default:语句(组);,表达式必须为byte,short,int或char类型,常量值必须是与表达式类型兼容的特定的一个常量不允许有重复的case值,循环,while循环while(条件)语句组;do-while循环do语句组;while(条件);for循环for(变量初始化;条件;递增或递减变量的值)语句组;,49,break和continue语句,break语句在循环中用于立即从当前循环终止控制。遇到break语句时,将跳出当前循环。continue语句则是从其调用处跳至循环的开始处。continue语句之后的语句将不再执行。,50,数组,在java中完全作为对象来处理由类型相同的元素组成的有顺序的数据集合数组是固定的不能动态扩展可以存储基本数据类型或对象通过数组名和下标可以访问各元素,51,创建数组,通用的一维数组的声明格式是:typevar-name;举例:intarray_int;Stringstr;利用new来为数组型变量分配内存空间array_int=newint10;str=newString10;两步可以合并,如:intStringstr=newString10;,52,命令行参数,Java应用程序可以从命令行中接收任意数量的参数每个参数被视为字符串分别存储在main函数的参数数组args中可以使用双引号将多个字符串作为一个整体显示,53,命令行参数示例,classComndLineArg1publicstaticvoidmain(Stringargs)for(inti=0;iargs.length;i+)System.out.println(argsi);,54,输出结果,输出结果,总结2-1,Java具有8种基本数据类型:byte、sho

温馨提示

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

评论

0/150

提交评论