ImageVerifierCode 换一换
格式:DOC , 页数:90 ,大小:327KB ,
资源ID:3764959      下载积分:18 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3764959.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(传智播客刘意老师JAVA全面学习笔记知识讲解.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

传智播客刘意老师JAVA全面学习笔记知识讲解.doc

1、 传智播客刘意老师JAVA全面学习笔记 精品文档 JAVA 学 习 路 线 收集于网络,如有侵权请联系管理员删除 第一天 1:计算机概述(了解)2 2:键盘功能键的认识和快捷键(掌握)2 3:常见的DOS命令(掌握)3 4:Java语言概述(了解)3 5:JDK,JRE,JVM的作用及关系(掌握) 3 6:JDK的下载,安装,卸载(掌握)4 7:第一个程序:HelloWorld案例(掌握)4 8:常见的问题(掌握)5 9:path环境变量(掌握)5 10:classpath环境变量(理解)5 第二天 1:关键字(掌

2、握)6 2:标识符(掌握)6 3:注释(掌握)7 4:常量(掌握)7 5:进制转换(了解)7 6:变量(掌握)8 7:数据类型(掌握)8 8:数据类型转换(掌握)8 第三天 1:运算符(掌握)10 2:键盘录入(掌握)11 3:流程控制语句12 4:if语句(掌握)12 第四天 1:switch语句(掌握)14 2:循环语句(掌握)15 3:控制跳转语句(掌握)17 第五天 1:方法(掌握)18 2:数组(掌握)19 第六天 1:二维数组(理解)23 2:两个思考题(理解)23 3:面向对象(掌握)23 第七天 1:成员变量和局部变量的区别(理

3、解)25 2:类作为形式参数的问题?(理解)25 3:匿名对象(理解)25 4:封装(理解)25 5:private关键字(掌握)25 6:this关键字(掌握)26 7:构造方法(掌握)26 8:代码:Student s = new Student();做了哪些事情?(理解)27 9:面向对象的练习题(掌握)27 第八天 1:如何制作帮助文档(了解)28 2:通过JDK提供的API学习了Math类(掌握)28 3:代码块(理解)28 4:继承(掌握)28 第九天 1:final关键字(掌握)30 2:多态(掌握)30 3:抽象类(掌握)32 4:接口(掌握

4、)33 第十天 1:形式参数和返回值的问题(理解)35 2:包(理解)35 3:导包(掌握)35 4:权限修饰符(掌握)36 5:常见的修饰符(理解)36 6:内部类(理解)37 第十一天 1:Eclipse的概述使用(掌握)40 2:API的概述(了解)40 3:Object类(掌握)40 第十二天 1:Scanner的使用(了解)41 2:String类的概述和使用(掌握)41 第十三天 1:StringBuffer(掌握)44 2:数组高级以及Arrays(掌握)44 3:Integer(掌握)46 4:Character(了解)47 第十

5、四天 1:正则表达式(理解)47 2:Math(掌握)49 3:Random(理解)49 4:System(掌握)49 5:BigInteger(理解)50 6:BigDecimal(理解)50 7:Date/DateFormat(掌握)50 8:Calendar(掌握)51 第十五天 1:对象数组(掌握)52 2:集合(Collection)(掌握)52 3:集合(List)(掌握)55 第十六天 1:List的子类(掌握)57 2:泛型(掌握)58 3:增强for循环(掌握)58 4:静态导入(了解)58 5:可变参数(掌握)59 6:练习(掌握)59

6、 7:要掌握的代码59 第十七天 1:登录注册案例(理解)60 2:Set集合(理解)60 3:Collection集合总结(掌握)60 4:针对Collection集合我们到底使用谁呢?(掌握)61 5:在集合中常见的数据结构(掌握)61 第十八天 1:Map(掌握)62 2:Collections(理解)63 第十九天 1:异常(理解)64 2:File(掌握)65 第二十天 1:递归(理解)66 2:IO流(掌握)66 3:自学字符流 第二十一天 1:字符流(掌握)69 第二十一天 1:字符流(掌握)69 2:IO流小结(掌握)70

7、3:案例(理解 练习一遍)71 第二十二天 1:登录注册IO版本案例(掌握)72 2:数据操作流(操作基本类型数据的流)(理解)72 3:内存操作流(理解)72 4:打印流(掌握)72 5:标准输入输出流(理解)73 6:随机访问流(理解)73 7:合并流(理解)73 8:序列化流(理解)73 9:Properties(理解)74 10:NIO(了解)74 第二十三天 1:多线程(理解)75 第二十四天 1:多线程(理解)77 2:设计模式(理解)77 第二十五天 1:如何让Netbeans的东西Eclipse能访问79 2:GUI(了解)79 第二十六

8、天 1:网络编程(理解)80 第二十七天 1:反射(理解)82 2:设计模式82 3:JDK新特性82 JAVA学习总结 姓名:陈鑫 第一天 1:计算机概述(了解) (1)计算机 (2)计算机硬件 (3)计算机软件 系统软件:window,linux,mac 应用软件:qq,yy,飞秋 (4)软件开发(理解) 软件:是由数据和指令组成的。(计算器) 开发:就是把软件做出来。 如何实现软件开发呢? 就是使用开发工具和计算机语言做出东西来 (5)语言 自然语言:人与人交流沟通的 计算机语言:人与计算

9、机交流沟通的 C,C++,C#,Java (6)人机交换 图形界面:操作方便只管 DOS命令:需要记忆一些常见的命令 2:键盘功能键的认识和快捷键(掌握) (1)功能键的认识 tab shift ctrl alt windos 空格 上下左右 回车 截图 (2)快捷键 全选 Ctrl+A 复制 Ctrl+C 粘贴 Ctrl+V 剪切 Ctrl+X 撤销 Ctrl+Z 保存 Ctrl+S 3:常见的DOS命令(掌握) (1)常见的如下 盘符的切换

10、 d:回车 目录的进入 cd javase cd javase\day01\code 目录的回退 cd.. cd\ 清屏 cls 退出 exit (2)其他的几个(了解) 创建目录 删除目录 创建文件 删除文件 显示目录下的内容 删除带内容的目录 4:Java语言概述(了解) (1)Java语言的发展史 Java之父 JDK1.4.2 JDK5 JDK7 (2)Java语言的特点 有很多小特点,重点有两个开源,跨平台 (3)Ja

11、va语言是跨平台的,请问是如何保证的呢?(理解) 我们是通过翻译的案例讲解的。 针对不同的操作系统,提高不同的jvm来实现的。 (4)Java语言的平台 JavaSE JavaME--Android JavaEE 5:JDK,JRE,JVM的作用及关系(掌握) (1)作用 JVM:保证Java语言跨平台 JRE:Java程序的运行环境 JDK:Java程序的开发环境 (2)关系 JDK:JRE+工具 JRE:JVM+类库 6:JDK的下载,安装,卸载(掌握) (1)下载到官网。 A:也可以到百

12、度搜索即可。 B:我给你。 (2)安装 A:绿色版 解压就可以使用 B:安装版 必须一步一步的安装,一般只要会点击下一步即可 注意: 建议所有跟开发相关的软件都不要安装在有中文或者空格的目录下。 (3)卸载 A:绿色版 直接删除文件夹 B:安装版 a:控制面板 -- 添加删除程序 b:通过专业的软件卸载工具。(比如360的软件管家卸载) 7:第一个程序:HelloWorld案例(掌握) class HelloWorld { public static void main(String[] args)

13、{ System.out.println("HelloWorld"); } } (1)程序解释: A:Java程序的最基本单位是类,所以我们要定义一个类。 格式:class 类名 举例:class HelloWorld B:在类中写内容的时候,用大括号括起来。 C:Java程序要想执行,必须有main方法。 格式:public static void main(String[] args) D:要指向那些东西呢,也用大括号括起来。 E:你要做什么呢?今天我们仅仅做了一个简单的输出 格式:System.out.p

14、rintln("HelloWorld"); 注意:""里面的内容是可以改动的。 (2)Java程序的开发执行流程: A:编写java源程序(.java) B:通过javac命令编译生成.class文件 C:通过java命令运行.class文件 8:常见的问题(掌握) (1)扩展名被隐藏 如何找到:工具--文件夹选项--查看--去除隐藏扩展名的那个勾勾 (2)我要求文件名称和类名一致。 实际上不这样做也是可以的。 但是,注意: javac后面跟的是文件名+扩展名 java后面跟的类名不带扩展名 (3)Jav

15、a语言严格区分大小写,请注意。 还有就是单词不要写错了。 (4)见到非法字符: \65307肯定是中文问题。 我们写程序要求标点符号必须全部是英文状态。 (5)括号的配对问题。 一般来说,括号都是成对出现的。 (6)遇到 在类 HelloWorld 中找不到主方法, 请将主方法定义为 肯定是主方法的格式问题。 9:path环境变量(掌握) (1)path环境变量的作用 保证javac命令可以在任意目录下运行。 同理可以配置qq等 (2)path配置的两种方案: A:方案1(了解) B:方案2 找到环境变量

16、的位置,在系统变量里面 新建: 变量名:JAVA_HOME 变量值:D:\develop\Java\jdk1.7.0_60 修改: 变量名:Path 变量值:%JAVA_HOME%\bin;以前的内容 10:classpath环境变量(理解) (1)classpath环境变量的作用 保证class文件可以在任意目录下运行 (2)classpath环境变量的配置 找到环境变量的位置,在系统变量里面 新建: 变量名:classpath 变量值:E:\JavaSE\day01\code\Hello

17、World案例 第二天 1:关键字(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写。 (3)注意事项: A:goto和const作为保留字存在。 B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记 2:标识符(掌握) (1)就是给类,接口,方法,变量等起名字的字符序列 (2)组成规则: A:英文大小写字母 B:数字 C:$和_ (3)注意事项: A:不能以数字开头 B:不能是java中的关键字 C:区分大小写 (4)常见的命名规则(见名知意)

18、A:包 全部小写 单级包:小写 举例:liuyi,com 多级包:小写,并用.隔开 举例:cn.itcast,com.baidu B:类或者接口 一个单词:首字母大写 举例:Student,Demo 多个单词:每个单词首字母大写 举例:HelloWorld,StudentName C:方法或者变量 一个单词:首字母小写 举例:name,main 多个单词:从第二个单词开始,每个单词首字母大写 举例:studentAge,showAllNames() D:常量

19、 全部大写 一个单词:大写 举例:PI 多个单词:大写,并用_隔开 举例:STUDENT_MAX_AGE 3:注释(掌握) (1)就是对程序进行解释说明的文字 (2)分类: A:单行注释 // B:多行注释 /**/ C:文档注释(后面讲) /** */ (3)把HelloWorld案例写了一个带注释的版本。 后面我们要写一个程序的过程。 需求: 分析: 实现: 代码体现: (4)注释的作用 A:解释说明程序,提高了代码的阅读性。 B:可以帮助我们调试程序。 后面我

20、们会讲解一个更高端的一个调试工具 4:常量(掌握) (1)在程序执行的过程中,其值不发生改变的量 (2)分类: A:字面值常量 B:自定义常量(后面讲) (3)字面值常量 A:字符串常量 "hello" B:整数常量 12,23 C:小数常量 12.345 D:字符常量 'a','A','0' E:布尔常量 true,false F:空常量 null(后面讲) (4)在Java中针对整数常量提供了四种表现形式 A:二进制 由0,1组成。以0b开头。 B:八进制 由0,1,...7组成。以0开头。 C:十进制

21、 由0,1,...9组成。整数默认是十进制。 D:十六进制 由0,1,...9,a,b,c,d,e,f(大小写均可)组成。以0x开头。 5:进制转换(了解) (1)其他进制到十进制 系数:就是每一个位上的数值 基数:x进制的基数就是x 权:对每一个位上的数据,从右,并且从0开始编号,对应的编号就是该数据的权。 结果:系数*基数^权次幂之和。 (2)十进制到其他进制 除基取余,直到商为0,余数反转。 (3)进制转换的快速转换法 A:十进制和二进制间的转换 8421码。 B:二进制到八进制,十六进制的转换 6:

22、变量(掌握) (1)在程序的执行过程中,其值在某个范围内可以发生改变的量 (2)变量的定义格式: A:数据类型 变量名 = 初始化值; B:数据类型 变量名; 变量名 = 初始化值; 7:数据类型(掌握) (1)Java是一种强类型语言,针对每种数据都提供了对应的数据类型。 (2)分类: A:基本数据类型:4类8种 B:引用数据类型:类,接口,数组。 (3)基本数据类型 A:整数 占用字节数 byte 1 short 2 int 4 long 8 B:浮点数 f

23、loat 4 double 8 C:字符 char 2 D:布尔 boolean 1 注意: 整数默认是int类型,浮点数默认是double。 长整数要加L或者l。 单精度的浮点数要加F或者f。 8:数据类型转换(掌握) (1)boolean类型不参与转换 (2)默认转换 A:从小到大 B:byte,short,char -- int -- long -- float -- double C:byte,short,char之间不相互转换,直接转成int类型参与运

24、算。 (3)强制转换 A:从大到小 B:可能会有精度的损失,一般不建议这样使用。 C:格式: 目标数据类型 变量名 = (目标数据类型) (被转换的数据); (4)思考题和面试题: A:下面两种方式有区别吗? float f1 = 12.345f; float f2 = (float)12.345; B:下面的程序有问题吗,如果有,在哪里呢? byte b1 = 3; byte b2 = 4; byte b3 = b1 + b2; byte b4 = 3 + 4; C:下面的操作结果是什么呢?

25、 byte b = (byte)130; D:字符参与运算 是查找ASCII里面的值 'a' 97 'A' 65 '0' 48 System.out.println('a'); System.out.println('a' + 1); E:字符串参与运算 这里其实是字符串的连接 System.out.println("hello"+'a'+1); System.out.println('a'+1+"hello"); System.out.println("5+5="+5+

26、5); System.out.println(5+5+"=5+5"); 第三天 1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++和--的用法 a:他们的作用是自增或者自减 b:使用 **单独使用 放在操作数据的前面和后面效果一样。 a++或者++a效果一样。 **

27、参与操作使用 放在操作数的前面:先自增或者自减,再参与操作 int a = 10; int b = ++a; 放在操作数的后面:先参与操作,再自增或者自减 int a = 10; int b = a++; (2)赋值运算符 A:=,+=,-=,*=,/=,%=等 B:=叫做赋值运算符,也是最基本的赋值运算符 int x = 10; 把10赋值给int类型的变量x。 C:扩展的赋值运算符的特点 隐含了自动强制转换。 面试题: short s = 1;

28、 s = s + 1; short s = 1; s += 1; 请问上面的代码哪个有问题? (3)比较运算符 A:==,!=,>,>=,<,<= B:无论运算符两端简单还是复杂最终结果是boolean类型。 C:千万不要把==写成了= (4)逻辑运算符 A:&,|,^,!,&&,|| B:逻辑运算符用于连接boolean类型的式子 C:结论 &:有false则false |:有true则true ^:相同则false,不同则true。 情侣关系。 !:非tr

29、ue则false,非false则true &&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。 ||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。 (5)位运算符(了解) A:^的特殊用法 一个数据针对另一个数据位异或两次,该数不变 B:面试题 a:请实现两个变量的交换 **采用第三方变量 **用位异或运算符 左边a,b,a 右边a^b b:请用最有效率的方式计算出2乘以8的结果 2<<3 (6)三元运算符 A:格式

30、比较表达式?表达式1:表达式2; B:执行流程: 首先计算比较表达式的值,看是true还是false。 如果是true,表达式1就是结果。 如果是false,表达式2就是结果。 C:案例: a:比较两个数据是否相等 b:获取两个数据中的最大值 c:获取三个数据中的最大值 2:键盘录入(掌握) (1)实际开发中,数据是变化的,为了提高程序的灵活性,我们加入键盘录入数据。 (2)如何实现呢?目前就记住 A:导包 import java.util.Scanner; 位置:在class的上边 B

31、创建对象 Scanner sc = new Scanner(System.in); C:获取数据 int x = sc.nextInt(); (3)把三元运算符的案例加入键盘录入改进。 3:流程控制语句 (1)顺序结构 从上往下,依次执行 (2)选择结构 按照不同的选择,执行不同的代码 (3)循环结构 做一些重复的代码 4:if语句(掌握) (1)三种格式 A:格式1 if(比较表达式) { 语句体; } 执行流程: 判断比较表达式的值,看是true还是false 如果

32、是true,就执行语句体 如果是false,就不执行语句体 B:格式2 if(比较表达式) { 语句体1; }else { 语句体2; } 执行流程: 判断比较表达式的值,看是true还是false 如果是true,就执行语句体1 如果是false,就执行语句体2 C:格式3 if(比较表达式1) { 语句体1; }else if(比较表达式2){ 语句体2; } ... else { 语句体

33、n+1; } 执行流程: 判断比较表达式1的值,看是true还是false 如果是true,就执行语句体1 如果是false,就继续判断比较表达式2的值,看是true还是false 如果是true,就执行语句体2 如果是false,就继续判断比较表达式3的值,看是true还是false ... 如果都不满足,就执行语句体n+1 (2)注意事项 A:比较表达式无论简单还是复杂,结果是boolean类型 B:if语句控制的语句体如果是一条语句,是可以省略大括号的;如果是多条,不能省略。

34、 建议:永远不要省略。 C:一般来说,有左大括号,就没有分号,有分号,就没有左大括号。 D:else后面如果没有if,是不会出现比较表达式的。 E:三种if语句其实都是一个语句,只要有一个执行,其他的就不再执行。 (3)案例: A:比较两个数是否相等 B:获取两个数中的最大值 C:获取三个数中的最大值(if语句的嵌套) D:根据成绩输出对应的等级 E:根据月份,输出对应的季节 F:根据x计算对应y的值并输出 (4)三元运算符和if语句第二种格式的关系 所有的三元运算符能够实现的,if语句的第二种格式都能实现。 反之

35、不成立。 如果if语句第二种格式控制的语句体是输出语句,就不可以。 因为三元运算符是一个运算符,必须要有一个结果返回,不能是一个输出语句。 第四天 1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:

36、说明这是switch语句。 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else (2)面试题 switch语句的表达式可以是byte吗?可以是long吗?可以是String吗? 可以,不可以,JDK7以后可以 (3)执行流程: A:首先计算表达式的值 B:和每一个case进行匹配,

37、如果有就执行对应的语句体,看到break就结束。 C:如果没有匹配,就执行default的语句体n+1。 (4)注意事项: A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的 B:default可以省略吗? 可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。 特殊情况: case就可以把值固定。 A,B,C,D C:break可以省略吗? 可以省略,但是结果可能不是我们想要的。 会出现一个现象:case穿透。 最终我们建议不要省略 D:default一定要在最后

38、吗? 不是,可以在任意位置。但是建议在最后。 E:switch语句的结束条件 a:遇到break就结束了 b:执行到末尾就结束了 (5)案例: A:键盘录入一个数字(1-7),输出对应的星期几。 B:单项选择题 C:键盘录入一个字符串的问题 String s = sc.nextLine(); D:根据给定的月份,输出对应的季节 (6)if语句和switch语句各自的场景 A:if 针对boolean类型的判断 针对一个范围的判断 针对几个常量的判断 B:switch 针对几个常量的

39、判断 2:循环语句(掌握) (1)有三种:for,while,do...while (2)for循环语句 A:格式 for(初始化语句;判断条件语句;控制条件语句){ 循环体语句; } 执行流程: a:执行初始化语句 b:执行判断条件语句 如果这里是true,就继续 如果这里是false,循环就结束 c:执行循环体语句 d:执行控制条件语句 e:回到b B:注意事项 a:判断条件语句无论简单还是复杂,结果是boolean类型 b:循环体

40、语句如果是一条,可以省略大括号,但是不建议 c:有分号就没有左大括号,有左大括号就没有分号 C:案例 a:输出10次HelloWorld b:输出1-10的数据 c:输出10-1的数据 d:求1-10的和 e:求1-100的和,求1-100的偶数和,求1-100的奇数和 f:求5的阶乘 g:在控制台打印水仙花数 h:统计水仙花个数 i:改进版的回文数 一个五位数 个位 = 万位 十位 = 千位 个位 + 十位 + 千位 + 万位 = 百位 j:统计1-1000之

41、间同时满足如下条件的数据有多少个 x%3==2 x%5==3 x%7==2 (3)while循环 A:基本格式 while(判断条件语句) { 循环体语句; } 扩展格式: 初始化语句; while(判断条件语句){ 循环体语句; 控制条件语句; } 通过查看这个格式,我们就知道while循环可以和for循环等价转换。 B:while的练习 把for语句的练习用while改进 C:for和while的区别 a:使用上的区别

42、 for语句的那个控制条件变量,在循环结束后不能在使用了。 而while的可以继续使用。 b:理解上的区别 for适合于一个范围的判断 while适合次数不明确的 举例:吃葡萄 D:案例: a:珠穆朗玛峰问题 b:小芳存钱问题(break以后才能做) (4)do...while循环 A:基本格式 do { 循环体语句; }while(判断条件语句); 扩展格式: 初始化语句; do { 循环体语句; 控制条件语句;

43、}while(判断条件语句); 通过查看格式,我们就可以看出其实三种循环的格式可以是统一的。 B:三种循环的区别 a:do...while循环至少执行一次循环体 b:for和while必须先判断条件是否是true,然后后才能决定是否执行循环体 (5)循环使用的注意事项(死循环) A:一定要注意修改控制条件,否则容易出现死循环。 B:最简单的死循环格式 a:while(true){...} b:for(;;){} 3:控制跳转语句(掌握) (1)break:中断的意思 A:用在循环和switch语句中,

44、离开此应用场景无意义。 B:作用 a:跳出单层循环 b:跳出多层循环,需要标签语句的配合 (2)continue:继续 A:用在循环中,离开此应用场景无意义。 B:作用 a:跳出单层循环的一次,可以继续下一次 C:填空题 for(int x=1; x<=10; x++) { if(x%3 == 0) { //补齐代码 } System.out.println("Java基础班"); } 如何让控制台输出2次:Java基础班 如何让控制台输出7次:Java基础班

45、如何让控制台输出13次:Java基础班 (3)return:返回 A:用于结束方法的,后面还会在继续讲解和使用。 B:一旦遇到return,程序就不会在继续往后执行。 第五天 1:方法(掌握) (1)方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。 (2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; } 修饰符:目前就用 public static。后面再详细讲解其他修饰符 返回值类型:

46、就是功能结果的数据类型 方法名:就是起了一个名字,方便我们调用该方法。 参数类型:就是参数的数据类型 参数名:就是变量 参数分类: 实参:实际参与运算的数据 形参:方法上定义的,用于接收实际参数的变量 方法体语句:就是完成功能的代码块 return:结束方法 返回值:就是功能的结果,由return带给调用者。 (3)两个明确: 返回值类型:结果的数据类型 参数列表:参数的个数及对应的数据类型 (4)方法调用 A:有明确返回值的方法 a:单独调用,没有意义 b:输出调用,不是很好,因为我可能需要不

47、结果进行进一步的操作。但是讲课一般我就用了。 c:赋值调用,推荐方案 B:void类型修饰的方法 a:单独调用 (5)案例: A:求和方案 B:获取两个数中的较大值 C:比较两个数据是否相同 D:获取三个数中的最大值 E:输出m行n列的星形 F:输出nn乘法表 (6)方法的注意事项 A:方法不调用不执行 B:方法之间是平级关系,不能嵌套定义 C:方法定义的时候,参数是用,隔开的 D:方法在调用的时候,不用在传递数据类型 E:如果方法有明确的返回值类型,就必须有return语句返回。 (7)方法重

48、载 在同一个类中,方法名相同,参数列表不同。与返回值无关。 参数列表不同: 参数的个数不同。 参数的对应的数据类型不同。 (8)方法重载案例 不同的类型的多个同名方法的比较。 2:数组(掌握) (1)数组:存储同一种数据类型的多个元素的容器。 (2)特点:每一个元素都有编号,从0开始,最大编号是长度-1。 编号的专业叫法:索引 (3)定义格式 A:数据类型[] 数组名; B:数据类型 数组名[]; 推荐是用A方式,B方法就忘了吧。 但是要能看懂 (4)数组的初始化

49、 A:动态初始化 只给长度,系统给出默认值 举例:int[] arr = new int[3]; B:静态初始化 给出值,系统决定长度 举例:int[] arr = new int[]{1,2,3}; 简化版:int[] arr = {1,2,3}; (5)Java的内存分配 A:栈 存储局部变量 B:堆 存储所有new出来的 C:方法区(面向对象部分详细讲解) D:本地方法区(系统相关) E:寄存器(CPU使用) 注意: a:局部变量 在方法定义中或者方法声明上定义的变量

50、 b:栈内存和堆内存的区别 栈:数据使用完毕,就消失。 堆:每一个new出来的东西都有地址 每一个变量都有默认值 byte,short,int,long 0 float,double 0.0 char '\u0000' boolean false 引用类型 null 数据使用完毕后,在垃圾回收器空闲的时候回收。 (6)数组内存图 A:一个数组 B:二个数组 C:三个数组(两个栈变量指向同一个堆内存) (7)数组的常见操作 A:遍

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服