黑马程序员技术交流社区

标题: 第四天笔记总结 [打印本页]

作者: 苏凯华    时间: 2015-10-21 21:52
标题: 第四天笔记总结
day 04   循环结构
  函数(方法)

一、循环结构
1. 循环结构的分类
for, while , do while
  for 语句的格式
   for(初始化表达式; 条件表达式; 循环后的操作表达式){ //条件表达式为true,才执行循环体
    循环体
   }  //for语句中的变量在使用完之后就释放了,可以再次定义
  【注意事项】
   * 判断条件语句无论是简单还是复杂结果必须是boolean;
   * 循环体语句如果是一条语句,可以省略大括号,如果是多条语句,大括号不可省略,不建议省略
   * 有大括号就么有分号
  【练习题】
   1、获取数据(1-10/10-1)
   2、求奇数和、偶数和
   3、打印水仙花数
   4、统计水仙花数
  ----------------------------------------
  while 语句的基本格式
   whlie (判断条件语句) {
    循环体语句;
    控制条件语句;
   }
  while 语句的完整格式
   初始化语句;
   whlie (判断条件语句) {
    循环体语句;
    控制条件语句;
   }
  ---------------------------------------
  do while 语句的完整格式
   初始化语句;
   do{
    循环体;
    循环后的控制语句;
   }while(判断条件);
  --------------------------------------
【循环语句的区别】
  do while  和 while 的区别
   do while 先执行一次循环体,再条件是否满足,至少执行一次循环体
   while 和 for   先判断条件是否成立,瞒住条件后才执行循环体
  for  和 while 语句的区别
   for 语句在执行过之后,for 语句定义的变量就被释放,后面无法再次使用
   while 语句在执行过之后,while 语句定义的变量不会被释放,可以再次使用
【应用场景】
  A:明确循环次数,用for
  B:不明确循环次数,用while
  C:是否还用循环变量,如果要用,就用while,不用就用for,不知道用谁,就用for,可以尽快释放变量,减少空间占用

【代码优化-转义字符】
  '\x'  x表示任意
  '\t'  tab键的位置
  '\r'  回车
  '\n'  换行
  '\"'
  '\‘'
二、控制跳转语句
  1.break 的使用场景
     * 只能在switch和循环中使用
     * 跳出循环或者跳出switch
  2.continue的使用场景
     * 只能在循环中使用
     * 终止本次循环,继续下次循环
  3.mark  标号
     用来跳出指定循环 所有语句都可以使用
  4.return语句
     * 是用来返回方法的
三、方法
A、什么是方法
  完成特定功能的代码块
B、为什么要有方法
  提高代码的复用性
C、方法的格式
  修饰符  返回值类型  方法名(参数类型 参数名1,参数类型 参数名2...){
   方法体语句;
   return 返回值;
   }
D、方法的格式说明
  * 方法命名规则:第一个单词小写,第二个单词的首字母大写
  * 修饰符:目前就用public static
  * 返回值类型:就是功能结果的数据类型
  * 方法名:符合命名规则即可,
  * 参数
   * 实际参数: 就是实际参与运算的
   * 形式参数: 就是方法定义上的,用于接收实际参数的
  * 参数类型: 就是参数的数据类型
  * 参数名: 就是方法名
E、如何写方法
   1、明确返回值类型
   2、明确参数列表
F、方法的调用
  * 单独调用,么有意义,不建议单独调用
  * System.out.print(add(30,40))  可以这样调用,如果想用这个值,不建议这样使用
  * 方法在调用的时候才执行
  * 方法与方法是平级的,不能嵌套使用
  * 方法定义的时候,参数之间用逗号隔开
  * 方法在调用的时候不用再给数据类型
  * 方法在调用的时候一定要有返回值,用return语句带回
  * 返回值是void类型的方法,只能单独调用,输出调用和赋值调用会报错   
H、方法重载
  * 方法重载:方法名相同,参数列表不同,与返回值类型无关
    参数列表不同分为
  * 参数的个数不同
   int add(int a , int b);
   int add(int a , int b, int c);  
  * 参数的类型不同
   int add(int a , int b);  double add(double a , double b);
  * 包括顺序不同
   float add (int a, float b);
   float add (float a,int b);


作者: 爨oooo    时间: 2015-10-21 22:01
抓到你了!1015班的吧!
作者: 木帛    时间: 2015-10-21 23:06
抓到你了!1015班的吧!
作者: 苏凯华    时间: 2015-10-22 22:21
木帛 发表于 2015-10-21 23:06
抓到你了!1015班的吧!

这么聪明啊!!!!!
作者: 苏凯华    时间: 2015-10-22 22:23
木帛 发表于 2015-10-21 23:06
抓到你了!1015班的吧!

这么聪明啊
作者: 浅小柒    时间: 2015-10-22 22:43
好认真啊!向你学习!~
作者: minasum    时间: 2015-10-23 07:48
抓到你了!1015班的吧!
作者: 小橙子    时间: 2015-10-23 08:04
多学习,多总结   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2