




已阅读5页,还剩67页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 教学交流方式 下载讲义的链接 第1 4章 计算机 程序和Java概述基本数据类型和基本操作控制语句方法 3 Java版本及应用领域 Java标准版 J2SE JavaStandardEdition 支持所有JAVA标准规范中所定义的核心类函数库和所有的JAVA基本类别 Java企业版 J2EE JavaEnterpriseEdition 在J2SE的基础上增加了企业内部扩展类函数库的支持 J2EE定位在服务器端程序的应用上 Java微型版 J2ME JavaMicroEdition 只支持Java准规范中所定义的核心类函数库的子集 J2ME定位于嵌入式系统的应用上 4 J2ME J2SE J2EE 5 Java的特点 Java是解释型的 Java语言编译过程 编译经JVM解释Java程序 形成相同的字节码 机器码特点 一次编写 随处运行 对效率有影响 Java虚拟机 JVM JavaVirtualMachine 6 Java是结构中立的 1 Writeonce runanywhere 7 publicclassSimple publicstaticvoidmain String args System out println Hello 与平台无关的Java源代码 与平台无关的字节码 bytecode 经过 Java是结构中立的 2 SunSolaris C 编译器 Windows C 编译器 MacOS C 编译器 8 Java的特点 Java是简单的Java的语法跟C 类似 但是Java比C 要简单 Java是面向对象的以对象为模型描述世界 数据封装 代码重用面向对象的三个名词 encapsulation封装 inheritance继承 polymorphism多态性Java是分布的较强的网络开放能 9 Java的特点 Java是健壮的Java的代码具有可靠性 Java丢弃了容易引起错误的数据类型 如指针等 并且在Java编译过程中 对很多可能发生的错误进行了防范 并可进行实时异常处理 Java是安全的Java执行多种安全机制用以保护系统不受恶意程序的破坏 10 Java的特点 Java是可移植的Java的字节码可以直接移植到不同的操作系统上运行 Java的效率Java的效率不如C 快 但足以满足大多数交互应用程序的要求 实时编译技术 Java是多线程的多线程技术常用于用户图形界面和网络中 Java动态的不需要重新编译就可以加入新类 增强了软件更新的能力 11 JavaIDE工具 常用的可视化工具有 Borland公司的JBuilderIBM公司的EclipseSun公司的NetBeans 12 一个简单的Java程序 ThisprogramprintsWelcometoJava publicclassWelcome publicstaticvoidmain String args System out println WelcometoJava Source 例1 1 Welcome java main方法提供对程序流向的控制 Page12 13 编译和运行Java程序 配置环境 详见 Java配置 幻灯片 编译javacWelcome java运行javaWelcome 14 编写简单的程序 例2 1计算圆的面积 ComputeArea ComputeArea java Page22 15 程序跟踪 publicclassComputeArea Mainmethod publicstaticvoidmain String args doubleradius doublearea Assignaradiusradius 20 Computeareaarea radius radius 3 14159 DisplayresultsSystem out println Theareaofradius radius is area novalue radius 为radius属性分配内存 16 程序跟踪 publicclassComputeArea Mainmethod publicstaticvoidmain String args doubleradius doublearea Assignaradiusradius 20 Computeareaarea radius radius 3 14159 DisplayresultsSystem out println Theareaofradius radius is area novalue radius 内存 novalue area 为area属性分配内存 17 程序跟踪 publicclassComputeArea Mainmethod publicstaticvoidmain String args doubleradius doublearea Assignaradiusradius 20 Computeareaarea radius radius 3 14159 DisplayresultsSystem out println Theareaofradius radius is area 20 radius novalue area 给radius赋值20 18 程序跟踪 publicclassComputeArea Mainmethod publicstaticvoidmain String args doubleradius doublearea Assignaradiusradius 20 Computeareaarea radius radius 3 14159 DisplayresultsSystem out println Theareaofradius radius is area 20 radius memory 1256 636 area 将计算结果赋给area 19 程序跟踪 publicclassComputeArea Mainmethod publicstaticvoidmain String args doubleradius doublearea Assignaradiusradius 20 Computeareaarea radius radius 3 14159 DisplayresultsSystem out println Theareaofradius radius is area 20 radius memory 1256 636 area 在控制台打印信息 20 变量声明 intx doubled 1 4 floatf 1 4 上面的声明是否正确 常量被看成是double类型的floaty 3 5F Page24 21 常量 finaldatatypeCONSTANTNAME VALUE finaldoublePI 3 14159 finalintSIZE 3 22 类型转换 Implicitcastingdoubled 3 typewidening Explicitcastinginti int 3 0 typenarrowing inti int 3 9 Fractionpartistruncated Java只有在不出现精度损失的情况下才能进行类型转换 否则必须进行显式转换 错在哪里 intx 5 2 0 Page31 23 字符数据类型 charletter A ASCII charnumChar 4 ASCII charletter u0041 Unicode charnumChar u0034 Unicode 十六进制数字 24 字符类型和数字类型直接的转换 inti a Sameasinti int a charc 97 Sameascharc char 97 25 布尔类型 布尔类型同boolean定义 与C 不同的是 Java布尔类型的结果有两个 true或false booleanb 1 2 26 布尔运算符 运算符含义 not and or exclusiveor 异或 27 字符串类型 String 与C 不同 Java中增加了字符串类型 用String来声明 注意String中的S要大写 Stringmessage WelcometoJava 28 字符串联 连接三个字符串Stringmessage Welcome to Java 要注意的问题x 3 y 4 System out println x y System out println Sum x y 29 将字符串转换成整数 使用Integer类中的parseInt静态方法 可以将字符串 123 转换成整数123 intintValue Integer parseInt intString 30 将字符串转换成双精度浮点数 使用Double类中的parseDouble静态方法 可以将字符串 123 45 转换成数字123 45 doubledoubleValue Double parseDouble doubleString 31 编程风格和文档 适当的注释命名规范适当的缩进和空白块的对齐方式 很重要 Page43 32 适当的注释 在Java中的几种注释方式 用于注释一行 和 用于注释多行代码 和 用于注释一行或多行代码 放在这个注释中的内容可以被javadoc程序转换成文档 33 注释 在Java中的几种注释方式 用于注释一行 和 用于注释多行代码 和 用于注释一行或多行代码 放在这个注释中的内容可以被javadoc程序转换成文档 Source Person java Page17 34 和 注释 javadocPerson java 35 打开index html文件 36 和 注释 Thisconstructorinitializesattributesnameandage paramnThePerson sname infirstname middleinitial lastnameorder paramaThePerson sage publicPerson Stringn inta name n age a 37 思考 思考 为什么在生成的文档里 字段摘要中只有name的说明 而没有age的说明呢 答案 因为name定义为public 而age定义为private 见 html supplement Person目录中所生成的内容 运行index html 38 适当的注释 应该在程序开头写个摘要 说明程序的目的和主要特点是什么 解释所用的数据结构和独特技术 应该使用javadoc注释 来注释整个类或整个方法 对方法内部的注释 应使用行注释 39 命名规范 选择有含义的名字按照命名规范定义类名 属性 方法 常量等 变量和方法采用小写字母 如果由多个单词构成 则后面每个单词的第一个字母大写例如 radius computeArea 40 命名规范 类第一个字母大写 如果由多个单词构成 则后面每个单词的第一个字母大写例如 ComputeArea常量所有字母大写例如 PIandMAX VALUE包所有字母小写例如 java lang 41 适当的缩进和空白 缩进缩进两个空格空白行采用空白行来分隔代码段 42 块的对齐方式 大括号采用行尾风格 43 方法 Amethodisacollectionofstatementsthataregroupedtogethertoperformanoperation Page103 44 方法调用 例5 1max方法的实现 TestMax TestMax java 45 方法调用 46 方法跟踪 iisnow5 47 方法跟踪 jisnow2 48 方法跟踪 调用max i j 49 方法跟踪 调用max i j 把i的值传给num1把j的值传给num2 50 方法跟踪 声明result变量 51 方法跟踪 num1 num2 返回true因为num1 5 num2 2 52 方法跟踪 result 5 53 方法跟踪 返回result 它的值为5 54 方法跟踪 从max i j 返回 并将返回值赋给k 55 方法跟踪 运行print语句 56 程序说明 由于max方法之前修饰了static 因此这个max方法可以被TestMax以外的任何类调用 调用方式 类名 maxTestMax max若max方法之前没有修饰static 则只有TestMax对象被建立起来才能通过TestMax对象调用max方法 这个内容以后再补充 57 调用堆栈 i被声明并初始化 Page104 58 调用堆栈 j被声明并初始化 59 调用堆栈 声明k 60 调用max i j 调用堆栈 61 调用堆栈 将i和j的值传给num1和num2 62 调用堆栈 声明result 63 调用堆栈 num1 num2 为true 64 调用堆栈 将num1赋给result 65 调用堆栈 返回result的值 并赋值给k 66 调用堆栈 执行打印语句 67 重载方法 例4 3重载max方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 七年级生物下册 第四单元 生物圈中的人 第八章 人是生殖和发育 第二节 人的生长发育和青春期教学设计(4)(新版)苏教版
- 七年级道德与法治下册 第三单元 在集体中成长 第六课“我”和“我们”第2框《集体生活成就我》教学设计 新人教版
- 人教版 (2019)必修 第二册Unit 3 The internet教案及反思
- 人教版八年级下册第十一章 功和机械能11.2 功率教案配套
- 剪纸魔法(教学设计)皖教版三年级上册综合实践活动
- 人教版 (新课标)八年级上册第一节 自然资源的基本特征教学设计
- 七年级地理下册 9.3 撒哈拉以南的非洲-黑种人的故乡教学设计 晋教版
- 九年级化学上册 第六单元 课题3 二氧化碳和一氧化碳教学设计 (新版)新人教版
- 一年级道德与法治上册 2 老师您好教学设计 新人教版
- 七年级生物下册 第二单元 第五章 第一节 激素与生长发育教学设计 (新版)冀教版
- 初中数学新课程标准(2024年版)
- 计算机网络技术基础(微课版)(周舸第6版) 各章课后习题
- 中华传统文化进中小学课程教材指南
- 医疗抢救设备仪器培训
- 多模态数据应用案例分析
- 幼儿园大班安全活动《安全乘坐电梯》课件
- 2025年中国电信云网资源管理技能认证考试题库(含各题型)
- 青春自护-远离不良诱惑主题班会
- 结构化面试的试题及答案
- 架空管道安装方案
- 2024-2025学年小学劳动四年级上册人民版《劳动》(2022)教学设计合集
评论
0/150
提交评论