黑马程序员_java基础之二

------- android培训java培训、期待与您交流! ----------

一.程序流程控制(java语句)

   1.判断结构:if语句

     if语句的三种格式:

       if(条件表达式)

       {

         执行语句;

       }

 

    if(条件表达式)

      {

        执行语句;

       }

   else

      {

       执行语句;

      }

 

   if(条件表达式)

      {

        执行语句;

       }

   else if (条件表达式)

      {

        执行语句;

      }

       ……

    else

      {

       执行语句;

      }

   if语句特点:

    a,每一种格式都是单条语句。

    b,第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在其他表达式中。

    c,条件表达式无论写成什么样子,只看最终的结构是否是true 或者false;

 

  2.选择结构:switch语句

    格式:

    switch(表达式)

     {

       case 取值1:

       执行语句;

       break;

       case 取值2:

       执行语句;

       break;

       ...

       default:

       执行语句;

       break;   }

   switch语句特点:

    a,switch语句选择的类型只有四种:byte,short,int ,char。

    b,case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。

    c,结束switch语句的两种情况:遇到break,执行到switch语句结束。

    d,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇

      到break或者switch结尾结束。

 

  3.循环结构: while    do  while     for

    while语句格式:

     while(条件表达式)

      {

       执行语句;

      }

   do while语句格式:

    do

    {

     执行语句;

    }while(条件表达式);

 

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

 

  for格式:

    for(初始化表达式;循环条件表达式;循环后的操作表达式)

     {

       执行语句;

      }

  注意:

    a,for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件, 为真就执行循环体,然后再

      执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。

    b,while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循

      环使用的变量在循环结束后还可以继续使用。

    c,最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某

      些条件,来控制循环。

   总结:

    当要对某语句执行很多次时,就使用循环结构。

 

  4.其它流程控制语句:break  continue

    break语句:应用范围:选择结构和循环结构。

    continue语句:应用于循环结构。

  注意:

    a.这两个语句离开应用范围,存在是没有意义的。

    b.这个两个语句单独存在下面都不可以有语句,因为执行不到。

    c.continue语句是结束本次循环继续下次循环。

    d.标号的出现,可以让这两个语句作用于指定的范围。

 

二.函数

    1.定义:函数就是定义在类中的具有特定功能的一段独立运行的程序,函数也称方法。

    2.格式:

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

    执行语句;

      return   返回值;

      }

    修饰符:对函数外加功能的定义。

    返回值类型:函数运行后的结果的数据类型。

    参数类型:是形式参数的数据类型。

    形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。

    实际参数:传递给形式参数的具体数值。

    return:用于结束函数。

    返回值:该值会返回给调用者。

 

  3.特点:

       定义函数可以将功能代码进行封装

     便于对该功能进行复用

     函数只有被调用才会被执行

     函数的出现提高了代码的复用性

     对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果

       在最后一行可以省略不写。

   注意:

      函数中只能调用函数,不可以在函数内部定义函数。

      定义函数时,函数的结果应该返回给调用者,交由调用者处理。

  4.如何定义一个函数?

     函数是一个独立的功能,那么首先要明确该功能的运算结果是什么,因为这是在明确函数的返回值类型。

     在明确在定义该功能的过程中是否需要未知内容参与运算,因为这是在明确参数列表。

 

  5.应用

    思路:明确功能的结果。

    功能是否有未知内容参与运算。

//定义功能,判断两个数是否相同

  public static boolean compare1(int a,int b) {

 //方式1 if(a==b) return true; else return false

 }

  public static boolean compare2(int a,int b)  {

 // 方式2 return d=(a==b)?true:false;

 }

     

三.函数的重载(overload)

   1.概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。

   2.特点:与返回值类型无关,只看参数列表。

   3.好处:方便于阅读,优化了程序设计。

   4.重载示例:

     //返回两个整数的和

      int add(int x,int y){return x+y;}

     //返回三个整数的和

      int add(int x,int y,int z){return x+y+z;}

    //返回两个小数的和

      double add(double x,double y){return x+y;}

 

  5.什么时候用重载?

    当定义的功能相同,但参与运算的未知内容不同,那么就定义一个函数名以表示其功能,方便阅读,而通过

    参数列表的不同来区分多个同名函数。

 

  

------- android培训java培训、期待与您交流! ----------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值