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

上传人:xin****828 文档编号:6612059 上传时间:2020-02-29 格式:PPT 页数:56 大小:1.51MB
返回 下载 相关 举报
《Java的概述与基本语法规则》.ppt_第1页
第1页 / 共56页
《Java的概述与基本语法规则》.ppt_第2页
第2页 / 共56页
《Java的概述与基本语法规则》.ppt_第3页
第3页 / 共56页
点击查看更多>>
资源描述
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 classHelloWorld publicstaticvoidmain 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结构 classTernaryOp publicstaticvoidmain String args intsalary daysPresent 30 salary daysPresent 20 2000 3000 System out println 您本月薪资为 salary Instanceof运算符 classInstanceOfDemo publicstaticvoidmain String args InstanceOfDemot newInstanceOfDemo if tinstanceofInstanceOfDemo System out println T是InstanceOfDemo的实例 else System 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 创建数组 通用的一维数组的声明格式是 type var name 举例 int array int String str 利用new来为数组型变量分配内存空间array int newint 10 str newString 10 两步可以合并 如 intString str newString 10 52 命令行参数 Java应用程序可以从命令行中接收任意数量的参数每个参数被视为字符串分别存储在main函数的参数数组args 中可以使用双引号将多个字符串作为一个整体显示 53 命令行参数示例 classComndLineArg1 publicstaticvoidmain String args for inti 0 i args length i System out println args i 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
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!