《Java的概述与基本语法规则》.ppt

上传人:hs****ma 文档编号:569492209 上传时间:2024-07-29 格式:PPT 页数:56 大小:1.51MB
返回 下载 相关 举报
《Java的概述与基本语法规则》.ppt_第1页
第1页 / 共56页
《Java的概述与基本语法规则》.ppt_第2页
第2页 / 共56页
《Java的概述与基本语法规则》.ppt_第3页
第3页 / 共56页
《Java的概述与基本语法规则》.ppt_第4页
第4页 / 共56页
《Java的概述与基本语法规则》.ppt_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《《Java的概述与基本语法规则》.ppt》由会员分享,可在线阅读,更多相关《《Java的概述与基本语法规则》.ppt(56页珍藏版)》请在金锄头文库上搜索。

1、 JavaJava 编程基础编程基础自我介绍n姓名:n手机:nEmail:n工号:n善长方向学习方法n自学能力n预习n复习n善于利用网络资源目标n掌握如何定义标识符n掌握Java的关键字n了解Java的基本类型n了解并掌握String类n掌握Java的程序控制流程n掌握数组的定义方法n掌握java.lang.Math类4 概述JavaJava的出现,影响及前景的出现,影响及前景诞生于诞生于19911991年,年,SUNSUN公司,原名公司,原名Oak(Oak(橡树橡树) ); 使用使用JavaJava已成大势所趋;有人预言已成大势所趋;有人预言:Java:Java将是网络上的将是网络上的“世世

2、界语界语”。但是现在有了。但是现在有了情况可能会稍有不同。情况可能会稍有不同。JAVAJAVA的应用领域:的应用领域:1 1。企业级应用,如大型。企业级应用,如大型ERPERP系统后台。系统后台。SAPSAP的的ERPERP。2 2。大型应用服务器,如。大型应用服务器,如oracle application server,IBM oracle application server,IBM websperewebspere,bea weblogicbea weblogic3 3。无线领域:。无线领域:WAP GATEWAY,JAVAWAP GATEWAY,JAVA通信软件通信软件4 4。嵌入式领

3、域:如手机游戏,嵌入式设备应用程序,。嵌入式领域:如手机游戏,嵌入式设备应用程序,javajava芯片芯片5 5。JavaJava图形,如图形,如GISGIS平台的客户端平台的客户端. .Java发展史n1990年Sun公司的 JamesGosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。n1993年交互式电视和 PDA 市场开始滑坡,而 Internet 正处于增长时期,因此Sun公司将目标市场转向 Internet 应用程序。n1994年将Oak语言更名为Java。n1995年Sun公司的 HotJava浏览器问世。什么是JAVAJava

4、完全面向对象的编程语言。Java可用来生成两类程序:应用程序、小应用程序(Applet)。Java既是一种解释执行的语言,也是一种编译执行的语言。Java的优点1 1、 简单简单2 2、 安全安全3 3、 可移植可移植4 4、 面向对象面向对象5 5、 健壮健壮6 6、 多线程多线程7 7、 体系结构中体系结构中8 8、 解释执行解释执行9 9、 高性能高性能1010、分布式、分布式1111、动态、动态Java 虚拟机 (JVM) 字节码是一套设计用来在字节码是一套设计用来在JavaJava运行时,系统下执行运行时,系统下执行的高度优化的指令集字节码:的高度优化的指令集字节码: Hello.c

5、lass Hello.class 文件文件源代码源代码虚拟机指令虚拟机指令字节码字节码通过编译器通过编译器Target MachineJava 虚拟机虚拟机在每个计算机在每个计算机上都有独特的上都有独特的JVM机器码机器码Java虚拟机Java虚拟机是一种利用软件方法实现的抽象化的计算机,基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。Java虚拟机将在内部创建一个运行时系统,帮助以下列方式执行代码:加载加载 .class 文件文件管理内存管理内存执行垃圾收集执行垃圾收集Java 语言程序解释执行环境硬件硬件操作系统操作系统字节码字节码程序程序用用 户户 USERJVM (J

6、ava 虚虚拟拟机机) )实时编译器使用“实时 (JustInTime)” 编译器,也称为JIT编译器。可以提高 Java代码的执行速度。SUN公司在Java2 发行版中提供了JIT编译器,JIT编译器是Java虚拟机的一部分。JIT的主要用途是将字节码指令集转换为针对某一特定微处理器的机器代码指令。垃圾收集2-1Java虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。其中一个是非垃圾收集堆内存,用于存储所有类定其中一个是非垃圾收集堆内存,用于存储所有类定义、常量池和方法表。义、常量池和方法表。另一个堆内存再分为两个可以根据要求往不同方向另一个堆内存再分为两个可以根据要求往不同

7、方向扩展的小块。扩展的小块。用于垃圾收集的算法适用于存放在动态堆内存中的对象。垃圾收集2-2垃圾收集器将在收集对象实例之前调用finalize方法。即使显式调用垃圾收集(System.gc()方法,它也不能保证立即运行。垃圾收集线程的运行优先级很低所以可能经常会被中断。注意:我们当然要为垃圾收集的方便性付出一定的代价,代价就是运行期的开销。我们永远不能确定它什么时候启动或者要花多长的时间JVM 的平台相关性1 1、Java Java 源代码和源代码和 字节码的与机器无关的字节码的与机器无关的2 2、JVM JVM 是与机器相关的是与机器相关的3 3、装有不同操作系统的机器上,需要有专门、装有不

8、同操作系统的机器上,需要有专门为该操作系统开发的为该操作系统开发的 JVMJVM运行Java程序的基本过程常见的Java开发环境n n网络上直接下载网络上直接下载JDKJDKJ JavaavaDDevelopereveloperK Kit ithttp:/ javajava(解释器)(解释器)JDK的配置方法(Win2000)n下载并安装JDK1.40(或以上版本),假设安装在X:jdk140目录下n打开:控制面板系统高级环境变量n新建:变量名变量名变量值变量值JAVA_HOMEJAVA_HOMEX:jdk140X:jdk140ClassPathClassPath.;%JAVA_HOME%li

9、bdt.jar;%JAVA_HOME%libtools.jar;pathpath%JAVA_HOME%bin;第一个Java程序/这是名称为这是名称为“HelloWorld.java”的简单程序的简单程序import java.io.*; class HelloWorld public static void main(String args ) System.out.println(“欢迎访问欢迎访问 Java Java 世界!世界!“); 单行注单行注释释导入导入必要的必要的包包定义定义类类Main函函数数在控制台上输出在控制台上输出介绍几个常用的命令X:Jdk1.4/bin/X:Jdk1

10、.4/bin/目录下的命令:目录下的命令:nJavac Javac 将将javajava源文件编译成字节码文件源文件编译成字节码文件 nJava Java 执行已经编译好的字节码文件执行已经编译好的字节码文件nJavadoc Javadoc 将注释文档提取为一个将注释文档提取为一个HTMLHTML文件,文件, 并用并用WebWeb浏览器观看浏览器观看编译执行C:javacExample1.java生成:Example1.class字节码文件C:javaExample1结果显示:HelloWorld!注意:有包时,用包的上层目录:java包名.Example1编译和运行单单击击开开始始依次选择依

11、次选择程序程序-附件附件-命令提示命令提示符符进入程序进入程序所所保存的目保存的目录录输入命令编输入命令编译译HelloWorld输入命令执输入命令执行行HelloWorld输出输出结果结果运行Java程序的基本过程1 1、利用编辑器编写、利用编辑器编写 JavaJava源程序源程序 源文件名:主类名源文件名:主类名.java.java2 2、利用编译器将源程序编译成字节码、利用编译器将源程序编译成字节码 字节码文件名:源文件名字节码文件名:源文件名.class.class3 3、利用虚拟机(解释器)运行、利用虚拟机(解释器)运行 工作过程:载入、代码校验、解释执行工作过程:载入、代码校验、解

12、释执行注释nJava语言提供三种类型的注释:-单行注释-多行注释-文档注释24以以 / / 开始,并以换行符结束开始,并以换行符结束 以以 /* /* 开始,并以开始,并以 */ */ 结束结束 以以 /* /* 开始,并以开始,并以 */ */ 结束,结束,注释中的每一行都必须以注释中的每一行都必须以 * * 开始。开始。使用使用javadocjavadoc工具从源代码和文档注工具从源代码和文档注释中将信息取出,然后转换为释中将信息取出,然后转换为HTMLHTML文文件。件。 关键字2-1n原始数据类型-byte-short-int-long-float-double-char-boolea

13、nn循环关键字-do-while-for-break-continuen分支关键字-if-else-switch-case-default-breakn方法、变量和类修饰符-private-public-protected-final-static-abstract-synchronized-volatile-strictfp25关键字2-2n异常处理-try-catch-finally-throw-throwsn对象相关的关键字-new-extends-implements-class-instanceof-this-super26n 字符字符常量常量- false- true- nulln

14、 方法相关的关键字方法相关的关键字- return- voidn 包相关的关键字包相关的关键字- package- importn 保留关键字保留关键字ngoto基本数据类型nJava共有八种基本数据类型:-四种整数类型(byte、short、int、long)-两种浮点数类型(float、double)-一种字符类型(char)-一种布尔类型(boolean)27整型数据类型28类型类型类型类型缺省值缺省值缺省值缺省值长度长度长度长度数的范围数的范围数的范围数的范围bytebyte0 08 8位位位位-128 127-128 127 shortshort0 01616位位位位-32,768

15、32,767-32,768 32,767 intint0 03232位位位位-2,147,483,648 2,147,483,647-2,147,483,648 2,147,483,647 longlong0 06464位位位位-9,223,372,036,854,775,808 -9,223,372,036,854,775,808 9,223,372,036,854,775,8079,223,372,036,854,775,807 浮点型数据类型29类型类型类型类型缺省值缺省值缺省值缺省值长度长度长度长度数的范围数的范围数的范围数的范围floatfloat0.00.03232位位位位3.43

16、.4E-0383.4E+038E-0383.4E+038 doubledouble0.00.06464位位位位1.71.7E-3081.7E+308E-3081.7E+308 字符数据类型30类型类型类型类型缺省值缺省值缺省值缺省值长度长度长度长度数的范围数的范围数的范围数的范围charchar u0000u0000 1616位位位位 u0000 uFFFFu0000 uFFFF 关系运算符31v关系运算符用于测试两关系运算符用于测试两个操作数之间的关系。个操作数之间的关系。v关系表达式将返回一个关系表达式将返回一个布尔结果。布尔结果。运算符运算符运算符运算符含义含义含义含义示例示例示例示例=

17、等于等于等于等于a=ba=b!=!=不等于不等于不等于不等于a!=ba!=b大于大于大于大于abab小于小于小于小于aba=大于或等于大于或等于大于或等于大于或等于a=ba=b=小于或等于小于或等于小于或等于小于或等于a=ba 右移右移右移右移 b = a 2b = a 2 右移,左边空出的位以右移,左边空出的位以右移,左边空出的位以右移,左边空出的位以0 0填充填充填充填充 b = a 2b = a 2 左移左移左移左移 b = a 1b = a 1 赋值运算符n一次可以为多个变量赋值,如:int a = 20000;int p,q,r,s;p = q = r = s = a;39赋值运算符

18、赋值运算符 (=) 用于用于为变量赋值为变量赋值三元运算符(?:)40三元运算符三元运算符 (? :) 可以替代可以替代 if-else 结构结构truefalse条件条件 ? 表达式表达式 1 : 表达式表达式 2 class TernaryOp public static void main(String args) int salary,daysPresent = 30; salary = daysPresent = 20 ? 2000 : 3000; System.out.println(您本月薪资为您本月薪资为 $+salary); Instanceof运算符class Instan

19、ceOfDemo public static void main (String args) InstanceOfDemo t = new InstanceOfDemo( );if (t instanceof InstanceOfDemo) System.out.println (T是InstanceOfDemo 的实例);else System.out.println (T不是InstanceOfDemo 的实例!); 41可以确定对象是否可以确定对象是否属于一个特定的类属于一个特定的类java.lang包2-1n该包中包含的类是Java编程语言设计的基础n其中比较重要的类包括:-Objec

20、t-Class-封装类-Void类42类体系结构的根类体系结构的根 封装对象或接口运行时的封装对象或接口运行时的状态状态 封装基本数据类型,为基本封装基本数据类型,为基本数据类型建立对象表达式数据类型建立对象表达式 有一个有一个TYPETYPE域,该域保存对类域,该域保存对类型型voidvoid的的ClassClass对象的引用对象的引用 java.lang包2-2-Math类-String和StringBuffer-ClassLoader-Process-Runtime-SecurityManager-System43提供一些常用的数学运算的方法提供一些常用的数学运算的方法 提供常用的字符串

21、运算提供常用的字符串运算 提供提供“系统操作系统操作”,可,可以管理类的动态加载、以管理类的动态加载、外部进程的创建、主机外部进程的创建、主机环境查询(如一天中的环境查询(如一天中的时间)及安全策略的执时间)及安全策略的执行等行等 java.lang.Math2-1njava.lang.Math类中可用的static方法有:-abs():返回参数的绝对值-ceil():返回大于或等于参数的最小整数-random():返回类型为double且介于0.0和1.0之间的随机数44java.lang.Math2-2-floor():返回小于或等于参数的最大整数-max():返回两个参数值中的大者-mi

22、n():返回两个参数值中的小者-round():返回双精度浮点数参数四舍五入后的整数或长整数45控制结构n选择if-elseswitchn循环whiledo-whilefor46Java 支持下列控制支持下列控制结构:选择、循环、结构:选择、循环、跳转跳转n跳转跳转breakcontinueif-else选择语句47nif-else 结构的语法为:结构的语法为: if (条件条件) 语句语句1;else 语句语句2; if (条件条件) 语句组语句组; else 语句组;语句组;ifif和和elseelse块中只有一块中只有一条语句条语句 ifif和和elseelse块中有多条块中有多条语句语

23、句 switch选择语句48nswitch 结构的语法为:结构的语法为: switch(表达式表达式) case 常量值常量值 1: 语句语句(组组); break; case 常量值常量值 2: 语句语句(组组); break; case 常量值常量值 N: 语句语句(组组); break; default: 语句语句(组组);表达式必须为表达式必须为bytebyte,shortshort,intint或或charchar类型类型 v常量值必须是与表达式常量值必须是与表达式类型兼容的特定的一个常类型兼容的特定的一个常量量v不允许有重复的不允许有重复的casecase值值 循环nwhile循环

24、 while(条件) 语句组; ndo-while循环ndo n 语句组; nwhile(条件);nfor循环 for(变量初始化; 条件; 递增或递减变量的值)n 语句组; 49break和continue语句nbreak语句在循环中用于立即从当前循环终止控制。n遇到break语句时,将跳出当前循环。ncontinue语句则是从其调用处跳至循环的开始处。ncontinue语句之后的语句将不再执行。50数组n在java中完全作为对象来处理n由类型相同的元素组成的有顺序的数据集合n数组是固定的不能动态扩展n可以存储基本数据类型或对象n通过数组名和下标可以访问各元素51创建数组n通用的一维数组的声

25、明格式是: type var-name;n举例: int array_int; String str;n利用new来为数组型变量分配内存空间 array_int = new int10; str = new String10;n两步可以合并,如:int String str = new String10;52命令行参数nJava应用程序可以从命令行中接收任意数量的参数n每个参数被视为字符串分别存储在main函数的参数数组args中n可以使用双引号将多个字符串作为一个整体显示53命令行参数示例class ComndLineArg1 public static void main(String a

26、rgs) for(int i=0;iargs.length;i+) System.out.println(argsi); 54输出输出结果结果 输出输出结果结果 总结2-1nJava具有8种基本数据类型:byte、short、int、long、boolean、char、float及doublenJava中的运算符可划分为四个子集:算术运算符、位运算符、关系运算符、逻辑运算符n&运算符适用于如下子集:逻辑和位。逻辑&以条件表达式为操作数,而位&则以数字为操作数55总结2-2nJava支持下列控制结构:选择(if-else、switch)循环(while、do-while、for)跳转(break、continue)nbreak语句在循环中用于立即从当前循环终止控制ncontinue语句则是从其调用处跳至循环的开始处n数组完全作为对象来使用,可用来将同一类型的数据存储在连续的内存位置56

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号