hadoop学习序曲之java基础篇--java基础语法

1:if判断语句的三种格式
    a) 单分支 if(){  }
    b) 双分支 if(){  } else{  }
    c) 多分支 if(){  } else if{  } else if{  } else{  }
 if语句的特点:
    a) 每一种格式都是单条语句
    b)第二种格式与三元运算符的区别:三元运算符运算完要有值出现
    c) 条件表达式无论写成什么样子,只看最终的结构是否是ture或者flase
2:switch
switch语句
格式:
switch(表达式)
{
    case 取值1:
        执行语句;
        break;
    case 取值2:
        执行语句;
        break;
    …...
    default:
        执行语句;
        break;
    支持的数据类型在jdk1.6的时候支持:byte short int char
    jdk1.7的时候多了一种 string(字符串)
    switch语句的结束分为两种情况
        第一种是执行到了break
        第二种是执行到了语句末尾
    注意:switch中default分支的位置和执行顺序是没有关系的,就算放在第一行,也需要等所
有的case语句都比较之后才会执行default
3:while
    写循环代码的时候要注意控制表达式中的变量的值
    while循环中的代码可以称为是循环体
    do-while和while的区别就是,do-while在执行条件判断之前会先执行一次代码。不管条件表
达式的结果是否为true。
4:for
    表达式:(初始化表达式;循环条件表达式;循环后的操作表达式  )
     注意:在某种情况下while和for是可以互换的。
    总结:
    如果变量只是为了循环的增量使用的话,建议使用for循环即可。
    如果这个变量在执行完循环之后还需要做其他操作,这个时候建议使用while
    建议:
    如果是有限循环,建议使用for
        for(int i=0;i<10;i++){}
    如果是无限循环,建议使用while
        while(true){}
5:转义字符
    换行符:\n(在linux/dos中的换行符是\n  在windows中的换行符是\r\n)    
    制表符:\t
6:break 和 continue
    break:跳出循环,可以应用的switch、for、while中
        在break的作用范围内,break后面不能再写代码,否则编译会报错。
        如果break在if判断内部,那么在后面就可以写代码了。
    continue:只应用与循环中,for、while,表示跳过当次循环,执行下一次循环
        在continue的作用范围内,continue后面不能再写代码,否则编译会报错。
        如果continue在if判断内部,那么在后面就可以写代码了。
7:函数
    以后再写代码不要再写在main方法中了。
    因为main方法主要是为了调用其他方法
    具体的业务逻辑都提取一个方法,把逻辑写到对应的方法内部
l什么是函数?
?函数就是定义在类中的具有特定功能的一段独立小程序。
?函数也称为方法。
l函数的格式:
?修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...)
  {
  执行语句;
  return 返回值;
  }
  返回值类型:函数运行后的结果的数据类型。
  参数类型:是形式参数的数据类型。
  形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
  实际参数:传递给形式参数的具体数值。
  return:用于结束函数。
  返回值:该值会返回给调用者。
l2.7.2 函数的特点
l定义函数可以将功能代码进行封装
l便于对该功能进行复用
l函数只有被调用才会被执行
l函数的出现提高了代码的复用性
l对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
2.7.3 函数的使用注意事项
l函数中只能调用函数,不能定义函数。
l输出语句只能对有具体返回结果的函数的进行打印。返回值类型是void的函数,是不可以被输出语句打印的。
l函数需要实现功能,那么函数只实现所需功能即可,不要实现不需要的功能。
l在main函数中调用的函数一定要有static静态修饰符,不然编译会报错
2.7.4 函数的应用
l两个明确
?明确要定义的功能最后的结果是什么?
?明确在定义该功能的过程中,是否需要未知内容参与运算
l示例:
?需求:定义一个功能,可以实现两个整数的加法运算。
?分析:
?该功能的运算结果是什么?两个数的和,也是一个整数(int)
?在实现该功能的过程中是否有未知内容参与运算?加数和被加数是不确定的。(两个参数int,int)
?代码:
  int  getSum(int x,int y)
  {
  return x+y;
2.7.5 函数的重载(overload)
重载的概念
在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
重载的特点:
与返回值类型无关,只看参数列表。
重载的好处:
方便于阅读,优化了程序设计。
重载示例:
//返回两个整数的和
  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;}




语句总结
    什么情况下,使用哪个语句
    1:当对某几个值进行判断的时候,可以使用if语句,或者switch语句,建议使用switch
    但是,使用switch要注意,它只能操作五种类型的值,byte short int char string
    如果是五种类型以外的值,需要使用if
    2:如果对数据区间进行判断,或者对原酸结果是boolean类型的进行判断
    使用if语句
    3:当需要某些语句执行很多次的时候,使用循环结构
    如果定义变量只为循环增量存在时,可以使用for语句。

    如果对一个条件进行一次判断使用if,如果对该条件进行多次判断,使用while

    4:如果要结束循环,可以控制循环条件,或者通过break语句完成
    如果要控制循环的流程,是否该继续执行,可以通过continue或者break来完成。

你可能感兴趣的:(hadoop学习序曲之java基础篇--java基础语法)