北大青鸟javaPPt.ppt_第1页
北大青鸟javaPPt.ppt_第2页
北大青鸟javaPPt.ppt_第3页
北大青鸟javaPPt.ppt_第4页
北大青鸟javaPPt.ppt_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

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

文档简介

第一章 开发简单Java应用程序 课程地位 就业技能结构图 本门课程主要技能点 课程目标 学完本门课程后 你能够 运用Java编写命令行程序会编译 运行 调试 维护Java程序初步理解Java面向对象的编程思想具有独立分析问题和解决问题的能力 能够运用Java程序解决生活中遇到的问题 本章目标 理解什么是程序了解Java的技术内容会使用Eclipse开发简单Java程序掌握简单调试与排错技术 为什么学习Java Java是SunMicrosystems于1995年推出的高级编程语言Java领域的JavaSE JavaEE技术已发展成为同C 和 NET平分天下的应用软件开发平台和技术 PK PK Java技术平台简介 JavaSE JavaPlatform StandardEdition JavaEE JavaPlatform EnterpriseEdition 操作系统 包含运行环境 JavaEE JavaSE 开发Java程序 三步走 1 编写源程序 2 编译源程序 3 运行 用Eclipse开发Java程序的步骤 使用Eclipse编写Java程序步骤 1 创建一个Java项目2 手动创建Java源程序3 编译Java源程序4 运行程序 分析程序 publicclassHelloAccp publicstaticvoidmain String args System out println 你好 ACCP5 0 关键字高亮显示 类名与文件名完全一样 main方法是Java程序执行的入口点 和 一一对应 缺一不可 main方法四要素必不可少 从控制台输出信息 Java项目组织结构2 1 包资源管理器用包组织Java源文件 类似于文件夹选择菜单 窗口 显示视图 包资源管理器 打开 JRE系统库目录 存放程序运行必须的系统库文件 演示示例 Eclipse包资源管理器 Java项目组织结构2 2 导航器选择菜单 窗口 显示视图 导航器 打开 bin目录 存放可执行的字节码文件 src目录 存放Java源文件 演示示例 Eclipse导航器 Java程序的注释2 1 HelloAccp java 2007 5 8 第一个Java程序 publicclassHelloAccp publicstaticvoidmain String args System out println 你好 ACCP5 0 符号 指示中间的语句是该程序中的注释多行注释以 开始 以 结束 Java程序的注释2 2 publicclassHelloAccp publicstaticvoidmain String args 输出消息到控制台System out println 你好 ACCP5 0 单行注释以 开始 以行末结束 第二章 变量 数据类型和运算符 掌握变量的概念会使用常用数据类型int double char String会使用基本运算符赋值运算符 算术运算符会进行数据类型转换 本章目标 标识符的概念 JAVA对各种变量 方法和类等要素命名时使用的字符序列 凡是自己可以起名字的地方都叫标识符JAVA标识符的命名规则标识符由字母 下划线 或数字组成 标识符以字母 下划线 开头Java标识符大小写敏感 长度无限制约定俗成 JAVA标识符选取因注意 见名知意思 且不能与JAVA语言的关键字重名 JAVA中的关键字 JAVA中一些赋以特定的含义 用做专门用途的字符串称为关键字 keyword 大多数编辑器会将关键字用特殊的方式标出所有JAVA关键字都是小写英文Goto const虽然从未使用 但也被作为JAVA关键字保留 变量的声明和赋值 使用变量的步骤 第一步 声明一个变量第二步 赋值第三步 使用变量 数据类型变量名 数值 根据类型开辟空间 将数据存入空间 取出数据使用 数据类型变量名 变量名 数值 intmoney 1000 intmoney money 1000 数据属于不同类别 非洲 Thequickbrownfox TRUE 数据 非数值 数值 整型 非整型 9002 12 999 9 12 2003 2 175 123 陈扬 char 非数值 数值 整型 int double 非整型 String Java常用数据类型 数据类型 数据类型说明 变量名表达式 赋值运算符2 2 Z X 2 5 Y 表达式 表达式 表达式 赋值运算符 表达式举例 算术运算符3 1 基本的算术运算某学员3门课成绩如右表所示 编程实现 1 Java课和SQL课的分数之差2 3门课的平均分 在某种条件下 系统自动完成类型转换两种类型兼容例如 int和double兼容目标类型大于源类型例如 double型大于int型对于表达式如果一个操作数为double型 则整个表达式可提升为double型 类型提升规则 intbefore 20 apple笔记本市场份额doublerise 9 8 增长的份额intnow before rise 现在的份额 intnow before int rise 去年Apple笔记本所占的市场份额是20 今年增长的市场份额是9 8 求今年所占的份额 编译出错 不能完成自动类型转换 类型名 表达式 强制类型转换 intb int 10 2 doublea 10 intc int a 强制类型转换 更改为 演示示例 强制类型转换 强制类型转换 完整代码演示 第三章 运算符和条件结构 掌握boolean类型的用法掌握关系运算符和逻辑运算符掌握if条件结构使用基本if条件结构使用多重if条件结构掌握switch结构的用法掌握键盘输入 本章目标 用什么数据类型能表示一件商品是真货还是假货一个条件成立还是不成立 boolean 布尔 类型boolean类型的值 真 true假 false boolean类型只有这两个值 为什么需要boolean类型 什么是关系运算符 常用的关系运算符有哪些 大象的寿命李四的成绩假令狐冲每次考试成绩 90分真篮球的大小 地球的大小假 由此看出 关系运算符的作用 用来做比较运算比较后结果 boolean类型 什么是if条件结构 if条件结构是根据条件判断之后再做处理 if 条件 语句 if 令狐冲Java成绩 90 师父奖励令狐冲 结合问题2 基本的if条件结构 如何使用if条件结构6 2 3 令狐冲Java成绩大于90分 而且音乐成绩大于80分 师父奖励他 或者Java成绩等于100分 音乐成绩大于70分 师父也可以奖励他 分析 怎样把多个条件连接起来 使用逻辑运算符 如何使用if条件结构6 5 if else条件结构 if 条件 语句1 else 语句2 if 令狐冲考试成绩 90 师父奖励令狐冲 else 师父罚他闭关思过 结合问题4 小结1 说出已学过的数据类型有哪些 int double char boolean String举例说明已学过的运算符有哪些 赋值运算符 算术运算符 条件运算符 逻辑运算符if和if else条件结构执行的顺序是什么 if 如果条件表达式成立 执行语句if else 如果条件表达式成立 执行语句1 如果不成立 执行语句2 多重if结构就是在else部分中还包含其他if块 什么是多重if结构 if 条件 语句 elseif 条件 语句 else 语句 可以有多个 可以省略 多重if结构 switch 表达式 case常量1 语句 break case常量2 语句 break default 语句 switch结构 什么是switch结构 计算表达式的值 如果等于常量1 如果等于常量2 如果没有找到匹配的值 比较switch和多重if结构 相同点不同点switch多重if 都可以实现多分支结构 只能处理等值的条件判断 且条件是整型变量或字符变量的等值判断 处理在else部分还包含其它if结构 特别适合某个变量处于某个区间时的情况 第四章 循环结构 一 理解循环的含义会使用while循环结构会使用do while循环结构会使用调试解决简单的程序错误 本章目标 什么是while循环 特点 先判断 再执行 while 循环条件 循环操作 符合条件 循环继续执行 否则 循环退出 循环中被重复执行的操作 inti 1 while i 30 System out println 我能行 i 编码规范 缩进 换行 什么是do while循环 do 循环操作 while 循环条件 先执行一遍循环操作 符合条件 循环继续执行 否则 循环退出 特点 先执行 再判断 while循环和do while循环的区别语法不同初始情况不满足循环条件时while循环一次都不会执行do while循环不管任何情况都至少执行一次 do 循环操作 while 循环条件 while 循环条件 循环操作 先判断 再执行 先执行 再判断 比较while和do while 程序调试9 2 当程序出错时 我们也希望能这样 程序执行时忽闪一下就运行结束 怎么让程序一步一步运行 程序调试 断点 程序暂停执行的代码行 程序调试9 4 程序调试的步骤1 猜测出错位置 设置断点2 单步运行3 观察变量4 发现问题5 修正代码 重新运行6 解决问题 小结3 1 程序调试的目的 2 程序调试的主要方法 3 调试的主要步骤 找出缺陷原因 修正缺陷 设置断点 单步执行 观察变量 1 猜测出错位置 设置断点2 单步运行3 观察变量的值4 发现问题5 修正代码 重新运行6 解决问题 第五章 循环结构 二 学会使用for循环结构学会在程序中使用break和continue熟练使用Eclipse调试工具进行程序调试 本章目标 for循环的语法和执行顺序 什么是for循环 for 条件为true 循环体被执行 for inti 0 i 100 i System out println 我最棒 代码规范 格式对齐 代码的缩进 表达式1 表达式2 表达式3 循环操作 参数初始化 条件判断 更新循环变量 1 2 4 3 什么是break语句 break 改变程序控制流用于do while while for中时 可跳出循环而执行循环后面的语句 while break 跳出整个循环 break通常在循环中与条件语句一起使用 什么是continue语句 continue 只能用在循环里continue作用 跳过循环体中剩余的语句而执行下一次循环 while continue 继续下一次循环 通常与条件语句一起使用 加速循环 for inti 0 i 10 i 跑400米 if 口渴 continue 不喝水 继续跑 接过水壶 喝水 示例 循环结构总结2 1 到目前为止所学的循环结构有哪些 需要多次重复执行一个或多个任务的问题考虑使用循环来解决 循环总结2 2 inti 0 intsum 0 while i 10 sum sum i i inti 0 intsum 0 do sum sum i i while i 10 intsum 0 for inti 0 i 10 i sum sum i 1 2 3 4 1 2 3 4 1 2 3 4 while和for相同 先进行判断 后执行循环体内容do while是先执行 后判断 至少执行一次 指出各种循环结构的执行顺序 控制流语句小结 顺序结构 语句顺序执行分支结构 语句在满足条件下执行if if else if elseif else switch循环结构 语句在满足条件下循环执行多次while do while for跳转语句break continue 第六章 对象和类 面向过程的设计思想与面向对象的设计思想 我要去上海面向过程 我开车 我挂档 我踩油门 我过无锡 我过苏州 面向对象我命令车去上海车怎么去不关我的事信息封装不用去了解整个开动的过程 对象的特征 属性 属性 对象具有的各种特征每个对象的每个属性都拥有特定值例如 布兰尼和朱丽叶的体重不一样 体重 姓名 年龄 60kg 布兰妮 35岁 对象的动作 方法 方法 对象执行的操作 打单 收银 方法 刷卡 对象的属性和方法 列出尼古拉斯 凯奇驾驶的这辆法拉利F360Spider的属性和方法列出小狗对象的属性和方法 属性 品牌 法拉利型号 F360Spider颜色 黄色价格 380万元方法 发动停止加速 属性 颜色 白色方法 叫跑吃 封装 对象同时具有属性和方法两项特性对象的属性和方法通常被封装在一起 共同体现事物的特性 二者相辅相承 不能分割 谁看见过只有 完好的零件和颜色 而不能开动的汽车 从对象抽象出 类 抽取出下列对象的属性和方法的共同特征 轿车 顾客 类 顾客类轿车类 类是模子 确定对象将会拥有的特征 属性 和行为 方法 类是对象的类型 各种口味的球状冰淇淋 球状冰淇淋模子 Java类模板 类将现实世界中的概念模拟到计算机程序中 publicclass类名 定义属性部分属性1的类型属性1 属性2的类型属性2 属性n的类型属性n 定义方法部分方法1 方法2 方法m 定义类 定义一个类的步骤1 定义类名2 编写类的属性3 编写类的方法 类示例2 1 在不同北大青鸟培训中心 北京中心 杭州中心等 你会感受到相同的环境和教学氛围 用类的思想输出Accp中心信息 演示示例1 使用Eclipse创建AccpSchool类框架 如何创建和使用对象 使用对象的步骤 使用new创建类的一个对象使用对象 使用 进行以下操作给类的属性赋值 对象名 属性调用类的方法 对象名 方法名 AccpSchoolcenter newAccpSchool center schoolName 北京中心 给属性赋值center toString 调用类的方法 该方法中的操作将被执行 面向对象 OO 的优点 便于程序模拟现实世界中的实体用 类 表示实体的特征和行为隐藏细节对象的行为和属性被封装在类中 外界通过调用类的方法来获得 不需关注内部细节如何实现可重用可以通过类的模板 创建多个类的对象 数据类型总结 intdoublechar String使用class定义的类型StudentTeacherAccpSchool 基本数据类型 引用数据类型 数据类型使用区别 第七章 类的方法 理解变量作用域会定义和使用类的方法会创建包组织Java工程会添加类方法的JavaDoc注释会阅读JavaSE6文档 本章目标 如何定义类的方法 类的方法定义类的某种行为 或功能 方法的名称 方法的主体 方法返回的数据类型 定义类的方法 public返回值类型方法名 这里编写方法的主体 步骤一 定义方法名以及返回值 步骤二 编写方法体 方法的命名 如何给方法起名字 必须以字母 或 开头可以包括数字 但不能以它开头遵循的命名规范通常方法名是一个动词 如果有两个以上单词组成 第一个单词的首字母小写 其后单词首字母大写 方法的返回值 两种情况如果方法具有返回值 方法中必须使用关键字return返回该值 返回类型为该返回值的类型如果方法没有返回值 返回类型为void publicclassStudent Stringname 张三 publicStringgetName returnname publicvoidsayHello System out println Hello 我是 name return表达式 方法调用 方法是个 黑匣子 完成某个特定的应用程序功能 并返回结果方法调用 执行方法中包含的语句 对象名 方法名 小明过生日 爸爸送他一个电动狮子玩具 编程测试这个狮子能否正常工作 演示示例1 演示运行效果 方法调用小结 方法之间允许相互调用 不需要知道方法的具体实现 提高了效率 变量作用域3 2 变量声明的位置决定变量作用域变量作用域确定可在程序中按变量名访问该变量的区域 for inti 0 a 0 i 4 i a System out println a a的作用域仅在for循环中 代码错误 变量作用域3 3 变量1类型变量1 变量2类型变量2 变量3类型变量3 public返回类型方法1 变量4类型变量4 public返回类型方法2 变量5类型变量5 publicclassAutoLion AutoLion类的方法别的类的方法 谁能使用这些变量 方法1 方法2 成员变量 局部变量 局部变量 面向对象的编程思维 ScoreCalc类和Test类 publicstaticvoidmain String args Scannerinput newScanner System in System out print 请输入Java成绩 intjava input nextInt 计算并显示输出 inttotal java c db doubleavg total 3 System out print 总成绩 total System out print n平均分 avg 一次还可以接受 如果还要再执行这个功能 难道还要重复再写 包 包 解决类的同名问题 允许类组成较小的单元 类似文件夹 易于找到和使用相应的文件 防止命名冲突 更好的保护类 数据和方法 如何创建包 packages1java sg chap7 publicclassAccpSchool publicStringtoString 包名 使用package声明包 以分号结尾 如果有包的声明 一定作为Java源代码的第一条语句 包命名规范 包名由小写字母组成 不能以圆点开头或结尾自己设定的包名之前最好加上唯一的前缀 通常使用组织倒置的网络域名 如 域名自己设定的包名部分依不同机构各自内部的规范不同而不同 packagemypackage packagenet javagroup mypackage packagenet javagroup research powerproject 部门名 项目名 package mypackage 用Eclipse创建包 使用Eclipse创建包的两种方法 分别创建包和类 创建项目 创建包 创建类创建类的过程中创建类所在的包创建项目 创建类 在此过程中声明所属包 如无声明 则显示 缺省包 演示示例5 使用Eclipse创建包和类 包与目录的关系 创建好的包和Java源文件是如何存储的 创建包s1java sg chap7 即创建了目录结构 s1java sg chap7 S1JAVACHP7 s1java sg chap7 AccpSchool java HelloAccp java 演示示例6 在包资源管理器和导航器中观察包中的目录结构 如何导入包 为了使用不在同一包中的类 需要在Java程序中使用import关键字导入这个类 importjava util 导入java util包中所有类importjava lang 导入java lang包中所有类 关键字import并不陌生 import包名 类名 1 系统包 eg java lang 2 自定义包 net javagroup 指包中的所有类HelloAccp 指包中的HelloAccp类 第八章 数组 数组在内存中的存储 80 内存 整型数组int b 100 98 整型变量inta 80 数组定义 数组是一个变量 存储相同数据类型的一组数据 int类型 元素 博物架名 标识符 古玩 物品编号 元素下标 物品类型 元素类型 数据 使用数组四步走 1 声明数组2 分配空间3 赋值4 处理数据 如何使用数组 int a a newint 5 a 0 8 a 0 a 0 10 a 8 80 a 0 数组的声明 int score1 Java成绩intscore2 C 成绩String name 学生姓名 声明数组 告诉计算机数据类型是什么 1 数据类型数组名 数据类型 数组名 数组初始化 score newint 30 avgAge newint 6 name newString 30 30 分配空间 告诉计算机分配几个格子 数组属于引用数据类型 2 数据类型 数组名 new数据类型 大小 声明数组并分配空间 数组赋值 score 0 89 score 1 79 score 2 76 赋值 向分配的格子里放数据 30 score 0 score 1 score 2 89 79 76 太麻烦 能不能一起赋值 3 数组赋值 方法1 边声明边赋值方法2 动态地从键盘录入信息并赋值 解决 int score 89 79 76 Scannerinput newScanner System in for inti 0 i 30 i score i input nextInt int score newint 89 79 76 使用数组求平均值2 1 int score 60 80 90 70 85 doubleavg avg score 0 score 1 score 2 score 3 score 4 5 int score 60 80 90 70 85 intsum 0 doubleavg for intindex 0 index score length index sum sum score index avg sum score length 成绩单 访问数组成员 使用 标识符 下标 访问成员 数组的length属性 对数据进行处理 计算5位学生的平均分 4 演示示例1 完整代码 publicclassHelloAccp4 publicstaticvoidmain String args int score newint 3 score 0 89 System out println score 1 int数组元素缺省值为0 0 输出结果 第九章 字符串 无处不在的字符串 生活中的字符串使用String对象存储字符串String类位于java lang包中 具有丰富的方法计算字符串的长度连接字符串比较字符串提取字符串 频繁使用的字符串 有志者事竟成 离奥运会开幕还有380天 教育改变生活 Strings 有志者事竟成 Strings newString 有志者事竟成 字符串长度2 2 计算字符串长度 字符串 长度 调用length 方法获得 返回字符串中的字符数 调用方法 字符串标识符 length 方法原型 publicintlength 字符串比较4 2 equals 方法比较原理输入的 Java 和 java 代表同一课程 如何解决 使用equalsIgnoreCase 方法结合toUpperCase 或toLowerCase 字符串1 字符串2 检查组成字符串内容的字符是否完全一致 字符串比较4 4 结合toUpperCase 方法解决 Java 使用toUpperCase 方法 JAVA Java 使用toLowerCase 方法 java if favCourse1 toUpperCase equals favCourse2 toUpperCase System out println 最喜欢的课程相同 else System out println 最喜欢的课程不相同 字符串连接2 2 方法1 使用 方法2 使用String类的concat 方法 你好 张三 Strings newString 你好 Stringname newString 张三 Stringsentence s concat name System out println sentence 输出结果 A concat B B字符串将被连接到A字符串后面 字符串常用提取方法4 2 常用提取方法举例 返回出现第一个匹配的位置 如果没有找到字符或字符串 则返回 1 0123 位置 演示示例4 演示常用字符串提取方法 字符串常用提取方法4 3 beginindex 字符串的位置从0开始算 endindex 字符串的位置从1开始算 带参数的方法就在身边 publicStringconcat Stringstr publicintindexOf Stringvalue publicStringsubstring

温馨提示

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

评论

0/150

提交评论