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

上传人:牧羊曲112 文档编号:5896125 上传时间:2023-08-31 格式:PPT 页数:56 大小:865KB
返回 下载 相关 举报
《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、Java 编程基础,自我介绍,姓名:手机:Email:工号:善长方向,学习方法,自学能力预习复习善于利用网络资源,目标,掌握如何定义标识符掌握 Java 的关键字了解 Java 的基本类型了解并掌握 String 类掌握 Java 的程序控制流程掌握数组的定义方法掌握 java.lang.Math 类,4,概述,Java的出现,影响及前景诞生于1991年,SUN公司,原名Oak(橡树);使用Java已成大势所趋;有人预言:Java将是网络上的“世界语”。但是现在有了.net情况可能会稍有不同。JAVA的应用领域:1。企业级应用,如大型ERP系统后台。SAP的ERP。2。大型应用服务器,如ora

2、cle application server,IBM webspere,bea weblogic3。无线领域:WAP GATEWAY,JAVA通信软件4。嵌入式领域:如手机游戏,嵌入式设备应用程序,java芯片5。Java图形,如GIS平台的客户端.,Java发展史,1990 年Sun 公司的 James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。1993 年交互式电视和 PDA 市场开始滑坡,而 Internet 正处于增长时期,因此Sun 公司将目标市场转向 Internet 应用程序。1994年将Oak语言更名为Java。19

3、95年Sun 公司的 HotJava 浏览器问世。,什么是 JAVA,Java 完全面向对象的编程语言。Java 可用来生成两类程序:应用程序、小应用程序(Applet)。Java 既是一种解释执行的语言,也是一种编译执行的语言。,Java的优点,1、简单2、安全3、可移植4、面向对象5、健壮6、多线程7、体系结构中8、解释执行9、高性能10、分布式11、动态,Java 虚拟机(JVM),字节码是一套设计用来在Java运行时,系统下执行的高度优化的指令集字节码:Hello.class 文件,源代码,虚拟机指令字节码,通过编译器,Target Machine,Java 虚拟机,在每个计算机上都有

4、独特的JVM,机器码,Java虚拟机,Java虚拟机是一种利用软件方法实现的抽象化的计算机,基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。Java虚拟机将在内部创建一个运行时系统,帮助以下列方式执行代码:加载.class 文件管理内存执行垃圾收集,Java 语言程序解释执行环境,实时编译器,使用“实时(Just In Time)”编译器,也称为JIT编译器。可以提高 Java 代码的执行速度。SUN公司在Java 2 发行版中提供了JIT编译器,JIT编译器是Java虚拟机的一部分。JIT 的主要用途是将字节码指令集转换为针对某一特定微处理器的机器代码指令。,垃圾收集2-1

5、,Java 虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。其中一个是非垃圾收集堆内存,用于存储所有类定义、常量池和方法表。另一个堆内存再分为两个可以根据要求往不同方向扩展的小块。用于垃圾收集的算法适用于存放在动态堆内存中的对象。,垃圾收集 2-2,垃圾收集器将在收集对象实例之前调用 finalize 方法。即使显式调用垃圾收集(System.gc()方法,它也不能保证立即运行。垃圾收集线程的运行优先级很低所以可能经常会被中断。注意:我们当然要为垃圾收集的方便性付出一定的代价,代价就是运行期的开销。我们永远不能确定它什么时候启动或者要花多长的时间,JVM 的平台相关性,1、Ja

6、va 源代码和 字节码的与机器无关的2、JVM 是与机器相关的3、装有不同操作系统的机器上,需要有专门为该操作系统开发的 JVM,运行Java程序的基本过程,常见的Java开发环境,网络上直接下载JDKJava Developer Kit利用命令行方式操作javac(编译器)java(解释器),JDK的配置方法(Win2000),下载并安装JDK1.40(或以上版本),假设安装在X:jdk140目录下打开:控制面板 系统 高级 环境变量新建:,第一个 Java 程序,/这是名称为“HelloWorld.java”的简单程序import java.io.*;class HelloWorld pu

7、blic static void main(String args)System.out.println(“欢迎访问 Java 世界!“);,介绍几个常用的命令,X:Jdk1.4/bin/目录下的命令:Javac 将java源文件编译成字节码文件 Java 执行已经编译好的字节码文件Javadoc 将注释文档提取为一个HTML文件,并用Web浏览器观看,编译执行,C:javacExample1.java 生成:Example1.class字节码文件C:javaExample1 结果显示:HelloWorld!注意:有包时,用包的上层目录:java包名.Example1,编译和运行,单击开始,依

8、次选择程序-附件-命令提示符,进入程序所保存的目录,输入命令编译HelloWorld,输入命令执行HelloWorld,输出结果,运行Java程序的基本过程,1、利用编辑器编写 Java源程序 源文件名:主类名.java2、利用编译器将源程序编译成字节码 字节码文件名:源文件名.class3、利用虚拟机(解释器)运行 工作过程:载入、代码校验、解释执行,注释,Java 语言提供三种类型的注释:单行注释多行注释文档注释,24,以/开始,并以换行符结束,以/*开始,并以*/结束,以/*开始,并以*/结束,注释中的每一行都必须以*开始。使用javadoc工具从源代码和文档注释中将信息取出,然后转换为

9、HTML文件。,关键字 2-1,原始数据类型byteshortintlongfloatdoublecharboolean循环关键字dowhileforbreakcontinue,分支关键字ifelseswitchcasedefaultbreak方法、变量和类修饰符privatepublicprotectedfinalstaticabstractsynchronizedvolatilestrictfp,25,关键字 2-2,异常处理trycatchfinallythrowthrows对象相关的关键字newextendsimplementsclassinstanceofthissuper,26,字

10、符常量 false true null 方法相关的关键字 return void 包相关的关键字 package import 保留关键字goto,基本数据类型,Java 共有八种基本数据类型:四种整数类型(byte、short、int、long)两种浮点数类型(float、double)一种字符类型(char)一种布尔类型(boolean),27,整型数据类型,28,浮点型数据类型,29,字符数据类型,30,关系运算符,31,关系运算符用于测试两个操作数之间的关系。关系表达式将返回一个布尔结果。,布尔数据类型,32,字符串,创建一个 String 类的实例:String strName1=“

11、Humpty dumpty”;/字符串常量 String strName2=new String(Egg);两个或多个字符串可以用“+”运算符合并起来。例如:strName3=strName1+is the name of an+strName2;字符串的长度可以通过 String 类中的函数计算。例如:int numLength=strName2.length();也可将数字添加到字符串类型中。例如:String strVar=Mark+1;,33,标识符,在Java中标识符的命名必须符合以下规则:标识符必须以字母或下划线或$符号开始。其余字符可以是字母、数字、$符号和下划线。标识符只能包含

12、两个特殊字符,即下划线(_)和美元符号($)。不允许有任何其他特殊字符。标识符不能包含空格。,34,表示指定给变量、方法和类的名称,以便编译器可唯一标识它们。,变量,变量是在程序执行期间可根据需要经常变化的值变量具有 3 个特性:名称:标识符初始值:为其赋值或者是保留缺省值作用域:在不同程序块中的可用性及生命周期,35,算术运算符,36,逻辑运算符,37,逻辑运算符与布尔操作数一起使用,位运算符,38,用于 int、short、long、byte 和 char 数据类型,赋值运算符,一次可以为多个变量赋值,如:int a=20000;int p,q,r,s;p=q=r=s=a;,39,赋值运算

13、符(=)用于为变量赋值,三元运算符(?:),40,三元运算符(?:)可以替代 if-else 结构,class TernaryOp public static void main(String args)int salary,daysPresent=30;salary=daysPresent=20?2000:3000;System.out.println(您本月薪资为$+salary);,Instanceof 运算符,class InstanceOfDemo public static void main(String args)InstanceOfDemo t=new InstanceOfD

14、emo();if(t instanceof InstanceOfDemo)System.out.println(T是InstanceOfDemo 的实例);else System.out.println(T不是InstanceOfDemo 的实例!);,41,可以确定对象是否属于一个特定的类,java.lang 包 2-1,该包中包含的类是 Java编程语言设计的基础其中比较重要的类包括:ObjectClass封装类Void 类,42,类体系结构的根,封装对象或接口运行时的状态,封装基本数据类型,为基本数据类型建立对象表达式,有一个TYPE域,该域保存对类型void的Class对象的引用,ja

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

16、4,java.lang.Math 2-2,floor():返回小于或等于参数的最大整数max():返回两个参数值中的大者min():返回两个参数值中的小者round():返回双精度浮点数参数四舍五入后的整数或长整数,45,控制结构,选择if-elseswitch循环while do-while for,46,Java 支持下列控制结构:选择、循环、跳转,跳转breakcontinue,if-else 选择语句,47,if-else 结构的语法为:,if(条件)语句1;else 语句2;,if(条件)语句组;else 语句组;,if和else块中只有一条语句,if和else块中有多条语句,swi

17、tch 选择语句,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

18、 语句在循环中用于立即从当前循环终止控制。遇到 break 语句时,将跳出当前循环。continue 语句则是从其调用处跳至循环的开始处。continue 语句之后的语句将不再执行。,50,数组,在java中完全作为对象来处理由类型相同的元素组成的有顺序的数据集合数组是固定的不能动态扩展可以存储基本数据类型或对象通过数组名和下标可以访问各元素,51,创建数组,通用的一维数组的声明格式是:type var-name;举例:int array_int;String str;利用new 来为数组型变量分配内存空间 array_int=new int10;str=new String10;两步可以合并

19、,如:int String str=new String10;,52,命令行参数,Java 应用程序可以从命令行中接收任意数量的参数每个参数被视为字符串分别存储在main函数的参数数组args中可以使用双引号将多个字符串作为一个整体显示,53,命令行参数示例,class ComndLineArg1 public static void main(String args)for(int i=0;iargs.length;i+)System.out.println(argsi);,54,输出结果,输出结果,总结2-1,Java 具有8种基本数据类型:byte、short、int、long、boolean、char、float 及 doubleJava 中的运算符可划分为四个子集:算术运算符、位运算符、关系运算符、逻辑运算符&运算符适用于如下子集:逻辑和位。逻辑&以条件表达式为操作数,而位&则以数字为操作数,55,总结2-2,Java 支持下列控制结构:选择(if-else、switch)循环(while、do-while、for)跳转(break、continue)break 语句在循环中用于立即从当前循环终止控制continue 语句则是从其调用处跳至循环的开始处数组完全作为对象来使用,可用来将同一类型的数据存储在连续的内存位置,56,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号