




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言程序设计 一 串讲 主讲人 基础知识部分重点 应用程序和小应用程序的基础知识程序的开发过程基本数据类型算术运算 关系运算 逻辑运算 自增自减运算 JAVA语句 Java语言基础知识 一 什么是程序生活中的程序 程序一词来自生活 通常指完成某些事务的一种既定方式和过程在日常生活中 可以将程序看成对一系列动作的执行过程的描述计算机程序 为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合 Java语言基础知识 二 为什么学习JAVAJava是SunMicrosystems于1995年推出的高级编程语言Java领域的JavaSE JavaEE技术已发展成为同C 和 NET平分天下的应用软件开发平台和技术三 JAVA能作什么开发桌面应用程序银行软件 商场结算软件开发面向Internet的应用程序网上数码商城 阿里巴巴 易趣网 四 JAVA的特点1 强类型2 编译和解释3 自动无用内存回收功能4 面向对象5 与平台无关6 安全性7 分布式计算8 多线程 五 JAVA程序的开发过程 三步走 1 编写源程序 2 编译源程序 3 运行 第一个Java程序 publicclassHelloWorld publicstaticvoidmain String args System out println 你好 JAVA课程 publicclassHelloAccp publicstaticvoidmain String args System out println 你好 JAVA课程 关键字高亮显示 类名与文件名完全一样 main方法是Java程序执行的入口点 和 一一对应 缺一不可 main方法四要素必不可少 从控制台输出信息 变量1 概念 是存储数据的一个基本单元 2 变量的声明和赋值 数据类型变量名 数值 数据类型变量名 变量名 数值 第一步 声明一个变量第二步 赋值第三步 使用变量 根据类型开辟空间 将数据存入空间 取出数据使用 使用变量的步骤 数据属于不同类别 非洲 Thequickbrownfox TRUE 数据 非数值 数值 整型 非整型 9002 12 999 9 12 2003 2 175 123 陈扬 char 非数值 数值 整型 int double 非整型 String Java数据类型 数据类型 数据类型说明 数据类型说明 1 字母2 下划线 3 符号 首字母 任意多的 1 数字2 字母3 下划线 4 符号 其余部分 变量名 Java语言中 变量命名要符合一定规则 变量命名规范 简短且能清楚地表明变量的作用 通常第一个单词的首字母小写 其后单词的首字母大写 例如 myScore 变量命名规则 变量名表达式 赋值运算符 Z X 2 5 Y 表达式 表达式 表达式 赋值运算符 表达式举例 算术运算符 基本的算术运算 比较高低 大小 长短张三的考试成绩是否比李四高大象是否比乌龟更长寿篮球跟地球一样大吗 如何比较 使用关系运算符可以比较高低 大小 长短 使用关系运算符 什么是关系运算符 常用的关系运算符有哪些 大象的寿命李四的成绩假令狐冲每次考试成绩 90分真篮球的大小 地球的大小假 由此看出 关系运算符的作用 用来做比较运算比较后结果 boolean类型 在某种条件下 系统自动完成类型转换两种类型兼容例如 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 强制类型转换 更改为 强制类型转换 什么是if条件结构 if条件结构是根据条件判断之后再做处理 if 条件 语句 if java成绩 90 可以快速上岗 结合问题2 基本的if条件结构 如何使用if条件结构 3 小明Java成绩大于90分 而且音乐成绩大于80分 父母奖励他 或者Java成绩等于100分 音乐成绩大于70分 父母也可以奖励他 分析 怎样把多个条件连接起来 使用逻辑运算符 如何使用if条件结构 if else条件结构 if 条件 语句1 else 语句2 if 小明考试成绩 90 父母奖励小明 else 父母罚他不许玩电脑 结合问题4 多重if结构就是在else部分中还包含其他if块 什么是多重if结构 if 条件 语句 elseif 条件 语句 else 语句 可以有多个 可以省略 多重if结构 switch 表达式 case常量1 语句 break case常量2 语句 break default 语句 switch结构 什么是switch结构 计算表达式的值 如果等于常量1 如果等于常量2 如果没有找到匹配的值 常见错误 intmingCi 1 switch mingCi case1 System out println 出任武林盟主 case2 System out println 出任武当掌门 case3 System out println 出任峨嵋掌门 default System out println 被逐出师门 输出结果是什么 如果需要每个case执行完后跳出 在每个case后不要忘记写break 常见错误 intmingCi 1 switch mingCi case1 System out println 出任武林盟主 case2 System out println 出任武当掌门 case2 System out println 出任峨嵋掌门 default System out println 被逐出师门 case后面的常量必须各不相同 代码错误 常见错误 Stringday 星期一 switch day case 星期一 System out println 星期一 青菜 break case 星期二 System out println 星期二 鱼 break default switch后面小括号中表达式的值必须是整型或字符型 代码错误 比较switch和多重if结构 相同点不同点switch多重if 都可以实现多分支结构 只能处理等值的条件判断 且条件是整型变量或字符变量的等值判断 处理在else部分还包含其它if结构 特别适合某个变量处于某个区间时的情况 什么是循环 打印50份试卷 10000米赛跑 旋转的车轮 循环结构的特点 锲而不舍地学习 生活中的循环 什么是while循环 特点 先判断 再执行步骤 使用while循环的步骤1 分析循环条件和循环操作2 套用while语法写出代码3 检查循环是否能够退出 while 循环条件 循环操作 符合条件 循环继续执行 否则 循环退出 循环中被重复执行的操作 inti 1 while i 30 System out println 我能行 i 编码规范 缩进 换行 while循环常见问题 打印4次 欢迎新同学 publicstaticvoidmain String args inti 0 while i 4 System out println 欢迎新同学 i 永远都不会退出的循环称为死循环 循环一直执行 不会退出 哪里出错了 while循环常见问题 打印4次 欢迎新同学 publicstaticvoidmain String args inti 1 while i 4 System out println 欢迎新同学 i i 4 只打印了三次 哪里出错了 注意检查循环次数是否满足需求 while循环常见问题 打印4次 欢迎新同学 publicstaticvoidmain String args inti 0 while i 5 System out println 欢迎新同学 i 注意 如果一开始条件就不满足 while循环一次都不执行 i 5 一次都没有打印 哪里出错了 什么是do while循环 do 循环操作 while 循环条件 先执行一遍循环操作 符合条件 循环继续执行 否则 循环退出 特点 先执行 再判断 while循环和do while循环的区别语法不同初始情况不满足循环条件时while循环一次都不会执行do while循环不管任何情况都至少执行一次 do 循环操作 while 循环条件 while 循环条件 循环操作 先判断 再执行 先执行 再判断 比较while和do while for循环的语法和执行顺序 什么是for循环 for 条件为true 循环体被执行 for inti 0 i 100 i System out println 我最棒 代码规范 格式对齐 代码的缩进 表达式1 表达式2 表达式3 循环操作 参数初始化 条件判断 更新循环变量 1 2 4 3 for循环常见问题 for i 10 i System out println 这是 i inti 0 编译错误 变量i没有初始化 for 不能省略 可省略 表达式1省略 循环变量的初始值在for语句之前由赋值语句取得 for循环常见问题 for inti 0 i System out println 这是 i 编译正确 但是缺少循环条件 造成死循环 for循环常见问题 for inti 0 i 10 System out println 这是 i i 省略表达式3 在循环体内应设法改变循环变量的值以结束循环 编译通过 但是循环变量的值无变化 造成死循环 for循环常见问题 for System out println 这是测试 表达式全省略 无条件判断 循环变量无改变 应在循环体内设法结束循环 否则会造成死循环 死循环 为什么需要break语句 inti 2 switch i case1 System out println 星期一 break case2 System out println 星期二 break 其他语句 遇到break 立即跳出switch语句 回顾break用于switch语句 描述4000米长跑比赛 for inti 0 i 10 i 跑400米 if 不能坚持 break 退出比赛 第8圈 快累死了 我要退出 什么是break语句 break 改变程序控制流用于do while while for中时 可跳出循环而执行循环后面的语句 while break 跳出整个循环 break通常在循环中与条件语句一起使用 什么是continue语句 continue 只能用在循环里continue作用 跳过循环体中剩余的语句而执行下一次循环 while continue 继续下一次循环 通常与条件语句一起使用 加速循环 for inti 0 i 10 i 跑400米 if 口渴 continue 不喝水 继续跑 接过水壶 喝水 示例 循环结构总结 到目前为止所学的循环结构有哪些 需要多次重复执行一个或多个任务的问题考虑使用循环来解决 循环总结 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 包 包 解决类的同名问题 允许类组成较小的单元 类似文件夹 易于找到和使用相应的文件 防止命名冲突 更好的保护类 数据和方法 如何创建包 packages1java sg chap7 publicclassAccpSchool publicStringtoString 包名 使用package声明包 以分号结尾 如果有包的声明 一定作为Java源代码的第一条语句 包命名规范 包名由小写字母组成 不能以圆点开头或结尾自己设定的包名之前最好加上唯一的前缀 通常使用组织倒置的网络域名 如 域名自己设定的包名部分依不同机构各自内部的规范不同而不同 packagemypackage packagenet javagroup mypackage packagenet javagroup research powerproject 部门名 项目名 package mypackage 如何导入包 为了使用不在同一包中的类 需要在Java程序中使用import关键字导入这个类 importjava util 导入java util包中所有类importjava lang 导入java lang包中所有类 关键字import并不陌生 import包名 类名 1 系统包 eg java lang 2 自定义包 net javagroup 指包中的所有类HelloSchool 指包中的HelloSchool类 什么是异常 异常就是在程序的运行过程中所发生的不正常的事件 它会中断正在运行的程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妇科护理试题库及答案
- 了解考点分析纺织品设计师证书考试试题及答案
- 2024年纺织行业数字营销的实施案例试题及答案
- 刺猬原理面试题及答案
- 广告设计师考试2024年操作技能试题及答案
- 助理广告师效果监测试题及答案解读
- 2024年国际商业美术设计师考试试题及答案解读
- 宝安美术面试题及答案
- 2024广告设计师考试重点试题及答案
- 2024年纺织品检验员技能提升措施试题及答案
- GB/T 1633-2000热塑性塑料维卡软化温度(VST)的测定
- GB/T 11032-2020交流无间隙金属氧化物避雷器
- 煤矿爆破工培训
- 液化石油气安全标签
- 水车租赁合同范本(3篇)
- 空港新城特勤消防站施工组织设计
- 北师大版三年级数学下册竞赛卷
- 2022山东历史高考答题卡word版
- 中医医院儿科建设与管理指南(试行)
- Q∕SY 1143-2008 三维地质建模技术要求
- 大地构造学派及其构造单元汇总
评论
0/150
提交评论