首页 > 代码库 > 黑马程序员-Java基础-语句&函数

黑马程序员-Java基础-语句&函数

第一讲  语法结构

1、  判断结构

  1)  If  else

       

  2)  三元运算符:

    好处:可以简化if  else代码;

    弊端:因为是一个运算符,所以运算完成必须要有一个结果;

    格式:变量 = (条件表达式)?表达式1:表达式2

  练习:

2、  选择结构——switch  case  break  default

  1)  书写格式:

Switch(表达式)//表达式中的值类型只能是:byte  short  int  char

{

           Case 取值1:

                    执行语句;

                    Break;

           Case 取值1:

                    执行语句;

                    Break;

           。。。。。。

           default:

           执行语句;

           break;

}

  

  特点:不管default的位置在哪里,都会最后执行。

  练习:

  

  2)  If 和 switch比较

    • 如果判断的具体数值不多,而是符合byte、short、int、char这四种类型,虽然两个语句都可以使用,但建议使用switch,因为它的效率稍高;
    • 当判断值区间较大时,建议使用if;
    • 对于区间判断,对结果为boolean类型判断,使用if,if的使用范围更广;

3、  循环结构

  1)  While

格式:

While(条件表达式)

{

            执行语句;

}

  2)  do while

格式:

Do

{

            执行语句;

}while(条件表达式)

  特点:无论条件是否满足,循环体至少被执行一次。

  3)  for循环

  循环条件表达式必须为真或假,初始化表达式和循环后的操作表达式可以

  随意。当表达式多的时候可以用逗号隔开:for(int x=1,y=3 ; x<4 ; x++,y++)。

  4)  循环语句比较

  While 和 do while区别:

  • while先判断条件,只有条件满足才执行循环体;
  • do while 先执行循环体,再判断条件,条件满足再继续执行循环体;
  • do while无论条件是否满足,循环体至少执行一次;

  for 和 while区别

         如果这个变量仅仅用于控制循环的次数作为循环增量存在的时候,最好使用for。因为,for循环结束后,变量会自动消失,可以优化内存。

  5)  循环嵌套语句

    行列区分开,当行或列个数随着循环的进行而有所变化时,可以通过变量来进行控制。

练习:9X9乘法表

说明:一行中,不同乘法公式之间的空格可以用“\t”来使得上下运算公对齐。

4、  流程控制语句:break(跳出)  continue(继续)

  break:只能用于 选择结构 和 循环结构中——跳出当前循环,循环结束。

  continue:应用于循环结构中——结束本次循环,继续下次循环。

  注意:两者单独存在时,它们下面的语句都不会执行。

 

练习:打印如下图形

 

第二讲  函数概述&应用

1、  函数定义

  1)概述:函数就是定义在类中的具有特定功能的一段独立小程序,函数也成为方法。

  2)函数格式:

修饰符  返回值类型  函数名(参数类型 形式参数1 , 参数类型 形式参数2)

{

               执行语句;

               Return 返回值;

}

2、  函数特点

  1)  函数可以将功能代码进行封装;

  2)  便于对该功能进行复用;

  3)  函数只有被调用才会被执行;

4)  函数的出现提高了代码的复用性;

5)  函数没有具体返回值的,返回值类型用关键值void表示,那么该函数中return语句如果在最后一行,可以省略不写。注:构造函数没有返回值,有不需要加返回值类型,void也不加。

注意:函数只能调用函数,不能在函数内部定义其他函数。函数的结果会返回给调用者。

3、  函数应用

  函数中调用函数,被调函数的运行结果会返回给调用者。

4、  函数重载

1)  重载概念

同一个类中,允许存在一个以上的同名函数,只要他们的参数个数 或者 参数类型不同即可。

2)  重载特点

与返回值类型无关,只看参数列表(参数个数  和  参数类型)。

3)  重载好处

方便与阅读,优化了程序设计。

4)  示例

如下三个函数为重载函数:

5)  什么时候用重载

  当定义的功能相同,但参与运算的未知内容不同时。这时就可以定义一个函数名称已表示其功能,方便阅读。而通过参数列表的不同来区分多个同名函数。

 

 

 

知识点总结

1、  判断结构有两种:if else 和 三元运算 两种,当运算结果有返回值时,两者都可以使用;当没有返回值时,只能用if else。

2、  选择结构有两种:if else  和  switch。

1)  若判断的值不多,而且是byte、short、int、char这几种类型,建议使用switch,其效率较高;

2)  如果为区间判断,或是对表达式结果是boolean的判断,建议使用if语句;

3、  循环结构有三种:for、 while 和 do while

4、  重载函数的条件

  函数名相同,参数列表不同。其中参数列表包括两个内容:参数个数 和 参数类型。

 

黑马程序员-Java基础-语句&函数